Netbox gestiona y documenta la red. DCIM + IPAM.

¿Qué es Netbox?

Netbox es una poderosa herramienta de gestión y documentación de redes.

Está diseñada para ayudar en la administración eficiente de infraestructuras de centros de datos (DCIM) y la gestión de direcciones IP (IPAM).

Es una solución de código abierto (opensource), ampliamente adoptada por su capacidad para organizar y visualizar redes complejas.

Netbox facilita la gestión de recursos de red como direcciones IPv4/IPv6, VLANs, equipos y conexiones.

Su importancia radica en su flexibilidad, personalización y enfoque en la precisión de los datos.

Se trata de una herramienta esencial toda empresa que busque optimizar la gestión de sus infraestructuras de red.

netbox ipam opensource y dcim

DCIM.

«Data Center Infrastructure Management» es un enfoque que combina funciones de administración de sistemas informáticos con tecnologías de edificios. Permite una gestión centralizada de un centro de datos.

Incluye la gestión física y lógica de los recursos del centro de datos como el espacio, la energía y el enfriamiento.

IPAM.

«IP Address Management» es la administración de asignación, clasificación, uso y registro de direcciones IP en una red.

Ayuda a planificar y gestionar la complejidad de las direcciones IP y la configuración de la red asociada.

backup integrado en soluciones hiperconvergentes

Requisitos previos para instalar Netbox en Ubuntu.

Antes de comenzar la instalación de Netbox en Ubuntu, es fundamental asegurarse de cumplir con ciertos requisitos previos para garantizar una instalación exitosa y eficiente.

Estos requisitos incluyen:

  1. Sistema Operativo: Tener una versión de Ubuntu compatible. Preferiblemente la más reciente estable, como Ubuntu 22.04.3 LTS.
  2. Acceso al Sistema: Derechos de administrador (sudo) para instalar paquetes y editar archivos de configuración.
  3. Conectividad a Internet: Necesaria para descargar Netbox y sus dependencias.
  4. Conocimientos Básicos: Familiaridad con la línea de comandos de Linux y conceptos básicos de redes.
  5. Recursos suficientes: Asegurar que la máquina virtual donde se instalará Netbox cumpla con los requisitos mínimos de hardware, como suficiente memoria RAM y espacio en disco.

Requisitos mínimos de la máquina virtual.

Va a depender en gran medida del tamaño de la red que queremos gestionar. Pero como orientación, podemos indicar:

Ubuntu 22.04.3 LTS en una máquina virtual:

  • Procesador 2 GHz dual-core | 4 GB RAM | 25 GB de disco 

Requisitos para la instalación de Netbox:
No se especifican claramente, pero el consumo de recursos es muy reducido, por lo que es suficiente con una configuración mínima.

Combinando Ubuntu 22.04.03 LTS y Netbox en una misma máquina virtual, vamos a establecer:

2 vCPU | 6 GB de RAM | 50 GB de espacio en disco SSD.

Como mencionamos, estos requisitos pueden variar según el uso específico y el tamaño de la red gestionada con Netbox.

Dado que se instala sobre una máquina virtual, iremos ajustando los recursos del servidor de Netbox en función del consumo real que se produzca en nuestro entorno.

alto rendimiento en sistemas hiperconvergentes

Instalación de dependencias.

Instalación de Dependencias para Netbox en Ubuntu:

Actualizar el Sistema.

Como siempre, vamos a actualizar antes de nada:

$ sudo apt update && sudo apt upgrade -y

Instalación de paquetes básicos.

Netbox está construido en DJango y requiere Python 3. Instala Python, pip (gestor de paquetes de Python) y algunos paquetes adicionales.

$ sudo apt install -y python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libpq-dev libssl-dev zlib1g-dev

Instala las dependencias de Python:

$ sudo pip3 install -r requirements.txt

También vamos a instalar algunos paquetes adicionales que podemos necesitar. Es probable que algunos de ellos ya los tengas instalados.$ sudo apt install wget curl nano software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release ubuntu-keyring unzip -y

ahorro con sistemas hiperconvergentes

Configurar el Firewall de Ubuntu.

Ubuntu incluye de serie ufw (Uncomplicated Firewall). Nos sirve para autorizar solo las conexiones que necesitemos hacia nuestra máquina y bloquear el resto.

Comprobamos si está activo:

$ sudo ufw status

Nos devuelve: «Status: inactive».

Vamos a permitir SSH para poder conectarnos a nuestro servidor de Netbox desde otra máquina y los protocolos http y https, dado que el sistema se gestiona mediante un entorno web.

