PgAdmin: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Linha 12: | Linha 12: | ||
== Ubuntu Server 20.04 == | == Ubuntu Server 20.04 == | ||
* Baixando a chave pública para o repositório | |||
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - | |||
* Adicionando o repositório | |||
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list | echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list | ||
* Instalar o pgAdmin | |||
apt-get update && apt-get install pgadmin4 pgadmin4-apache2 | apt-get update && apt-get install pgadmin4 pgadmin4-apache2 | ||
=== Modulo de autenticação === | === Modulo de autenticação === |
Edição das 19h27min de 9 de outubro de 2020
Sobre
Olá! Visitante, reunimos aqui, informações sobre a instalação do software PgAdmin, um software de código livre que permite criar e remover bases de dados, criar, remover e alterar tabelas, inserir, remover e editar campos, executar códigos SQL e manipular campos chaves através de uma interface web no seu navegador.
Sites Oficiais: https://www.pgadmin.org/
Vídeo
Ubuntu Server 20.04
- Baixando a chave pública para o repositório
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
- Adicionando o repositório
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
- Instalar o pgAdmin
apt-get update && apt-get install pgadmin4 pgadmin4-apache2
Modulo de autenticação
- Colocar Senha no usuário postgres
sudo -u postgres psql \password \q
- Editar o arquivo de configuração do Posgresql e alterar os valores para md5
nano /etc/postgresql/12/main/pg_hba.conf
local all all md5 host all all 127.0.0.1/32 md5
- Reiniciar o Serviço
service postgresql restart
- Adicionar Server
ADD Server Name: localhost Connection: Hostname/IP: 127.0.0.1 Port: 5432 Database:postgres Username: postgres Password: SENHASEGURA_DO_USUARIO_POSTGRES Save:*
- Abrir no navegador o endereço padrão do pgAdmin
Debian 10
- Instalando dependências
apt-get install sudo gnupg wget
- Baixando a chave pública para o repositório
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
ou
curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
- Adicionando o repositório
nano /etc/apt/sources.list.d/pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ buster-pgdg main
- Instalar o pgAdmin
apt-get update && apt-get -y install pgadmin4 pgadmin4-apache2
Modulo de autenticação
- Colocar Senha no usuário postgres
sudo -u postgres psql \password \q
- Editar o arquivo de configuração do Posgresql e alterar os valores para md5
nano /etc/postgresql/11/main/pg_hba.conf
local all all md5 host all all 127.0.0.1/32 md5
- Reiniciar o Serviço
service postgresql restart
- Adicionar Server
ADD Server Name: localhost Connection: Hostname/IP: 127.0.0.1 Port: 5432 Database:postgres Username: postgres Password: SENHASEGURA_DO_USUARIO_POSTGRES Save:*
- Abrir no navegador o endereço padrão do pgAdmin
CentOS 8
- Adicionar repositório
yum -y install epel-release yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- Instalação do PgAdmin
yum -y update && yum -y install pgadmin4
- Configuração do PgAdmin4
cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
- Editar o arquivo de configuração do pgAdmin deixando como no exemplo abaixo
nano /etc/httpd/conf.d/pgadmin4.conf
<VirtualHost *:80> ServerName servername.dominio LoadModule wsgi_module modules/mod_wsgi.so WSGIDaemonProcess pgadmin processes=1 threads=25 WSGIScriptAlias /pgadmin4 /usr/lib/python3.6/site-packages/pgadmin4-web/pgAdmin4.wsgi <Directory /usr/lib/python3.6/site-packages/pgadmin4-web/> WSGIProcessGroup pgadmin WSGIApplicationGroup %{GLOBAL} <IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> </VirtualHost>
- Criando local para LOG
mkdir -p /var/lib/pgadmin4/ mkdir -p /var/log/pgadmin4/
- Ajustando permissão pasta de log
chown -R apache:apache /var/lib/pgadmin4 chown -R apache:apache /var/log/pgadmin4
- Ajustando caminhos colocando como no exemplo abaixo:
nano /usr/lib/python3.6/site-packages/pgadmin4-web/config_distro.py
LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage'
- Rodando script para criação de usuário
python3 /usr/lib/python3.6/site-packages/pgadmin4-web/setup.py
Modulo de autenticação
- Colocar Senha no usuário postgres
sudo -u postgres psql \password \q
- Editar o arquivo de configuração do Posgresql e alterar os valores para md5
nano /var/lib/pgsql/data/pg_hba.conf
local all all md5 host all all 127.0.0.1/32 md5
- Reiniciar o serviço
service postgresql restart
SELINUX
- Instalar pacote para auditoria do SELinux
yum install policycoreutils-python-utils
- Utilizar o software SEManage para ajustar contexto para o SELinux no Caminho do pgAdmin
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin4(/.*)?" sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin4(/.*)?" setsebool -P httpd_can_network_connect 1
- Ajustar permissões dos caminhos
chown -R apache:apache /var/lib/pgadmin4 chown -R apache:apache /var/log/pgadmin4
- Restaurar os atributos dos caminhos
sudo restorecon -R /var/lib/pgadmin4/ sudo restorecon -R /var/log/pgadmin4/
- Validar ajustes com o tail
tail -f /var/log/messages
- Para auditoria de SELinux e permitir modulos
ausearch -c 'httpd' --raw | audit2allow -M my-httpd semodule -i my-httpd.pp
- Adicionar Server
ADD Server Name: localhost Connection: Hostname/IP: 127.0.0.1 Port: 5432 Database:postgres Username: postgres Password: SENHASEGURA_DO_USUARIO_POSTGRES Save:*
- Abrir no navegador o endereço padrão do pgAdmin