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.
Acesse o site:
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.
Descompacte o arquivo e crie o diretório:
# tar -vzxf postgresql-8.1.4.tar.gz /usr/local/
# mkdir /usr/local/pgsql
# mv postgresql-8.1.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
$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile >&1 &
$ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
$ /usr/local/pgsql/bin/createdb test
$ /usr/local/pgsql/bin/psql test (para sair do modo psql utilize /q)
Copiar o script de inicialização "linux" para o /etc/init.d:
De: /usr/local/src/pgsql/contrib/start-script/linux
Para: /etc/init.d/postgresql
Com o comando:
# cp /usr/local/src/pgsql/contrib/start-scripts/linux /etc/init.d/postgresql
Vamos dar permissão de execução para o script do postgresql:
chmod u+x /etc/init.d/postgresql
$ sudo gedit /etc/profile
Adicione a linha:
PATH=/usr/local/pgsql/bin:$PATH
Adicione ao arquivo
/etc/profile a linha:
PATH=/usr/local/pgsql/bin:$PATH
Depois execute:
# source /etc/profile
Agora o Postgres está no path.
Pós instalação (sh, bash, ksh e zsh):
LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH
Pronto, você instalou o PostgreSQL. Vamos ao próximo passo.