Una vez realizado, activamos el firewall «ufw».

Ejecutamos lo siguiente:

$ sudo ufw allow ssh
$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw enable

Ahora al ejecutar de nuevo:

$ sudo ufw status

Nos mostrará el listado de puertos que están abiertos.

Configurar el Firewall de Ubuntu.

Ubuntu incluye de serie ufw (Uncomplicated Firewall). Nos sirve para autorizar solo las conexiones que necesitemos hacia nuestra máquina y bloquear el resto.

Comprobamos si está activo:

$ sudo ufw status

Nos devuelve: «Status: inactive».

Vamos a permitir SSH para poder conectarnos a nuestro servidor de Netbox desde otra máquina y los protocolos http y https, dado que el sistema se gestiona mediante un entorno web.

Una vez realizado, activamos el firewall «ufw».

Ejecutamos lo siguiente:

$ sudo ufw allow ssh
$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw enable

Ahora al ejecutar de nuevo:

$ sudo ufw status

Nos mostrará el listado de puertos que están abiertos.

Instalar PostgreSQL como motor de base de datos.

El sistema utiliza PostgreSQL como base de datos, donde almacena toda la información.

Añadimos la clave GPG de PostgreSQL:

$ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg –dearmor | sudo tee /usr/share/keyrings/postgresql-key.gpg >/dev/null

Añadimos el repositorio APT a la lista de fuentes:

$ sudo sh -c ‘echo «deb [signed-by=/usr/share/keyrings/postgresql-key.gpg arch=amd64] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main» > /etc/apt/sources.list.d/pgdg.list’

Actualiza el repositorio del sistema.

$ sudo apt update

Y finalmente instalamos el motor de datos y los paquetes adicionales:

$ sudo apt install postgresql postgresql-contrib

y comprobamos que se está ejecutando correctamente:

$ sudo service postgresql status

que debe devolver algo similar a esto:

postgres status

Crea la base de datos para NetBox.

Inicia el intérprete de comandos PostgreSQL. El prompt cambiará a «postgres=#»

$ sudo -i -u postgres psql

Crea la base de datos NetBox.

CREATE DATABASE netbox;

Crea el usuario netbox y elige una contraseña segura.

Para el ejemplo vamos a utilizar: «Contraseña1$». Esta contraseña no es segura, no la utilicéis en vuestras instalaciones.

CREATE USER netbox WITH PASSWORD ‘Contraseña1$’;

Cambia el propietario de la base de datos por el usuario netbox.

ALTER DATABASE netbox OWNER TO netbox;

Sal del intérprete de comandos de postgre.

\q

Redis para acelerar el acceso a los datos.

Netbox emplea Redis para optimizar el rendimiento mediante una caché en memoria.

Esta configuración mejora la velocidad de acceso a datos y aumenta el rendimiento del procesamiento. Reduce la carga tanto en la aplicación como en las bases de datos, contribuyendo a una gestión más eficiente y rápida.

Instalamos Redis.

Vamos a instalar la última versión desde el repositorio oficial.

Importa la clave GPG oficial de Redis.

$ sudo curl -fsSL https://packages.redis.io/gpg | sudo gpg –dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

Añade el repositorio APT a tu lista de fuentes.

$ sudo echo «deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main» | sudo tee /etc/apt/sources.list.d/redis.list

Actualiza la lista de repositorios del sistema.

$ sudo apt update

Ejecuta el siguiente comando para instalar el servidor Redis.

$ sudo apt install redis

Descargar Netbox.

Cambia al directorio.
$ cd /opt

Instala Git
$ sudo apt install git

Clona la rama maestra del repositorio GitHub de NetBox en el directorio actual.
$ sudo git clone -b master –depth 1 https://github.com/netbox-community/netbox.git

Crea un usuario y un grupo de sistema para NetBox.
$ sudo adduser –system –group netbox

Da permiso al usuario sobre el directorio multimedia de NetBox.

$ sudo chown –recursive netbox /opt/netbox/media/

Configurar Netbox.

Cambia al directorio de configuración de NetBox.$ cd /opt/netbox/netbox/netbox/

Copiamos el archivo de configuración de ejemplo.$ sudo cp configuration_example.py configuration.py

Antes de ejecutar el archivo de configuración, necesitamos crear una clave secreta. Debemos anotarla porque la vamos a necesitar más adelante.$ python3 ../generate_secret_key.py

Abre el archivo de configuración para editarlo.$ sudo nano configuration.py

