沐鸣娱乐


        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        上一篇《开源IP地址管理系统,告别传统IP统计方式(安装部署篇)》介绍了phpipam这款软件 ,这篇主要介绍另外一款Netbox ,这个软件是利用python写的,但是这个软件部署比较麻烦,且支持中文需要汉化。

        NetBox 是一个开源 Web 应用程序,旨在帮助管理和记录计算机网络 。NetBox 最初由DigitalOcean的网络工程团队构思 ,专为满足网络和基础设施工程师的需求而开发。它包括网络管理的以下方面 :

        • IP 地址管理 (IPAM) – IP 网络和地址 、VRF 和 VLAN
        • 设备机架 -按组和站点组织
        • 设备- 设备类型及其安装位置
        • 连接 -设备之间的网络、控制台和电源连接
        • 虚拟化- 虚拟机和群集
        • 互联网线路. 长途通信电路和提供商
        • 密码- 加密存储敏感凭据

        正文开始

        安装环境

        • 系统版本:Centos 7.6
        • Python环境: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 ##初始化数据库

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        PG数据库初始化

        修改数据库配置,如下图所示

        yum -y install vimvim /var/lib/pgsql/9.6/data/pg_hba.conf

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        修改前

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        修改后

        启动数据库并设置为开机启动

        systemctl start postgresql-9.6systemctl enable postgresql-9.6

        为Netbox创建数据库(这里注意对比我的图来看)

        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

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        测试数据库是否正常,如果和我截图一致 ,就OK了

        psql --username netbox --password --host localhost netbox

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        测试正常

        Redis安装、启动,开机启动、测试。(默认配置即可)

         yum install -y epel-release yum install -y redis  systemctl start redis systemctl enable redis

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        测试OK

        安装Netbox所需环境

        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 .

        创建用户

        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

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        改为‘*’

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        添加数据库信息

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        生成密钥并保存

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        填写密钥

        创建超级用户

        /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

        访问首页

        另外一款开源IP地址管理系统,告别传统IP统计方式(安装篇)(开源ip设计上市公司)

        这里安装其实有点波折,也是有点问题 ,在安装的一致存在lua脚本无法执行的问题,具体还没发现,如果有朋友解决的话可以私聊我,我暂时还没找到解决方案,如果解决了后我会第一时间发出,欢迎关注后续的文章

        相关新闻

        联系我们
        联系我们
        分享本页
        返回顶部

          XML地图