Netbox 开源 IPAM 管理工具搭建详细流程
原文链接:Netbox 开源 IPAM 管理工具搭建详细流程
参考资料:https://netbox.readthedocs.io/en/stable/
PostgreSQL数据库安装
1.yum 下载安装
)yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
)yum install -y postgresql96 postgresql96-server postgresql96-devel
)/usr/pgsql-9.6/bin/postgresql96-setup initdb
2.修改配置
修改文件/var/lib/pgsql/9.6/data/pg_hba.conf
中ident
为md5
local all all peer
# IPv4 local connections:
host all all 10.44.196.30/ md5
# IPv6 local connections:
host all all ::/ md5
3.修改listen_addresses参数/var/lib/pgsql/9.6/data/postgresql.conf
# /var/lib/pgsql/9.6/data/postgresql.conf
listen_addresses = '10.249.104.83' # what IP address(es) to listen on;
3.启动服务
systemctl start postgresql-9.6
systemctl enable postgresql-9.6
4.创建数据库
# sudo -u postgres psql
psql (9.4.)
Type "help" for help. postgres=# CREATE DATABASE netbox;
CREATE DATABASE
postgres=# CREATE USER netbox WITH PASSWORD '123456';
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox;
GRANT
postgres=# \q
5.验证状态
psql -U netbox -W -h 10.44.196.30 netbox
[root@wangjunqiang ~]# psql -U netbox -W -h 10.44.196.30 netbox
Password for user netbox:
psql (9.6.)
Type "help" for help. netbox=> \d
List of relations
Schema | Name | Type | Owner
--------+--------------------------------------------+----------+--------
public | auth_group | table | netbox
public | auth_group_id_seq | sequence | netbox
Redis安装
1.yum安装
# yum install -y epel-release
# yum install -y redis
# systemctl start redis
# systemctl enable redis
2.验证状态
$ redis-cli ping
PONG
NetBox安装
1.依赖环境安装
# yum install -y gcc python36 python36-devel python36-setuptools libxml2-devel libxslt-devel libffi-devel openssl-devel redhat-rpm-config
# easy_install-3.6 pip
2.克隆git仓库
mkdir -p /opt/netbox/ && cd /opt/netbox/
yum install -y git
git clone -b master https://github.com/netbox-community/netbox.git .
或者 https://github.com/netbox-community/netbox/archive/v2.6.0.tar.gz
3.创建用户(centos需要先建组)
groupadd netbox
adduser -r netbox -g netbox
chown --recursive netbox /opt/netbox/netbox/media/
4.设置python环境
python3 -m venv /opt/netbox/venv
source venv/bin/activate
pip3 install -r requirements.txt
5.配置文件设置
cd netbox/netbox/
cp configuration.example.py configuration.py
6.编辑configuration.py
文件,设置可访问主机
ALLOWED_HOSTS = [‘127.0.0.1’]
如果全可以访问就填入* # Example: ALLOWED_HOSTS = ['netbox.example.com', 'netbox.internal.local']
ALLOWED_HOSTS = ['*'] # PostgreSQL database configuration. See the Django documentation for a complete list of available parameters:
# https://docs.djangoproject.com/en/stable/ref/settings/#databases
DATABASE = {
'NAME': 'netbox', # Database name
'USER': 'netbox', # PostgreSQL username
'PASSWORD': '', # PostgreSQL password
'HOST': '10.44.196.30', # Database server
'PORT': '', # Database port (leave blank for default)
'CONN_MAX_AGE': , # Max database connection age
}
至少包含50个字母数字字符的随机密钥
[root@contrail03v netbox]# ./generate_secret_key.py
Y7yWCElz0dh%r*R)3q8GL+_jI4s#(SpO^mxVFJAu=ci&TwU@e9
56 SECRET_KEY = 'Y7yWCElz0dh%r*R)3q8GL+_jI4s#(SpO^mxVFJAu=ci&TwU@e9'
7.数据库迁移
cd /opt/netbox/netbox/
python3 manage.py migrate
8.管理员用户创建
(venv) # python3 manage.py createsuperuser
Username: admin
Email address: admin@example.com
Password:
Password (again):
Superuser created successfully. python3 manage.py collectstatic --no-input
9.启动程序
python3 manage.py runserver 0.0.0.0:8000 --insecure
10.应用测试
本地访问可以通过http://10.44.196.30:8000/访问到项目
![](https://img2020.cnblogs.com/blog/1333428/202007/1333428-20200703151816638-577034263.png)
Netbox 开源 IPAM 管理工具搭建详细流程的更多相关文章
- 五大好用的开源MySQL管理工具推荐
众所周知,对于数据库管理工作者(DBA)来说,保持数据正常运行在最佳状态需要具备敏捷.专注.冷静和快速的反应能力.因为数据库几乎是所有应用程序成功运行的核心,由于DBA负责组织数据,因此寻找可靠的工具 ...
- FREE 开源 API 管理工具等
最近学习API 管理工具,发现几个不错的东西,记录如下: 1.IBM 收购NODE 厂家 STRONGLOOP 有一产品LOOPBACK,开源,好! 2.apigee api管理平台 也不错. 3 ...
- 开源网站管理工具—Altman
0×00前言 之前用过几款webshell工具,有B/C的也有C/S的,有的只能用于php或者aspx,当然个人用得最多.觉得用得舒服的也只有菜刀了. 但是毕竟菜刀是好几年之前的产物了,而且也已经停止 ...
- 阿里妈妈前端团队出品的开源接口管理工具RAP第二代 http://rap2.taobao.org
RAP2-DELOS 开源社区版本 (后端API服务器) 项目地址:https://github.com/thx/rap2-delos RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个 ...
- LNMP安装部署开源IP管理工具phpipam
1.数据库 mariadb 安装 //依赖安装 yum install -y apr* autoconf automake bison bzip2 bzip2* compat* \ cpp curl ...
- 部署开源IP管理工具phpIPAM
一.安装环境程序: yum install httpd mariadb-server php php-cli php-gd php-common php-ldap php-pdo php-pear p ...
- Docker 开源管理工具集锦
俗话说工欲善其事.必先利其器.Docker 是一种详细的虚拟化技术,Docker 尽管以RestAPI形式提供服务.但在实际生产环境中,管理大规模集群部署的Docker容器确实是一个巨大的挑战.尽管D ...
- 个人信息管理PIM——密码管理工具软件
密码管理工具 以KeePass为主,结合LastPass在线浏览器网页密码.有钱银可以考虑1Password. KeePass LastPass 1Password 价格费用 免费开源 普通版:免费 ...
- [转载] 一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等
原文: http://www.36dsj.com/archives/25042 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务 ...
随机推荐
- 图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录)
图书馆管理系统程序+全套开发文档(系统计划书,系统使用说明,测试报告,UML分析与设计,工作记录): https://download.csdn.net/download/qq_39932172/11 ...
- java基础(九)--方法重载
如System.out.println()方法即是方法重载的. 以下举例说明自定义sum()方法的重载 package cnblogs; public class TestBase09MathRelo ...
- PHP array_diff_ukey() 函数
实例 比较两个数组的键名(使用用户自定义函数比较键名),并返回差集: <?phpfunction myfunction($a,$b){if ($a===$b){return 0;}return ...
- PHP imagecolorat - 取得某像素的颜色索引值
imagecolorat — 取得某像素的颜色索引值.高佣联盟 www.cgewang.com 语法 int imagecolorat ( resource $image , int $x , int ...
- Linux的VMWare中Centos7用户和用户管理三个系统文件(/etc/passwd-shadow-group解读)和批量创建用户user及用户工作环境path
Linux 用户和用户组管理 用户工作环境PATH Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用 ...
- 三个技巧帮助Docker镜像瘦身
在构建Docker容器时,应该尽量想办法获得体积更小的镜像,因为传输和部署体积较小的镜像速度更快. 但RUN语句总是会创建一个新层,而且在生成镜像之前还需要使用很多中间文件,在这种情况下,该如何获得体 ...
- 老哥,您看我这篇Java集合,还有机会评优吗?
集合在我们日常开发使用的次数数不胜数,ArrayList/LinkedList/HashMap/HashSet······信手拈来,抬手就拿来用,在 IDE 上龙飞凤舞,但是作为一名合格的优雅的程序猿 ...
- python文件的执行
python文件的后缀名没有限制,但是为了后来导入模版的规范性,python代码通常以".py"作为后缀: python文件运行 一般情况都是解释器+文件名,如:python ** ...
- .NetCore 配合 Gitlab CI&CD 实践 - 开篇
引言 这是一个系列的文章,讲述的是一个中小型开发团队如何从零开始使用搭建基建 GitLab 代码托管平台,以及使用 GitLab Runner 实现 CI/CD 的故事.本系列通过部署一个完整的 .n ...
- 线程安全&Java内存模型
目录 Java内存模型 关于线程安全 Volatile关键字 Synchronized锁 重入锁 Lock锁 死锁 乐观锁与悲观锁 乐观锁(适合多读场景) 悲观锁(适合多写场景) Java内存模型 J ...