Busca la variable ALLOWED_HOSTS y establece la lista de los nombres de host y direcciones IP válidos con los que se puede acceder a este servidor.

ALLOWED_HOSTS = [‘192.168.10.0/24’]

El siguiente paso es editar los detalles de la base de datos. Configura los detalles de la base de datos como se indica a continuación.

DATABASE = {
‘NAME’: ‘netbox’, # Database name
‘USER’: ‘netbox’, # PostgreSQL username
‘PASSWORD’: ‘Your_Password’, # PostgreSQL password
‘HOST’: ‘localhost’, # Database server
‘PORT’: », # Database port (leave blank for default)
‘CONN_MAX_AGE’: 300, # Max database connection age
}

Configura la configuración de Redis como se muestra. Introduce la contraseña de Redis que estableciste en el paso 3.

REDIS = {
‘tasks’: {
‘HOST’: ‘localhost’,
‘PORT’: 6379,
# Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel
# ‘SENTINELS’: [(‘mysentinel.redis.example.com’, 6379)],
# ‘SENTINEL_SERVICE’: ‘netbox’,
‘PASSWORD’: ‘Your_Redis_Password’,
‘DATABASE’: 0,
‘SSL’: False,
# Set this to True to skip TLS certificate verification
# This can expose the connection to attacks, be careful
# ‘INSECURE_SKIP_TLS_VERIFY’: False,
},
‘caching’: {
‘HOST’: ‘localhost’,
‘PORT’: 6379,
# Comment out `HOST` and `PORT` lines and uncomment the following if using Redis Sentinel
# ‘SENTINELS’: [(‘mysentinel.redis.example.com’, 6379)],
# ‘SENTINEL_SERVICE’: ‘netbox’,
‘PASSWORD’: ‘Your_Redis_Password’,
‘DATABASE’: 1,
‘SSL’: False,
# Set this to True to skip TLS certificate verification
# This can expose the connection to attacks, be careful
# ‘INSECURE_SKIP_TLS_VERIFY’: False,
}
}

Añade el valor de la clave secreta a la variable.

SECRET_KEY = ‘Tv%C_!biE4#*di@*Ruh%yBeHyS+YzNi6faak8-f*D9VxFO_EJ3’

Por defecto, NetBox utiliza el sistema de archivos local para almacenar los archivos subidos.

Instalar Netbox.

Ejecuta el script de actualización de NetBox.

$ sudo /opt/netbox/upgrade.sh

El script de actualización realiza las siguientes tareas.

  1. Crea un entorno virtual Python.
  2. Instala todos los paquetes Python necesarios.
  3. Ejecuta las migraciones del esquema de la base de datos.
  4. Construye la documentación localmente (para su uso sin conexión).
  5. Agrega los archivos de recursos estáticos en el disco.
  6. Activa el entorno virtual creado por el script de actualización.

$ source /opt/netbox/venv/bin/activate

El siguiente paso es crear un superusuario para acceder a NetBox. Pero antes, pasa al directorio necesario.

$ cd /opt/netbox/netbox

Crea el superusuario.

$ python3 manage.py createsuperuser

Obtendrás la siguiente salida.

Username (leave blank to use ‘navjot’):
Email address: navjot@example.com
Password:
Password (again):
Superuser created successfully.

NetBox incluye un comando de gestión housekeeping que se encarga de las tareas recurrentes de limpieza, como borrar las sesiones antiguas y los registros de cambios caducados.

Puedes ejecutar el comando manualmente o utilizar cron para ejecutarlo a intervalos regulares.

NetBox proporciona un script de shell para ejecutar las tareas de limpieza.

Ejecuta el siguiente comando para crear un enlace suave para el script en el directorio diario de Cron. Esto garantizará que el comando se ejecute diariamente.

$ sudo ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping

El último paso es probar si la aplicación NetBox funciona. Pero antes, tenemos que abrir el puerto 8000 para las pruebas. Aunque puedes utilizar cualquier puerto.

$ sudo ufw allow 8000
Inicia una instancia de desarrollo de NetBox.

$ python3 manage.py runserver 0.0.0.0:8000 –insecure

Si funciona, obtendrás la siguiente salida.

Performing system checks…
System check identified no issues (0 silenced).
December 27, 2022 – 09:27:37
Django version 4.1.4, using settings ‘netbox.settings’
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

Deberías poder acceder a NetBox a través de la URL http://(yourserverip):8000/

Obtendrás la siguiente pantalla.

ahorro con sistemas hiperconvergentes
Haz clic en el botón Iniciar sesión para abrir la página de inicio de sesión e introduce las credenciales de superusuario creadas anteriormente.
Volverás al panel de NetBox.

