PostgreSQL数据库安装1.yum 下载安装 1)yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 2)yum install -y postgresql96 postgresql96-server postgresql96-devel 3)/usr/pgsql-9.6/bin/postgresql96-setup initdb 2.修改配置 修改文件 80 local all all peer 81 # IPv4 local connections: 82 host all all 10.44.196.30/32 md5 83 # IPv6 local connections: 84 host all all ::1/128 md5 3.启动服务 systemctl start postgresql-9.6 systemctl enable postgresql-9.6 4.创建数据库 1 # sudo -u postgres psql 2 psql (9.4.5) 3 Type "help" for help. 4 5 postgres=# CREATE DATABASE netbox; 6 CREATE DATABASE 7 postgres=# CREATE USER netbox WITH PASSWORD '123456'; 8 CREATE ROLE 9 postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; 10 GRANT 11 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.18) 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.验证状态 1 $ redis-cli ping 2 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 . 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
5.配置文件设置 cd netbox/netbox/ cp configuration.example.py configuration.py 6.编辑 ALLOWED_HOSTS = [‘127.0.0.1’] 如果全可以访问就填入* 10 # Example: ALLOWED_HOSTS = ['netbox.example.com', 'netbox.internal.local'] 11 ALLOWED_HOSTS = ['*'] 12 13 # PostgreSQL database configuration. See the Django documentation for a complete list of available parameters: 14 # https://docs./en/stable/ref/settings/#databases 15 DATABASE = { 16 'NAME': 'netbox', # Database name 17 'USER': 'netbox', # PostgreSQL username 18 'PASSWORD': '123456', # PostgreSQL password 19 'HOST': '10.44.196.30', # Database server 20 'PORT': '', # Database port (leave blank for default) 21 'CONN_MAX_AGE': 300, # Max database connection age 22 } 至少包含50个字母数字字符的随机密钥 52 # This key is used for secure generation of random numbers and strings. It must never be exposed outside of this file. 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.应用测试 |
|
来自: 昵称70680357 > 《待分类》