Instalação do Banco de Dados PostgreSQL¶
Essa seção detalha o processo de configuração e instalação do banco de dados PostgreSQL locamente. Se você já tem um banco de dados PostgreSQL configurado, pode passar para a próxima seção.
PostgreSQL 11 ou maior é necessária
O NetBox exige uma versão igual ou maior a PostgreSQL 11. Note que o MySQL ou outros bancos de dados relacionais não são suportados.
Instalação¶
sudo apt update
sudo apt install -y postgresql
sudo yum install -y postgresql-server
sudo postgresql-setup --initdb
CentOS configura a autenticação baseada em host com ident para o PostgreSQL por padrão. Porque o NetBox irá precisar autenticar com o usuário e senha, modifique /var/lib/pgsql/data/pg_hba.conf
para suportar a autenticação MD5 ao mudar ident
to md5
seguindo as linhas abaixo:
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
Uma vez que o PostgreSQL foi instalado, inicie (start) o serviço e habilite-o para iniciar no boot:
sudo systemctl start postgresql
sudo systemctl enable postgresql
Antes de continuar, verifique que você tenha instalado a versão 11 do PostgreSQL ou uma maior:
psql -V
Criação do Banco de Dados¶
No mínimo, nós preciamos criar um banco de dados para o NetBox e associar o usuário e senha para autenticação. Comece com o shell do PostgreSQL como o usuário de sistema do Postgres.
sudo -u postgres psql
Dentro do shell, utilize os seguintes comandos para criar o banco de dados e usuario (função / role), substituindo seu próprio valor pela senha:
CREATE DATABASE netbox;
CREATE USER netbox WITH PASSWORD 'J5brHrAXFLQSif0K';
ALTER DATABASE netbox OWNER TO netbox;
Use a strong password
Não use a senha desse exemplo. Escolhe uma senha forte e aleatório para garantir uma autenticação segura do banco de dados para a instalação do seu NetBox.
Uma vez completa, pressione \q
para sair do shell do PostgreSQL.
Verifique o Status do Serviço¶
Você pode verificar que a autenticação funciona ao executar o comando psql
passando o usuário e senha configurados. (Substitua localhost
com o banco de dados do servidor se você estiver utilizando um banco de dados remoto.)
$ psql --username netbox --password --host localhost netbox
Password for user netbox:
psql (12.5 (Ubuntu 12.5-0ubuntu0.20.04.1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
Type "help" for help.
netbox=> \conninfo
You are connected to database "netbox" as user "netbox" on host "localhost" (address "127.0.0.1") at port "5432".
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
netbox=> \q
Se tiver sucesso, você pode executar netbox
no prompt. Escreva \conninfo
para confirmar sua conexão, ou \q
para sair.