Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu Business Desktop Remix 11.10
Por progerio
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

Instalação do Gnuteca - Sistema de Biblioteca Livre
Linux user
jeff.jno
31/05/2012
O sistema pode ser utilizado tanto na gestão de pequenos acervos particulares, como para acervos de mais de 100 mil exemplares. Por ser um software livre e utilizar como base apenas outros softwares livres, não há limite prático no número de estações de atendimento, ilhas para consulta ou acesso através da Internet.
Por: Jefferson Nogueira de Oliveira
[ Hits: 16302 ]
Conceito: 9.8   3 voto(s)3 voto(s)3 voto(s)3 voto(s)3 voto(s) + quero dar nota ao artigo

Base de dados, portas e permissões

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

<< Página anterior Próxima página >>




Páginas do artigo
   1. Introdução
   2. Instalando o Gnuteca 3.2
   3. Base de dados, portas e permissões
   4. GCron e considerações finais

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por danniel-lara em 31/05/2012 - 18:16h:

Parabéns pelo Artigo
muito bom mesmo


[2] Comentário enviado por jeff.jno em 31/05/2012 - 18:55h:

Obrigado danniel-lara, espero que seja útil.


[3] Comentário enviado por Listeiro 037 em 02/06/2012 - 02:17h:

Não por querer coisas fáceis, mas ele não é trivial como um CMS.
Por exemplo, uma base bibliográfica nos moldes de CMSs mais comuns que se encontra por aí.
Instalável em qualquer infraestrutura. Não precisa ser própria.

Falo do software, não do artigo. Muito bom.


[4] Comentário enviado por jeff.jno em 02/06/2012 - 15:17h:

Obrigado Listeiro_037, realmente não conheço tanto assim de softwares para esse fim além desse conheci apenas mais um em delphi proprietário e cheio de limitações. Estou estudando sobre ele e pretendo fazer outro artigo sobre importação, atualização da versão e expor outros sistemas similares ou melhores que esse. Já estamos na chuva vamos nos molhar. :-]


[5] Comentário enviado por Listeiro 037 em 09/06/2012 - 05:54h:

Blz!

Existe um software chamado Alexandria para finalidade semelhante, mas pareceu-me bem limitado.

O Gnuteca é ótimo.

Eu encontrei esta mensagem de lista de discussão sobre a instalação e um CD remasterizado pronto prá testes, instalação etc.

http://server.codigolivre.org.br/pipermail/gnuteca-users/2010-January/000552.html

Os llinks estão quebrados, mas quem sabe ainda encontro o tal CD.

Quanto à história de CMS, logo deve aparecer alguma coisa que possa integrar logins entre dois sistemas diferentes, interprete como módulo, entendimento entre Gnuteca e WP ou Drupal ou Joomla! ou Mambo ou Moodle ou Wiki-Qualquer-Coisa (apenas os conhecidos) etc Iguais eles fazem entre si.

Ou se é este sistema que poderia ser expandido e receber módulos.

Não sei se diferença entre banco de dados MySQL/PostgreSQL complicaria tanto.

No mais, ADD++.


[6] Comentário enviado por jeff.jno em 10/06/2012 - 22:18h:

Eu acho que deixei um comentário naquele liveCD
E foi por falta de respostas que eu resolvi escrever esse artigo :p
Bem eu tb estou tendo esse problema aqui, queria uma forma de integarar os usuários do Gnuteca com uma base de dados LDAP, mas por enquanto eu nem consegui fazer o meu openldap funcionar, não pelo menos em outro lugar que não seja no phpldapmyadmin.

Matenha contato em qualquer evolução que tiver. Obrigado.


[7] Comentário enviado por saulobr88 em 19/06/2012 - 13:31h:

jeff.jno, parabéns pelo artigo, um ótimo complemento ao manual de instalação do Gnuteca.

Você pode explicar novamente sobre a porta referente ao PostgreSQL? a porta padrão do postgreSQL é a 5432( fgrep 5432 /etc/services ) e o pacote no ubuntu vem com essa porta como padrão.

Estou pedindo isso por que estou com um problema para colocar o Gnuteca para funcionar:

Ao acessar o endereço http://gnuteca.localhost/ é exibida uma tela branca com o favicon do miolo, não há erro nos logs do Apache e não enontrei nenhum log dentro do diretório do Gnuteca( /var/www/miolo25-gnuteca/modules/gnuteca3 ).

Estou testando com o Ubuntu 10.4.3 LTS, PostgreSQL 8.4.12, PHP 5.3.2 e gnuteca 3.2(Baixado pelo portal do software livre)

Desde já agradeço.


[8] Comentário enviado por jeff.jno em 21/06/2012 - 15:08h:

Oi saulobr88,

