Mudanças entre as edições de "Instalando Postgres VPS cPanel e Configurando o Acesso Remoto"

De Wiki Integrator do Brasil
Ir para: navegação, pesquisa
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.
  
Crie o seguinte arquivo como usuário root:
+
'''Acesso remoto com usuário postgres - não recomendado'''
  
:echo "local all postgres       md5
+
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/cpanel/templates/postgres/main.local
+
:host all all 0.0.0.0/0 md5" > /var/lib/pgsql/data/pg_hba.conf
  
Altere também o arquivo abaixo:
 
  
sed "s/#listen_addresses = 'localhost'/listen_addresses = '*'/g" /var/lib/pgsql/data/postgresql.conf -i
+
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 />
  
Depois execute o seguinte comando:
+
sed -i "s#.*listen_addresses.*#listen_addresses = '127.0.0.200, *'#"  /var/lib/pgsql/data/postgresql.conf
  
/usr/local/cpanel/bin/setpostgresconfig --force
+
'''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:
  
Por fim, reinicie o PostgreSQL:
+
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:
 
----
 
----
 
----
 
----
 
Para usar o SSH, baixe o Putty no seguinte endereço: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html.
 
 
O Putty é um executável simples que, após baixado, basta dar um duplo clique sobre ele.
 
 
Ao aparecer a janela de PuTTY Configuration, clique em Session e preencha o formulário como mostrado na Imagem abaixo:
 
 
  
 
[[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.

Alt text

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.