User Tools

Site Tools


netbox:installatie

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
netbox:installatie [2025/11/18 15:16] – [installeer systeempackages] adminnetbox:installatie [2025/11/20 15:24] (current) – [HTTP server] admin
Line 29: Line 29:
 ===== NetBox components===== ===== NetBox components=====
   *installeer systeempackages:    *installeer systeempackages: 
-<code>apt install -y python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev libssl-dev zlib1g-dev </code>+<code>apt install -y git python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev libssl-dev zlib1g-dev </code>
   * controleer je Python (min: 3) versie: <code>python3 -V</code>   * controleer je Python (min: 3) versie: <code>python3 -V</code>
 +  * clone Netbox: <code>sudo mkdir -p /opt/netbox/
 +cd /opt/netbox/
 +git clone https://github.com/netbox-community/netbox.git .</code>
 +  * maak de metbox **gebruiker** aan en geef toegang: <code>adduser --system --group netbox
 +chown --recursive netbox /opt/netbox/netbox/media/ (**deze bestaat niet in cloned repo!!!)
 +chown --recursive netbox /opt/netbox/netbox/reports/
 +chown --recursive netbox /opt/netbox/netbox/scripts/</code>
 +  * naak een **secret key** (crypto, hashing) aan: </code>python3 /opt/netbox/netbox/generate_secret_key.py</code>
 +  * maak de config file aan: <code>cd /opt/netbox/netbox/netbox/
 +cp configuration_example.py configuration.py</code>
 +  * open configuration.py en vul onderstaande waarden in: 
 +    * ALLOWED_HOSTS = ['fqdn.netbox']\\ vb: netbox.legoland.net\\ of: ''ALLOWED_HOSTS = ['*']'' en regel de toegang via Firewall.
 +    * postgresql info: user en wachtwoord
 +    * redis info: default is ok
 +    * SECRET_KEY =
 +  * **bewaar** je wijzigingen en sluit af. 
 +  * voer het installatie (upgrade) script uit: <code>/opt/netbox/upgrade.sh</code>
 +    * dit doet volgende: 
 +      * maakt een Python virtual environment
 +      * installeert alle nodige Python packages
 +      * voert database schema migrations uit
 +      * maakt de documentatie aan {{ :netbox:ls002406.png?400 |}}
 +  * activeer de Python virtual environement: <code>source /opt/netbox/venv/bin/activate</code>
 +  * maak een **superuser** gebruiker aan: <code>cd /opt/netbox/netbox
 +python3 manage.py createsuperuser</code>
 +  * test de server: <code>python3 manage.py runserver 0.0.0.0:8000 --insecure</code>{{ :netbox:ls002417.png?400 |}}
 +
 +
 +
 +===== Gunicorn=====
 += Webserver Gateway Interface: fucntie waarbij web servers requests forward  naar achterliggende web applicaties of frameworks geschreven in Python. 
 +<code>cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py</code>
 +===== Systemd =====
 +  * <code>cp -v /opt/netbox/contrib/*.service /etc/systemd/system/
 +systemctl daemon-reload</code>
 +  * start netbox en netbox-rq <code>systemctl enable --now netbox netbox-rq</code>
 +  * controleer de status: <code>systemctl status netbox.service</code>
 +
 +
 +
 +
  
-===== Gunicorn or uWSGI===== 
  
 ===== HTTP server===== ===== HTTP server=====
 +  * maak een SSL certificaat aan: <code>openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
 +-keyout /etc/ssl/private/netbox.key \
 +-out /etc/ssl/certs/netbox.crt</code>
 +  * install Apache: <code>sudo apt install -y apache2</code>
 +  * kopieer de config: <code>cp /opt/netbox/contrib/apache.conf /etc/apache2/sites-available/netbox.conf</code>\\ pas de severnaam aan, cfr ALLOWED_HOSTS
 +  * activeer de nodige Apache modules,de netbox site en herstart Apache: <code>a2enmod ssl proxy proxy_http headers rewrite
 +a2ensite netbox
 +systemctl restart apache2</code>
 +  * test door naar https://<fqdn>/netbox te gaan
  
 ===== LDAP authentication===== ===== LDAP authentication=====
 +
 +
  
  
netbox/installatie.1763478992.txt.gz · Last modified: by admin