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.
Esse artigo tem o intuito apenas de ajudar, não desbravei nada, apenas juntei o melhor que encontrei em vários locais em um só para facilitar a vida do instalador.
Cheguei a seguinte conclusão, o problema de instalar o Gnuteca não está no pacote DEB e sim na dificuldade de entender como é que funciona o Apache, Postgres e até mesmo o apt-get, que parece muito óbvio.
O que é Gnuteca
É uma ferramenta poderosa de administração de biblioteca livre. Digo poderosa pois é utilizada em vários Institutos Federais e acho que até em algumas UF com algumas alterações, open source. Esse sistema é comum entre quase todos os bibliotecários brasileiros devido sua compatibilidade com os formatos ISIS (Unesco) e o MARC21 (LOC - Library Of Congress), entre outros.
Download do Gnuteca
Primeiro de tudo devemos baixar o Gnuteca para máquina onde vamos instalá-lo. Nem adianta ir pensando logo no apt-get, ele não ta disponível por aí, pelo menos não ainda.
Se não me engano será necessário um cadastro simples, nome e e-mail, depois é só baixar. Nessa comunidade tem um fórum também que auxilia e muito na hora da instalação.
Ambiente utilizado:
Como sou um fã declarado do Ubuntu e o Ubuntu Server, essa instalação se dará utilizando o Ubuntu Server 11.04. Além de:
Postgres 8.3;
Apache mais atual possível;
Não utilizei nenhum servidor DNS, fazendo um esquemazinho no arquivo \windows\system32\drivers\hosts, abra ele e você vai entender...
Instalando o Postgres
Antes de instalar o Postgres, vamos instalar as dependências necessárias.
sudo su
# apt-get install build-essential libreadline5-dev zlib1g-dev gettext
Faça o download do Postgres 8.2 ou superior. Descompacte (gosto de descompactar em /usr/local/src e instalar no diretório default, que é /usr/local/pgsql).
Instalar pelos binários da distribuição tem as vantagens de já instalar e configurar praticamente tudo automaticamente, mas instalar dos fontes dá um maior controle sobre as configurações (você sabe que tudo ficará no /usr/local/pgsql). Para mim isso foi muito útil devido a necessidade de mudar a porta de comunicação do Postgres.
[3] Comentário enviado por removido 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.
[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. :-]
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.
[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)
[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.
[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.
[18] Comentário enviado por jeff.jno em 23/08/2013 - 18:03h
Boa tarde amigo,
Como não sei a sua distro fica meio complicado de tentar te ajudar, mas vamos lá:
Primeiro vamos conferir se o banco de dados foi criado corretamente. Para isso execute os seguintes comandos e post os resultados aqui clicando em Quote nessa resposta ao seu comentário.
#su – postgresql
#psql -l
Caso retorne o banco de dados gnuteca excute o comando:
#psql -U nomeuser nomebanco
Depois de estar dentro do banco verifique se todas as tabelas foram criadas:
Select * from pg_tables
Me mande informações mais detalhadas, de todo o processo. Incluindo versões que vc está usando de tudo e principalmente como você fez para executar e instalar o pstgresql
[16] Comentário enviado por silveira_alex em 23/08/2013 - 17:11h:
[19] Comentário enviado por silveira_alex em 24/08/2013 - 00:00h
estou ultilizando o ubuntu 12.10 Linux version 3.5.0-17-generic (buildd@roseapple) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012
a instalação do postgres 9.2.4 instalei seguindo o tutorial so que com algumas mudanças
$ sudo su
# apt-get install build-essential libreadline-gplv2-dev zlib1g-dev gettext
já que o libreadline5 nao instalava.
# tar -vzxf postgresql-9.2.4.tar.gz /usr/local/
# mkdir /usr/local/pgsql
# mv postgresql-9.2.4 /usr/local/pgsql
Agora vamos a instalação propriamente dita.
# ./configure
# make
# make install
# groupadd postgres
# useradd -g postgres -d /usr/local/pgsql postgres
# mkdir /usr/local/pgsql/data
# chown postgres:postgres /usr/local/pgsql/data
# passwd postgres
# su - postgres após esse ficou com esse caminho: "postgres@espacocultural:~$ "
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data esse sem erro tambem
Ai quando uso esse:
da esse erro:
[4] 25670
postgres@espacocultural:~$ LOG: could not bind IPv4 socket: Endereço já em uso
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
WARNING: could not create listen socket for "localhost"
FATAL: could not create any TCP/IP sockets
^C
[4] Fim da execução com status 1 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data > logfile 1>&1
tenho de terminar de configurar até seg se puder ajudar agradeço.
obs: instalei o gnuteca3.2.1.deb no central de programas já, da algum conflito ja que não tinha instalado o postgreSQL ainda.
[21] Comentário enviado por jeff.jno em 25/08/2013 - 11:36h
Segundo o primeiro erro era algo que tinha haver com permissão o acesso o serviço por isso pedi para confirmar as instalações do postgresql, muita gente tenta instalar o postgresql com o APT e para o gnuteca sempre da erro se usar via apt, por isso indico instalar com os fontes.
Silveira Alex o seu ultimo comentário diz que está concluída a instalação, se estiver agradeço por compartilhar suas dúvidas com a comunidade, com certeza você ajudou muita gente. Então eu que agradeço.
## Compartilhar é preciso! ##
[19] Comentário enviado por silveira_alex em 24/08/2013 - 00:00h:
estou ultilizando o ubuntu 12.10 Linux version 3.5.0-17-generic (buildd@roseapple) (gcc version 4.7.2 (Ubuntu/Linaro 4.7.2-2ubuntu1) ) #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012
a instalação do postgres 9.2.4 instalei seguindo o tutorial so que com algumas mudanças
$ sudo su
# apt-get install build-essential libreadline-gplv2-dev zlib1g-dev gettext
já que o libreadline5 nao instalava.
# tar -vzxf postgresql-9.2.4.tar.gz /usr/local/
# mkdir /usr/local/pgsql
# mv postgresql-9.2.4 /usr/local/pgsql
Agora vamos a instalação propriamente dita.
# ./configure
# make
# make install
# groupadd postgres
# useradd -g postgres -d /usr/local/pgsql postgres
# mkdir /usr/local/pgsql/data
# chown postgres:postgres /usr/local/pgsql/data
# passwd postgres
# su - postgres após esse ficou com esse caminho: "postgres@espacocultural:~$ "
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data esse sem erro tambem
Ai quando uso esse:
da esse erro:
[4] 25670
postgres@espacocultural:~$ LOG: could not bind IPv4 socket: Endereço já em uso
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
WARNING: could not create listen socket for "localhost"
FATAL: could not create any TCP/IP sockets
^C
[4] Fim da execução com status 1 /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data > logfile 1>&1
tenho de terminar de configurar até seg se puder ajudar agradeço.
obs: instalei o gnuteca3.2.1.deb no central de programas já, da algum conflito ja que não tinha instalado o postgreSQL ainda.
[22] Comentário enviado por gumesson em 02/11/2013 - 19:55h
Olá! Parabéns pelo artigo!
Também estou com o problema da tela branca ao acessar gnuteca.localhost
Poderia, por favor, enviar o link para download da maquina virtual com o sistema.
[24] Comentário enviado por leorocco em 02/07/2014 - 20:57h
Pessoal, alguém pode me dar uma ajuda? Mesmo instalado a versao 3.2.3, continuou com tela branca.
Habilitei o "display_error" no PHP e o resultado foi o seguinte:
Warning: require_once(/var/www/miolo25-gnuteca/classes/miolo.class): failed to open stream: No such file or directory in /var/www/miolo25-gnuteca/etc/webinstaller/miolo.class on line 3
Fatal error: require_once(): Failed opening required '/var/www/miolo25-gnuteca/classes/miolo.class' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/miolo25-gnuteca/etc/webinstaller/miolo.class on line 3
Tá difícil concluir a instalação desse gnuteca.. Alguém teve problema parecido com o de cima?
Aconteceu o erro no ubuntu 14.04 e também no 12.04.
[26] Comentário enviado por lucianozeni em 23/02/2015 - 16:07h
//Resolvendo algumas dependências pelo Linux:
//Essas dependências são aquelas acusadas dentro do sistema em "Configuração > Sistema > Conferir dependências".
//Gcron:
# vim /etc/rc.local
Antes de "exit 0" adicione:
php /var/www/miolo25-gnuteca/modules/gnuteca3/misc/scripts/gcron.php
//Yaz
# apt-get install yaz
# pecl install yaz
# vim /etc/php5/apache2/php.ini
Adicione a linha em "Dynamic Extensions":
extension=yaz.so
# /etc/init.d/apache2 restart
[27] Comentário enviado por lucianozeni em 23/02/2015 - 16:14h
//Parte de catalogação já dentro do sistema:
//Aqui nessa parte havia dado erro quando eu tentava inserir algo em "Catalogação > Novo Material > Padrão"
//Depois descobri que deveria ser criado um modelo de catalogação lá em "Catalogação > Configuração > Planilha" e na opção "Campo*", adicionar conforme a baixo:
[28] Comentário enviado por marcelotute em 30/07/2015 - 16:35h
Pessoal BT, foi instalado o gnuteca aqui no trabalho, porém não estou conseguindo usar o "adicionar" em nenhuma parte do programa, já fiz a planilha com Marc 21 com os dados da catalogação porém não salva todos os dados só autor, titulo e codigo de catalogação, salva o usuário porém não consigo usá-lo para emprestar livro, já que o adicionar não funciona em nenhuma parte do programa. Não consigo adicionar as politicas pelo mesmo motivo do adicionar"
[29] Comentário enviado por victormag em 19/10/2015 - 14:11h
Bom tutorial,
amigo, sabe me informar onde posso encontrar a versão 3.2 para download?
No site https://softwarepublico.gov.br/social/gnuteca/ tem a versão 3.3.8, porém está bugada ao acessar a primeira página.
[31] Comentário enviado por filipe_olivl em 28/11/2016 - 11:56h
Bom dia!
Estou fazendo a instalação do gnuteca com o banco de dados postgres.
Após digitar o comando dpkg -i gnuteca_3.3.8.deb o sistema pede que execute outros três comandos:
Crie a base com os seguintes comandos:
# createdb -Upostgres -Elatin1 --locale=POSIX -Ttemplate0 gnuteca3
# psql -Upostgres gnuteca3 -f /var/www/miolo25-gnuteca/modules/gnuteca3/misc/sql/dump_gnuteca3.sql
# psql -Upostgres gnuteca3 -f /var/www/miolo25-gnuteca/modules/gnuteca3/misc/sql/dump_gnuteca3_users.sql
No comando # psql -Upostgres gnuteca3 -f /var/www/miolo25-gnuteca/modules/gnuteca3/misc/sql/dump_gnuteca3_users.sql ele faz referência ao arquivo dump_gnuteca3_users.sql, que não se encontra no diretório especificado no comando e nem em nenhuma outro local do computador. Tentei procurar o arquivo na internet para donwload e também não está disponível...