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/访问到项目
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个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务 ...
随机推荐
- oracle 误删除 恢复
select * from LFS_WELFAxxxxxASTDAYS AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '100' MINUTE) order by ...
- DOM练习 选择框、表格添加、变色
多个选择框,三个按钮,显示:全选.反选.不选 html部分,建立五个多选框,三个按钮 <input type="checkbox"> <input type=&q ...
- Java线程池ThreadPoolExecutor面试总结思维导图速记
优点 降低资源消耗,通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 提高响应速度,当任务到达时,可以不需要等待线程创建就能立即执行. 提高线程的可管理性 类关系 接 Executor 一个无返 ...
- shell动态向sql传参
一直在想有什么好方法可以实现,用shell动态给sql传参,自己写了一个简单,有什么好方法,欢迎留言补充,下面代码纯手打,可能有疏忽之处,请大佬批评指正指正. 实现方法如下: 1.新建一个文件02.t ...
- 在Windows上安装MySQL(转整)
MySQL安装 在Windows上安装MySQL.首先登录MySQL的官网下载安装包. 选择MySQL installer 这里选择第二个安装包下载即可. 下载完成之后就选择安装那个下载到的文件,基本 ...
- Python os.write() 方法
write()方法语法格式如下:高佣联盟 www.cgewang.com os.write(fd, str) 参数 fd -- 文件描述符. str -- 写入的字符串. 返回值 该方法返回写入的实际 ...
- Python os.ttyname() 方法
概述 os.ttyname() 方法用于返回一个字符串,它表示与文件描述符fd 关联的终端设备.如果fd 没有与终端设备关联,则引发一个异常.高佣联盟 www.cgewang.com 语法 ttyna ...
- PHP floor() 函数
实例 向下舍入为最接近的整数: <?phpecho(floor(0.60) . "<br>");echo(floor(0.40) . "<br&g ...
- PHP simplexml_load_file() 函数
实例 转换 XML 文件为 SimpleXMLElement 对象,然后输出对象的键和元素: <?php高佣联盟 www.cgewang.com$xml=simplexml_load_file( ...
- BZOJ3772精神污染&BZOJ3488&luogu3242接水果
LINK1:精神污染 LINK2:[ONTAK2010Highways](http://www.lydsy.com/JudgeOnline/problem.php?id=3488) LINK3:[接水 ...