Mudanças entre as edições de "Instalando Postgres VPS cPanel e Configurando o Acesso Remoto"
Linha 13: | Linha 13: | ||
O PostgreSQL precisa ser configurado para isso, pois por padrão, ele não permite. | O PostgreSQL precisa ser configurado para isso, pois por padrão, ele não permite. | ||
− | + | '''Acesso remoto com usuário postgres - não recomendado''' | |
− | :echo "local all | + | Realize este comando abaixo inteiro no ssh como usuário root logado: |
− | :host all postgres 127.0.0.1 255.255.255.255 md5 | + | |
+ | :echo "local all all md5 | ||
+ | :host all all 127.0.0.1 255.255.255.255 md5 | ||
+ | :host all all 0.0.0.0/0 md5 | ||
+ | :host all all ::1/128 md5 | ||
+ | :host all postgres ::1/128 md5" > /var/lib/pgsql/data/pg_hba.conf | ||
+ | |||
+ | Para ter acesso remoto, é preciso mudar também o arquivo /var/lib/pgsql/data/postgresql.conf.<br /> | ||
+ | Para acesso remoto com usuário postgres, execute este comando abaixo como usuário root no SSH: | ||
+ | |||
+ | sed -i "s#.*listen_addresses.*#listen_addresses = '*' #" /var/lib/pgsql/data/postgresql.conf | ||
+ | |||
+ | |||
+ | '''Acesso remoto sem o usuário "postgres" - recomendado por questões de segurança''' | ||
+ | |||
+ | Realize este comando abaixo inteiro no ssh como usuário root logado: | ||
+ | |||
+ | :echo "local samerole all md5 | ||
+ | :host samerole all 127.0.0.200 255.255.255.255 pam pamservice=postgresql_cpses | ||
+ | :host samerole all 127.0.0.1 255.255.255.255 md5 | ||
:local all all md5 | :local all all md5 | ||
− | :host all all 0.0.0.0/0 md5" > /var/ | + | :host all all 0.0.0.0/0 md5" > /var/lib/pgsql/data/pg_hba.conf |
− | |||
− | + | Para ter acesso remoto, é preciso mudar também o arquivo /var/lib/pgsql/data/postgresql.conf..<br /> | |
+ | Para acesso remoto sem usuário postgres, execute este comando abaixo como usuário root no SSH:.<br /> | ||
− | + | sed -i "s#.*listen_addresses.*#listen_addresses = '127.0.0.200, *'#" /var/lib/pgsql/data/postgresql.conf | |
− | / | + | '''Evitando que o cPanel altere o arquivo pg_hba.conf em atualização'''.<br /> |
+ | O cPanel toda vez que realiza um update, altera o pg_hba.conf de acordo com seu template padrão. Crie o template de acordo com as novas configurações que realizou para evitar tal mudança, executando o comando abaixo como usuário root logado no SSH: | ||
− | + | cp /var/lib/pgsql/data/pg_hba.conf /var/cpanel/templates/postgres/main.local | |
+ | '''Reiniciando o serviço para que entre em vigor as mudanças''' | ||
+ | |||
+ | Realize este comando abaixo inteiro no ssh como usuário root logado:.<br /> | ||
/etc/init.d/postgresql restart | /etc/init.d/postgresql restart | ||
− | + | '''Nota''': Ignore o erro que aparecer: "info [setpostgresconfig] 'local' template in use (/var/cpanel/templates/postgres/main.local) ..." | |
− | Nota: Ignore o erro que aparecer: "info [setpostgresconfig] 'local' template in use (/var/cpanel/templates/postgres/main.local) ..." | + | |
− | + | ||
---- | ---- | ||
Linha 44: | Linha 65: | ||
---- | ---- | ||
---- | ---- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Categoria:TUTORIAIS]] | [[Categoria:TUTORIAIS]] |
Edição das 18h48min de 23 de abril de 2015
Para instalar o PostgreSQL, o cliente deve logar como usuário root no SSH* e executar este comando abaixo.
/scripts/installpostgres
É um script automatizador que vai instalar o PostgreSQL estável, que se incorpora ao painel de controle. A senha do usuário postgres deve ser alterada no WHM em:
SQL Services»Configure Postgres
Coloque a senha em Postgres Password e confirme no botão Change Password.
O PostgreSQL precisa ser configurado para isso, pois por padrão, ele não permite.
Acesso remoto com usuário postgres - não recomendado
Realize este comando abaixo inteiro no ssh como usuário root logado:
- echo "local all all md5
- host all all 127.0.0.1 255.255.255.255 md5
- host all all 0.0.0.0/0 md5
- host all all ::1/128 md5
- host all postgres ::1/128 md5" > /var/lib/pgsql/data/pg_hba.conf
Para ter acesso remoto, é preciso mudar também o arquivo /var/lib/pgsql/data/postgresql.conf.
Para acesso remoto com usuário postgres, execute este comando abaixo como usuário root no SSH:
sed -i "s#.*listen_addresses.*#listen_addresses = '*' #" /var/lib/pgsql/data/postgresql.conf
Acesso remoto sem o usuário "postgres" - recomendado por questões de segurança
Realize este comando abaixo inteiro no ssh como usuário root logado:
- echo "local samerole all md5
- host samerole all 127.0.0.200 255.255.255.255 pam pamservice=postgresql_cpses
- host samerole all 127.0.0.1 255.255.255.255 md5
- local all all md5
- host all all 0.0.0.0/0 md5" > /var/lib/pgsql/data/pg_hba.conf
Para ter acesso remoto, é preciso mudar também o arquivo /var/lib/pgsql/data/postgresql.conf..
Para acesso remoto sem usuário postgres, execute este comando abaixo como usuário root no SSH:.
sed -i "s#.*listen_addresses.*#listen_addresses = '127.0.0.200, *'#" /var/lib/pgsql/data/postgresql.conf
Evitando que o cPanel altere o arquivo pg_hba.conf em atualização.
O cPanel toda vez que realiza um update, altera o pg_hba.conf de acordo com seu template padrão. Crie o template de acordo com as novas configurações que realizou para evitar tal mudança, executando o comando abaixo como usuário root logado no SSH:
cp /var/lib/pgsql/data/pg_hba.conf /var/cpanel/templates/postgres/main.local
Reiniciando o serviço para que entre em vigor as mudanças
Realize este comando abaixo inteiro no ssh como usuário root logado:.
/etc/init.d/postgresql restart
Nota: Ignore o erro que aparecer: "info [setpostgresconfig] 'local' template in use (/var/cpanel/templates/postgres/main.local) ..."
Atenção: A Integrator não ensina a trabalhar com o PostgreSQL e nem a resolver problemas dele.
O exemplo é dado sem um compromisso da nossa parte em ajudarms com um suporte além do que o painel oferece em termos de automação.