mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-09 00:58:16 -06:00
Fix incorrect file references in documentation
Updated documentation to reference correct files Copied largely from 3-http-daemon.md Fixes #3961: Reference to incorrect files in migrating-to-systemd.md
This commit is contained in:
parent
2445d1896b
commit
3f748824a8
@ -12,82 +12,22 @@ Migration is not required, as supervisord will still continue to function.
|
|||||||
|
|
||||||
### systemd configuration:
|
### systemd configuration:
|
||||||
|
|
||||||
Copy or link contrib/netbox.service and contrib/netbox-rq.service to /etc/systemd/system/netbox.service and /etc/systemd/system/netbox-rq.service
|
Copy or link `contrib/netbox.service` and `contrib/netbox-rq.service` to the `/etc/systemd/system/` directory:
|
||||||
|
|
||||||
```no-highlight
|
```no-highlight
|
||||||
# cp contrib/netbox.service /etc/systemd/system/netbox.service
|
# cp contrib/*.service /etc/systemd/system/
|
||||||
# cp contrib/netbox-rq.service /etc/systemd/system/netbox-rq.service
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Edit /etc/systemd/system/netbox.service and /etc/systemd/system/netbox-rq.service. Be sure to verify the location of the gunicorn executable on your server (e.g. `which gunicorn`). If using CentOS/RHEL. Change the username from `www-data` to `nginx` or `apache`:
|
!!! note
|
||||||
|
These service files assume that gunicorn is installed at `/usr/local/bin/gunicorn`. If the output of `which gunicorn` indicates a different path, you'll need to correct the `ExecStart` path in both files.
|
||||||
|
|
||||||
|
Copy `contrib/gunicorn.py` to `/opt/netbox/gunicorn.py`. We make a copy of this file to ensure that any changes to it do not get overwritten by a future upgrade.
|
||||||
|
|
||||||
```no-highlight
|
```no-highlight
|
||||||
/usr/local/bin/gunicorn --pid ${PidPath} --pythonpath ${WorkingDirectory}/netbox --config ${ConfigPath} netbox.wsgi
|
# cp contrib/gunicorn.py /opt/netbox/gunicorn.py
|
||||||
```
|
```
|
||||||
|
|
||||||
```no-highlight
|
You may wish to edit this file to change the bound IP address or port number, or to make performance-related adjustments.
|
||||||
User=www-data
|
|
||||||
Group=www-data
|
|
||||||
```
|
|
||||||
|
|
||||||
Copy contrib/netbox.env to /etc/sysconfig/netbox.env
|
|
||||||
|
|
||||||
```no-highlight
|
|
||||||
# cp contrib/netbox.env /etc/sysconfig/netbox.env
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit /etc/sysconfig/netbox.env and change the settings as required. Update the `WorkingDirectory` variable if needed.
|
|
||||||
|
|
||||||
```no-highlight
|
|
||||||
# Name is the Process Name
|
|
||||||
#
|
|
||||||
Name = 'Netbox'
|
|
||||||
|
|
||||||
# ConfigPath is the path to the gunicorn config file.
|
|
||||||
#
|
|
||||||
ConfigPath=/opt/netbox/gunicorn.conf
|
|
||||||
|
|
||||||
# WorkingDirectory is the Working Directory for Netbox.
|
|
||||||
#
|
|
||||||
WorkingDirectory=/opt/netbox/
|
|
||||||
|
|
||||||
# PidPath is the path to the pid for the netbox WSGI
|
|
||||||
#
|
|
||||||
PidPath=/var/run/netbox.pid
|
|
||||||
```
|
|
||||||
|
|
||||||
Copy contrib/gunicorn.conf to gunicorn.conf
|
|
||||||
|
|
||||||
```no-highlight
|
|
||||||
# cp contrib/gunicorn.conf to gunicorn.conf
|
|
||||||
```
|
|
||||||
|
|
||||||
Edit gunicorn.conf and change the settings as required.
|
|
||||||
|
|
||||||
```
|
|
||||||
# Bind is the ip and port that the Netbox WSGI should bind to
|
|
||||||
#
|
|
||||||
bind='127.0.0.1:8001'
|
|
||||||
|
|
||||||
# Workers is the number of workers that GUnicorn should spawn.
|
|
||||||
# Workers should be: cores * 2 + 1. So if you have 8 cores, it would be 17.
|
|
||||||
#
|
|
||||||
workers=3
|
|
||||||
|
|
||||||
# Threads
|
|
||||||
# The number of threads for handling requests
|
|
||||||
#
|
|
||||||
threads=3
|
|
||||||
|
|
||||||
# Timeout is the timeout between gunicorn receiving a request and returning a response (or failing with a 500 error)
|
|
||||||
#
|
|
||||||
timeout=120
|
|
||||||
|
|
||||||
# ErrorLog
|
|
||||||
# ErrorLog is the logfile for the ErrorLog
|
|
||||||
#
|
|
||||||
errorlog='/opt/netbox/netbox.log'
|
|
||||||
```
|
|
||||||
|
|
||||||
Finally, start the `netbox` and `netbox-rq` services and enable them to initiate at boot time:
|
Finally, start the `netbox` and `netbox-rq` services and enable them to initiate at boot time:
|
||||||
|
|
||||||
@ -98,3 +38,20 @@ Finally, start the `netbox` and `netbox-rq` services and enable them to initiate
|
|||||||
# systemctl enable netbox.service
|
# systemctl enable netbox.service
|
||||||
# systemctl enable netbox-rq.service
|
# systemctl enable netbox-rq.service
|
||||||
```
|
```
|
||||||
|
|
||||||
|
You can use the command `systemctl status netbox` to verify that the WSGI service is running:
|
||||||
|
|
||||||
|
```
|
||||||
|
# systemctl status netbox.service
|
||||||
|
● netbox.service - NetBox WSGI Service
|
||||||
|
Loaded: loaded (/etc/systemd/system/netbox.service; enabled; vendor preset: enabled)
|
||||||
|
Active: active (running) since Thu 2019-12-12 19:23:40 UTC; 25s ago
|
||||||
|
Docs: https://netbox.readthedocs.io/en/stable/
|
||||||
|
Main PID: 11993 (gunicorn)
|
||||||
|
Tasks: 6 (limit: 2362)
|
||||||
|
CGroup: /system.slice/netbox.service
|
||||||
|
├─11993 /usr/bin/python3 /usr/local/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/...
|
||||||
|
├─12015 /usr/bin/python3 /usr/local/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/...
|
||||||
|
├─12016 /usr/bin/python3 /usr/local/bin/gunicorn --pid /var/tmp/netbox.pid --pythonpath /opt/netbox/...
|
||||||
|
...
|
||||||
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user