Criando a base de dados do Gnuteca
Para criar a base rode os seguintes comandos:
# /usr/local/pgsql/bin/createdb -U postgres gnuteca3 -E latin1 --locale=POSIX -T template0
Criada a base de dados com o comando acima, é preciso entrar no modo pgsql e criar as tabelas, consultas, usuários etc. Para isso faça:
# psql -U postgres gnuteca3
Dentro do banco deverá criar as tabelas e usuários. Na versão do Gnuteca 3.2.1 isso é feito com os dois seguintes comandos:
$ \i /var/www/miolo25-gnuteca/modules/gnuteca3/misc/sql/
dump_gnuteca3.sql
$ \i /var/www/miolo25-gnuteca/modules/gnuteca3/misc/sql/
dump_gnuteca3_users.sql
Note que os passos acima puxam o diretório comum do Apache onde ficam os websites. Feito isso, dê um comando para sair do modo pgsql:
$ /q
Assim você volta ao
Linux.
NOTA: Na versão 3.3.X o arquivo dump_gnuteca3_users.sql não existe. Segundo a documentação, esse arquivo se deu desnecessário. Porém esse tutorial se dá para a versão 3.2, caso queria segui-lo para instalar uma versão mais nova esteja a vontade por conta e risco. :-)
Checando as portas de comunicação
Verifique no arquivo de configuração do
module.conf do Gnuteca se está com a porta de comunicação igual do Postgres:
# vi /var/www/miolo25-gnuteca/modules/gnuteca3/etc/module.conf
Linha 7: <port>5432</port>
Se por acaso estiver como acima, recomendo que mude a porta de comunicação do postgres, visto que são vários arquivos no Gnuteca e não sei quais seriam todos os necessários para fazer a modificação.
Se for preciso mudar a porta de comunicação do postgres o arquivo é o seguinte:
# vi /etc/postgresql/8.4/main/postgresql.conf
Feito isso, não basta reiniciar o serviço do postgres, é preciso reiniciar todas as conexões, no meu caso achei muito mais seguro reiniciar o servidor. Então...
# reboot
Se não me engano a porta padrão do Postgres é 5433, se você fizer tudo isso e na hora de abrir o Gnuteca pela primeira vez ficar uma tela branca ou erro de conexão, será essa porta que vai estar diferente, então é bom conferir os dois arquivos. :-)
Dando permissão de acesso ao Postgres
Editar o arquivo
/etc/postgresql/8.3/main/pg_hba.conf:
# vi /etc/postgresql/8.3/main/pg_hba.conf
Exemplo de permissões:
local all postgres trust
# TYPE DATABASE USER
# "local" is for Unix domain socket connections only CIDR-ADDRESS
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
Feito isso é preciso reiniciar o serviço do Postgres:
# /etc/init.d/postgres restart