- Added --proxy to bench serve for proper proxy header handling - Set host_name: http://erp.lohmar.co.uk in site_config - Added dns_multitenant: false in common_site_config - Updated deploy systemd service file |
||
|---|---|---|
| .. | ||
| bench-env.sh | ||
| frappe-bench-schedule.service | ||
| frappe-bench-socketio.service | ||
| frappe-bench-watch.service | ||
| frappe-bench-web.service | ||
| frappe-bench-worker.service | ||
| frappe-bench.target | ||
| README.md | ||
Deployment Configuration
Systemd Services
The Frappe Bench (ERPNext) is managed via systemd for automatic startup on boot.
Services
| Service | Description | Port |
|---|---|---|
frappe-bench-web.service |
Web server (gunicorn) | 8000 |
frappe-bench-worker.service |
Background async worker | - |
frappe-bench-schedule.service |
Scheduled job runner | - |
frappe-bench-socketio.service |
Realtime WebSocket server | 9000 |
frappe-bench-watch.service |
File watcher (dev/assets) | - |
Management
# View status of all services
systemctl status frappe-bench-web.service
# Start/Stop all services
systemctl start frappe-bench.target
systemctl stop frappe-bench.target
# View logs
journalctl -u frappe-bench-web.service -f
journalctl -u frappe-bench-worker.service -f
Installation
sudo cp deploy/frappe-bench-*.service deploy/frappe-bench.target /etc/systemd/system/
sudo cp deploy/bench-env.sh /opt/erpnext/frappe-bench/bench-env.sh
sudo systemctl daemon-reload
sudo systemctl enable frappe-bench.target
sudo systemctl start frappe-bench.target
Credentials
Admin credentials are stored in /root/erpnext-admin-credentials.txt.