Pulsa la tecla Ctrl + C para detener el servidor. Desactiva el entorno virtual Python.

$ deactivate

ahorro con sistemas hiperconvergentes

Configurar Gunicorn y crear un archivo de servicio.

NetBox se ejecuta como una aplicación WSGI detrás de un servidor HTTP.

Instala automáticamente el servidor Gunicorn. En este paso, configuraremos Gunicorn y crearemos un archivo de servicio para NetBox. Así, podrá ejecutarse en segundo plano y a través de los reinicios del sistema.

Se incluye un archivo de configuración de Gunicorn por defecto. Crea una copia del mismo.

$ sudo cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py

La configuración por defecto debería ser suficiente para nuestros propósitos. Dependiendo de tus necesidades, puedes editar el archivo para cambiar el nombre de host y el número de puerto o mejorar el rendimiento cambiando los hilos, los trabajadores y el número de peticiones.

El siguiente paso es copiar los archivos de servicio de NetBox y Gunicorn en el directorio /etc/systemd/system.

$ sudo cp -v /opt/netbox/contrib/*.service /etc/systemd/system/

Recarga el demonio de servicio.

$ sudo systemctl daemon-reload

Inicia y activa los servicios netbox y netbox-rq.

$ sudo systemctl start netbox netbox-rq
$ sudo systemctl enable netbox netbox-rq

Comprueba el estado del servicio WSGI.

$ sudo systemctl status netbox

Obtendrás una salida similar a esto:

? netbox.service – NetBox WSGI Service
Loaded: loaded (/etc/systemd/system/netbox.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-12-27 09:28:23 UTC; 17s ago
Docs: https://docs.netbox.dev/
Main PID: 4180 (gunicorn)
Tasks: 6 (limit: 1030)
Memory: 357.9M
CPU: 7.747s
CGroup: /system.slice/netbox.service
??4180 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
??4181 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
??4182 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
??4183 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
??4184 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
??4185 /opt/netbox/venv/bin/python3 /opt/netbox/venv/bin/gunicorn –pid /var/tmp/netbox.pid –pythonpath /opt/netbox/netbox –config /opt/netbox/gunicorn.py netbox.wsgi
Dec 27 09:28:23 netbox systemd[1]: Started NetBox WSGI Service.
Dec 27 09:28:24 netbox gunicorn[4180]: [2022-12-27 09:28:24 +0000] [4180] [INFO] Starting gunicorn 20.1.0
Dec 27 09:28:24 netbox gunicorn[4180]: [2022-12-27 09:28:24 +0000] [4180] [INFO] Listening at: http://127.0.0.1:8001 (4180)
Dec 27 09:28:24 netbox gunicorn[4180]: [2022-12-27 09:28:24 +0000] [4180] [INFO] Using worker: gthread
Dec 27 09:28:24 netbox gunicorn[4181]: [2022-12-27 09:28:24 +0000] [4181] [INFO] Booting worker with pid: 4181
Dec 27 09:28:24 netbox gunicorn[4182]: [2022-12-27 09:28:24 +0000] [4182] [INFO] Booting worker with pid: 4182
Dec 27 09:28:24 netbox gunicorn[4183]: [2022-12-27 09:28:24 +0000] [4183] [INFO] Booting worker with pid: 4183
Dec 27 09:28:24 netbox gunicorn[4184]: [2022-12-27 09:28:24 +0000] [4184] [INFO] Booting worker with pid: 4184
Dec 27 09:28:24 netbox gunicorn[4185]: [2022-12-27 09:28:24 +0000] [4185] [INFO] Booting worker with pid: 4185

Como puedes ver, Gunicorn escucha en el puerto 8001 por defecto.

Esta información te será útil cuando configures Nginx como servidor proxy inverso.

Instalar Nginx.

Ubuntu 22.04 viene con una versión antigua de Nginx. Para instalar la última versión, necesitas descargar el repositorio oficial de Nginx.

Importa la clave de firma de Nginx.

$ curl https://nginx.org/keys/nginx_signing.key | gpg –dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Añade el repositorio de la versión estable de Nginx.

$ echo «deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx» \
| sudo tee /etc/apt/sources.list.d/nginx.list
Actualiza los repositorios del sistema.

$ sudo apt update
Instala Nginx.

$ sudo apt install nginx
Verifica la instalación.

$ nginx -v
nginx version: nginx/1.22.1
Iniciar el servidor Nginx.

$ sudo systemctl start nginx

Instalar SSL.

Necesitamos instalar Certbot para generar el certificado SSL. Puedes instalar Certbot utilizando el repositorio de Ubuntu o descargar la última versión utilizando la herramienta Snapd. Nosotros utilizaremos la versión Snapd.

Ubuntu 22.04 viene con Snapd instalado por defecto. Ejecuta los siguientes comandos para asegurarte de que tu versión de Snapd está actualizada. Asegúrate de que tu versión de Snapd está actualizada.

$ sudo snap install core
$ sudo snap refresh core
Instala Certbot.

$ sudo snap install –classic certbot
Utiliza el siguiente comando para asegurarte de que se ejecuta el comando Certbot creando un enlace simbólico al directorio /usr/bin.

$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Ejecuta el siguiente comando para generar un certificado SSL.

$ sudo certbot certonly –nginx –agree-tos –no-eff-email –staple-ocsp –preferred-challenges http -m name@example.com -d netbox.example.com
El comando anterior descargará un certificado en el directorio /etc/letsencrypt/live/netbox.example.com de tu servidor.

Genera un certificado de grupo Diffie-Hellman.

$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Para comprobar si la renovación SSL funciona correctamente, realiza una ejecución en seco del proceso.

$ sudo certbot renew –dry-run
Si no ves ningún error, ya está todo listo. Tu certificado se renovará automáticamente.

Configurar Nginx.

Abre el archivo /etc/nginx/nginx.conf para editarlo.

$ sudo nano /etc/nginx/nginx.conf

Añade la siguiente línea antes de la línea include /etc/nginx/conf.d/*.conf;.

server_names_hash_bucket_size 64;

Guarda el archivo pulsando Ctrl + X e introduciendo Y cuando se te solicite.

Crea y abre el archivo /etc/nginx/conf.d/netbox.conf para editarlo.

$ sudo nano /etc/nginx/conf.d/netbox.conf

Pega en él el siguiente código.


server {
# Redirect any http requests to https
listen 80;
listen [::]:80;
server_name netbox.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name netbox.example.com;
access_log /var/log/nginx/netbox.access.log;
error_log /var/log/nginx/netbox.error.log;
# TLS configuration
ssl_certificate /etc/letsencrypt/live/netbox.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/netbox.example.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/netbox.example.com/chain.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ‘ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384’;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:50m;
ssl_session_timeout 1d;
# OCSP Stapling —
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
client_max_body_size 25m;
# Proxy everything over to the netbox server
location /static/ {
alias /opt/netbox/netbox/static/;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_pass http://127.0.0.1:8001;
}
}

Guarda el archivo pulsando Ctrl + X e introduciendo Y cuando se te solicite una vez hayas terminado.

Comprueba la sintaxis del archivo de configuración de Nginx.

$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reinicia el servicio Nginx.

$ sudo systemctl restart nginx

Ahora puedes acceder al Panel de NetBox a través de la URL https://netbox.example.com.

Actualizar NetBox.

Es bastante sencillo.

Los pasos consisten en consultar la rama maestra del repositorio Git, extraer los últimos commits y, a continuación, consultar la nueva versión estable.

Cambia al directorio NetBox.

$ cd /opt/netbox

Comprueba la rama maestra.

$ sudo git checkout master
Extrae los últimos commits del repositorio.

$ sudo git pull origin master

Comprueba la nueva versión. Si la versión 3.4.2 es la más reciente, puedes comprobarla.

$ sudo git checkout v3.4.2
Ejecuta el script de actualización.

$ sudo ./upgrade.sh

Para el proceso de actualización, el script realiza las siguientes funciones:

  1. Destruye y reconstruye el entorno virtual de Python.
  2. Instala todos los paquetes de Python necesarios (enumerados en requirements.txt).
  3. Instala cualquier paquete adicional de local_requirements.txt
  4. Aplica las migraciones de bases de datos incluidas en la versión.
  5. Construye la documentación localmente (para su uso sin conexión).
  6. Recoge todos los archivos estáticos que debe servir el servicio HTTP
  7. Elimina los tipos de contenido obsoletos de la base de datos
  8. Elimina todas las sesiones de usuario caducadas de la base de datos
  9. Reinicia el servicio Gunicorn y NetBox.

$ sudo systemctl restart netbox netbox-rq

¿Necesitas un servidor para tu empresa?

Seguro que también te interesa

Instalar SSH en Ubuntu

Instalar SSH en Ubuntu

Paso a paso de como instalar el servidor Open SSH en una máquina con Ubuntu, para poder acceder de forma remota cómodamente.