All - Network - Netbox - Install at Master K00lith - All GitHub
All - Network - Netbox - Install at Master K00lith - All GitHub
master
all / network / netbox / install /
k00lith
rename … on Dec 5, 2021
History
. .
Official documentation:
https://netbox.readthedocs.io/en/stable/
BRIEFLY:
1. PREPARE CentOS7 VM
2. UPDATE SYSTEM
3. REBOOT
4. INSTALL TOOLS
5. DISABLE SELINUX
6. REBOOT
7. DISABLE firewalld
8. INSTALL iptables
9. MAKE iptables RULES
10. INSTALL PostgreSQL
11. CREATE DATABASE
12. VERIFY SERVICE STATUS
13. REDIS INSTALL
14. PYTHON INSTALL
15. GET NETBOX FROM GIT
16. CONFIG NETBOX
17. GENERATE SECRET KEY
18. PASTE KEY IN configuration.py FILE
19. ADD DEPENDENSES
20. RUN UPGRADE NETBOX SCRIPT
21. CHECK APP
22. INSTALL GUNICORN
23. ADD SSL
24. INSTALL APACHE
25. PERMIT TCP-80,8045 IN IPTABLES
26. CHECK APACHE IN BROWSER
27. EDIT NETBOX SITE CONFIG
28. RESTART APACHE
29. GO TO NETBOX WEB
DONE!
DETAILED:
2. UPDATE SYSTEM:
yum update -y
3. REBOOT:
shutdown -r now
4. INSTALL TOOLS:
yum update -y
updatedb
5. DISABLE SELINUX:
mcedit /etc/sysconfig/selinux
SELINUX=disabled
6. REBOOT:
shutdown -r now
7. DISABLE firewalld:
systemctl stop firewalld
8. INSTALL iptables:
RULES:
https://github.com/k00lith/ALL/blob/master/LINUX/IPTABLES/readme.md
cd /root/
vi /root/iptables-rules
Check:
iptables -n -L -v --line-numbers
readme.md
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-
repo-latest.noarch.rpm -y
yum update
/usr/pgsql-13/bin/postgresql-13-setup initdb
systemctl start postgresql-13
Exit:
\q
yum update
redis-cli ping
cd /usr/src
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
cd Python-3.7.5
make
make install
rm /usr/src/Python-3.7.5.tgz
mkdir -p /opt/netbox/
cd /opt/netbox/
cd /opt/netbox/netbox/netbox/
cp configuration.example.py configuration.py
mcedit configuration.py
python3.7 ../generate_secret_key.py
mcedit configuration.py
/opt/netbox/upgrade.sh
source /opt/netbox/venv/bin/activate
cd /opt/netbox/netbox
cp /opt/netbox/contrib/netbox-housekeeping.sh /etc/cron.daily/
cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn.py
cp -v /opt/netbox/contrib/*.service /etc/systemd/system/
systemctl daemon-reload
mkdir /etc/ssl/private/
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/netbox.key -out
/etc/ssl/certs/netbox.crt
cd /root/
vi /root/iptables-rules
http://OUR-IP-ADDRESS
cp /opt/netbox/contrib/apache.conf /etc/httpd/conf.d/netbox.conf
vi /etc/httpd/conf.d/netbox.conf
Listen 8045
<VirtualHost *:*>
ProxyPreserveHost On
ServerName 192.168.53.64
SSLEngine on
SSLCertificateFile /etc/ssl/certs/netbox.crt
SSLCertificateKeyFile /etc/ssl/private/netbox.key
<Directory /opt/netbox/netbox/static>
AllowOverride None
</Directory>
<Location /static>
ProxyPass !
</Location>
ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
</VirtualHost>