=====Software - Netbox===== ====Installation==== [[https://docs.netbox.dev/en/stable/installation/|Netbox install instructions]]\\ * For the server name in the netbox config file, use IP address of netbox server if the FQDN isn't reachable. * sudo nano /etc/nginx/sites-available/netbox * Allow HTTPS through the firewall * sudo ufw allow https && sudo ufw reload ====Howto==== ===Videos=== * Good video series on how to use Netbox * [[https://www.youtube.com/c/KeepingITSimple/videos|Viatto YT]]\\ * [[https://www.youtube.com/playlist?list=PLHRmFJoRM9hNTTcasBxxw5nzFAzjDFkUj|Created Playlist on YT]]\\ https://netboxlabs.com/docs/netbox/en/stable/installation/ 4 GB RAM 25 GB HDD 8 Processor Cores Ubuntu 24.04.2 Server sudo apt update -y sudo apt upgrade -y sudo apt install -y git nano apache2 postgresql postgresql-common libpq-dev redis-server git python3 python3-pip python3-venv python3-dev build-essential libxml2-dev libxslt1-dev libffi-dev libssl-dev zlib1g-dev sudo systemctl status apache2 sudo systemctl status postgresql sudo systemctl status redis psql -V Must be version 12 or later sudo -u postgres psql CREATE USER netbox LOGIN CREATEDB PASSWORD 'ISEisC00L!'; CREATE DATABASE netboxdb OWNER netbox; \l \du \q sudo -u postgres psql --username netbox --password --host localhost netboxdb ISEisC00L! \conninfo \q sudo nano /etc/redis/redis.conf Search nano with Ctrl+w requirepass foobared requirepass ISEisC00L! Save with Ctrl+o and then Ctrl+x to exit sudo systemctl restart redis sudo systemctl status redis redis-cli AUTH ISEisC00L! PING exit sudo useradd -r -d /opt/netbox -s /usr/sbin/nologin netbox cd /opt; sudo git clone -b master --depth 1 https://github.com/netbox-community/netbox.git sudo chown -R netbox:netbox /opt/netbox cd /opt/netbox/netbox/netbox sudo -u netbox python3 ../generate_secret_key.py sudo -u netbox cp configuration_example.py configuration.py sudo -u netbox nano configuration.py ALLOWED_HOSTS = ['*'] DATABASE = { 'NAME': 'netboxdb', # Database name 'USER': 'netbox', # PostgreSQL username 'PASSWORD': 'ISEisC00L!', # PostgreSQL password REDIS = { 'tasks': { 'PASSWORD': 'ISEisC00L!', 'caching': { 'PASSWORD': 'ISEisC00L!', SECRET_KEY = '3U!F+#Vs&a7U8)fPkkb9u#NmJr%(Ud*wS7yhQ(UE1smOMvEh4k' End of edit Save sudo -u netbox /opt/netbox/upgrade.sh source /opt/netbox/venv/bin/activate python3 /opt/netbox/netbox/manage.py createsuperuser netadmin n@n.com ISEisC00L! (Don't use sudo) python3 /opt/netbox/netbox/manage.py runserver 0.0.0.0:8000 --insecure Now open up a browser and navigate to http://IP:8000 To deactivate: Ctrl+c #sudo chown --recursive netbox /opt/netbox/netbox/media/ #sudo chown --recursive netbox /opt/netbox/netbox/reports/ #sudo chown --recursive netbox /opt/netbox/netbox/scripts/ sudo ln -s /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/netbox-housekeeping To start Netbox server: source /opt/netbox/venv/bin/activate python3 /opt/netbox/netbox/manage.py runserver 0.0.0.0:8000 --insecure ====Backlinks==== [[software:|Software]]