Obrigado pelo elogio, mas não tem nada mais gratificante do que ter pessoas visitando e compartilhando o conhecimento como você.

Seguinte na minha instalação o Postgres ficou com a porta 5433 porém a porta do Gnuteca era 5432. Daí eu mudei a porta... Mas vamos lá.
tentando ajudar faça o seguinte confira as portas de comunicação entre o Postgres e o Miolo para isso por favor confira diretamente nos arquivos de configuração são eles:

Gnuteca:
/var/www/miolo25-gnuteca/modules/gnuteca3/etc/module.conf
Linha 7: <port>5432</port>

Postgres:
/usr/local/pgsql/postgresql.conf "As configurações principais são feitas nos arquivos pg_hba.conf e postgresql.conf. Se instalado através dos fontes ficam no subdiretório data de instalação do PostgreSQL"
As duas devem ser iguais então a configuração da porta deve ser também:
#port 5432

Eu mudei a porta do postgres por não saber ou ter certeza de quais seriam todos os arquivos necessários a serem editados no gnuteca.

Espero sua resposta,


[9] Comentário enviado por hideoux em 28/06/2012 - 08:14h:

Bom dia,

realizei a instalação do Gnuteca e da base de dados.

Mas ao acessar

http://gnuteca.localhost/

Aparece a tão famosa tela branca...

o favicon do Gnuteca aparece ao lado do url. Então aparentemente não é problema no apache...

Alguém poderia ajudar com uma sequência de testes que posso realizar para encontrar em qual ponto está o problema?



Obrigado,

Hideo


[10] Comentário enviado por hideoux em 28/06/2012 - 08:16h:

Por que meu arquivo

/var/www/miolo25-gnuteca/modules/gnuteca3/etc/module.conf

não apresenta a linha especificada pelo amigo acima: "Linha 7: <port>5432</port>" ??

veja abaixo o conteúdo dele:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<conf>
<gnuteca>
<files></files>
<debug>0</debug>
</gnuteca>
</conf>



[11] Comentário enviado por jeff.jno em 28/06/2012 - 11:07h:

olá Hideo, obrigado pelo contato.

Bem vamos fazer um teste do tipo "vamos ver se dá"...

Confira se o seu Postgres está configurado para trabalhar na porta 5432 caso não esteja mude para tal.

Primeiramente faça um bkp do seu "/var/www/miolo25-gnuteca/modules/gnuteca3/etc/module.conf"

depois crie outro com o seguinte conteúdo (conteúdo do gnuteca da minha vm de teste que ta funcionando):

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<conf>
<db>
<gnuteca3>
<system>postgres</system>
<host>127.0.0.1</host>
<port>5432</port>
<name>gnuteca3</name>
<user>postgres</user>
<password></password>
</gnuteca3>
<admin>
<system>postgres</system>
<host>127.0.0.1</host>
<port>5432</port>
<name>gnuteca3</name>
<user>postgres</user>
<password></password>
</admin>
</db>
<options>
<authenticate>true</authenticate>
<receiptPdfFilePath>html/files/receipt</receiptPdfFilePath>
</options>
<storageFile>
<type>file</type>
<path>html/files/storage/</path>
<table>O:8:"stdClass":2:{s:4:"name";s:7:"gtcFile";s:6:"fields";a:6:{s:2:"ID";s:6:"fileid";s:12:"FILE_CONTENT";s:7:"content";s:9:"FILE_NAME";s:4:"name";s:9:"FILE_TYPE";s:4:"type";s:9:"FILE_SIZE";s:4:"size";s:9:"FILE_PATH";s:4:"path";}}</table>
</storageFile>
</conf>


[12] Comentário enviado por saulobr88 em 03/07/2012 - 15:59h:

Fala jeff.jno,

Quanto ao postgreSQL tá tudo certo, após a sua re-explicação eu tive a certeza disso.

Ainda estou com o problema de tela branca.

Copiei o conteúdo do seu modules.conf conforme você disse ao Hideo e não adiantou.

Você pode compartilhar a maquina virtual que você usou?

Um abraço cara.


[13] Comentário enviado por jeff.jno em 04/07/2012 - 16:26h:

A minha VM roda no VMWARE ESX
Vou fazer o seguinte na hora que desocupar mais um pouco do trabalho vou montar um gnuteca no virtualbox coloco em algum compartilhador e coloco o endereço aqui ok.


[14] Comentário enviado por jeff.jno em 04/07/2012 - 16:27h:

A só mais uma coisa comigo o Postgres só funcionou depois que eu utilizei da forma que eu explico no tutorial...


[15] Comentário enviado por saulobr88 em 05/07/2012 - 13:54h:

Fala jeff.jno,

Blz cara, ajudaria muito ter a VM para estudar o Gnuteca.

Um abraço



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.