另外一款開源IP地址管理系統(tǒng),告別傳統(tǒng)IP統(tǒng)計方式(安裝篇)(開源ip設計上市公司)
上一篇《開源IP地址管理系統(tǒng),告別傳統(tǒng)IP統(tǒng)計方式(安裝部署篇)》介紹了phpipam這款軟件,這篇主要介紹另外一款Netbox,這個軟件是利用python寫的,但是這個軟件部署比較麻煩,且支持中文需要漢化。
NetBox 是一個開源 Web 應用程序,旨在幫助管理和記錄計算機網絡。NetBox 最初由DigitalOcean的網絡工程團隊構思,專為滿足網絡和基礎設施工程師的需求而開發(fā)。它包括網絡管理的以下方面:
- IP 地址管理 (IPAM) – IP 網絡和地址、VRF 和 VLAN
- 設備機架 -按組和站點組織
- 設備- 設備類型及其安裝位置
- 連接 -設備之間的網絡、控制臺和電源連接
- 虛擬化- 虛擬機和群集
- 互聯網線路. 長途通信電路和提供商
- 密碼- 加密存儲敏感憑據
正文開始
安裝環(huán)境
- 系統(tǒng)版本:Centos 7.6
- Python環(huán)境:3.6
- 數據庫:PG 9.6
安裝PostgreSQL數據庫
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmyum install -y postgresql96 postgresql96-server postgresql96-devel/usr/pgsql-9.6/bin/postgresql96-setup initdb ##初始化數據庫
PG數據庫初始化
修改數據庫配置,如下圖所示
yum -y install vimvim /var/lib/pgsql/9.6/data/pg_hba.conf
修改前
修改后
啟動數據庫并設置為開機啟動
systemctl start postgresql-9.6systemctl enable postgresql-9.6
為Netbox創(chuàng)建數據庫(這里注意對比我的圖來看)
sudo -u postgres psqlpostgres=# CREATE DATABASE netbox; CREATE DATABASE postgres=#CREATE USER netbox WITH PASSWORD 'kasar123'; CREATE ROLE postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; GRANT postgres=# q
測試數據庫是否正常,如果和我截圖一致,就OK了
psql --username netbox --password --host localhost netbox
測試正常
Redis安裝、啟動,開機啟動、測試。(默認配置即可)
yum install -y epel-release yum install -y redis systemctl start redis systemctl enable redis
測試OK
安裝Netbox所需環(huán)境
yum install -y gcc python36 python36-devel python36-setuptools libxml2-devel libxslt-devel libffi-devel openssl-devel redhat-rpm-configeasy_install-3.6 pip
更新pip到最新版本
pip3 install --upgrade pip
下載Netbox軟件(如果網絡比較慢,建議直接下載包)
mkdir -p /opt/netbox/ && cd /opt/netbox/yum install -y gitgit clone -b master https://github.com/netbox-community/netbox.git .
創(chuàng)建用戶
groupadd --system netbox adduser --system -g netbox netboxchown --recursive netbox /opt/netbox/netbox/media/
增加配置文件,并修改,如下圖(需仔細對比)
cd /opt/netbox/netbox/netbox/python3 ../generate_secret_key.py ##生成密鑰cp configuration.example.py configuration.py
改為‘*’
添加數據庫信息
生成密鑰并保存
填寫密鑰
創(chuàng)建超級用戶
/opt/netbox/upgrade.shsource /opt/netbox/venv/bin/activatecd /opt/netbox/netboxpython3 manage.py createsuperuser
啟動服務
python3 manage.py runserver 0.0.0.0:80 --insecure
訪問首頁
這里安裝其實有點波折,也是有點問題,在安裝的一致存在lua腳本無法執(zhí)行的問題,具體還沒發(fā)現,如果有朋友解決的話可以私聊我,我暫時還沒找到解決方案,如果解決了后我會第一時間發(fā)出,歡迎關注后續(xù)的文章