Estante:Guia de Instalação

De Wiki - Casa Brasil

Instalação do Estante 0.1 no GNU/Linux Tarrafa


Assumindo que você tenha um pouco de pressa e vai instalar o "Estante" em um servidor com GNU/Linux + Apache + MySQL + PHP siga as instruções abaixo:

1. Baixe e extraia o arquivo estante-0.1.tar.bz2 e o mova para o diretório /opt/.

# wget http://estante.codigolivre.org.br/files/estante-0.1.tar.bz2
# tar -jxf estante-0.1.tar.bz2 -C /tmp
# mv /tmp/estante-0.1/ /opt/estante

2. Inclua em /etc/apache2/sites-available/default, o seguinte:

# cat << EOF >> /etc/apache2/sites-available/default
<VirtualHost 192.168.13.254:80>
DocumentRoot /var/www/estante
Alias /estante /var/www/estante
ServerName estante.intranet.casabrasil
ErrorLog /var/log/apache2/estante-error.log
CustomLog /var/log/apache2/estante-access.log combined
ServerAdmin admin@intranet.casabrasil
# Other directives here
<Directory "/var/www/estante">
       Options Indexes
       AllowOverride AuthConfig
       Order allow,deny
       Allow from all
</Directory>
</Virtualhost>
EOF 
(Enter)

3. Crie o diretório estante debaixo de /var/www e copie para lá o conteúdo do diretório /opt/estante/html/ (versões mais novas do Apache não seguem links por padrão).

# mkdir /var/www/estante
# cp -r /opt/estante/html/* /var/www/estante

4. Edite o arquivo /var/www/estante/configuracao.php para que ele aponte para o local exato onde o programa foi colocado, no caso em /opt/estante:

  <?PHP
    $MI_CONF="/opt/estante/biblioteca_conf.php";
  ?>   

5. Crie o banco, usuário e as tabelas no mysql com:

# mysql -u root 
(...)
mysql> CREATE DATABASE estante;
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON estante.* TO estante@localhost IDENTIFIED BY "MINHA SENHA";
mysql> \q
# mysql -u estante -A estante -p </opt/estante/estante.sql
Enter password: (DIGITE AQUI A SENHA DO USUÀRIO ESTANTE DO MYSQL)

6. Edite o arquivo /opt/estante/biblioteca_conf.php, colocando a senha do usuário "estante" do banco criado o "Sala de Leitura" para o nome da biblioteca e "Estante 0.1" na descrição, como no exemplo abaixo.

# vim /opt/estante/biblioteca_conf.php
  <?PHP
  /*
  biblioteca_conf.php
  */
  
  /* banco de dados */
     $DB_SGBD="mysql";
     $DB_HOST="localhost";
     $DB_PORT="";
     $DB_USER="estante";
     $DB_PASS="MINHA SENHA";
     $DB_DATA="estante";
     
  /* localização */
     $MI_LANG="pt_BR";
     $MI_LOCALE="pt_BR.iso8859-1";
     $MI_CHAR="iso-8859-1";
     
  /* diretórios */
     $MI_HOME_DIR="/opt/estante";
     $MI_HTTP_DIR="/estante";
     $MI_LIBS_DIR=$MI_HOME_DIR."/rotinas";
     
  /* nome da biblioteca */
     $MI_NAME="Sala de Leitura";
     $MI_SUBT="Estante 0.1";
     
  /* quantidade de dias do empréstimo */
     $MI_DAYS=14;
  ?>

7. Crie o usuário "estante" e senha para acesso ao Estante.

# htpasswd -c /opt/estante/.htpasswd estante
New password:
Re-type new password:
Adding password for user estante

Crie o arquivo .htaccess para o restringir o acesso, por senha, ao diretório /var/www/estante/.

# cat << EOF > /var/www/estante/.htaccess
AuthUserFile /opt/estante/.htpasswd 
AuthGroupFile /dev/null
AuthName ByPassword
AuthType Basic
require valid-user
EOF
(Enter)
  

8. Acrescente o Estante ao Bind9.

# cat << EOF >> /etc/bind/db.intranet.zone 
estante         IN      CNAME   rcb
EOF
# /etc/init.d/bind9 restart

9. Reinicie o Apache e pronto!

# /etc/init.d/apache2 restart




Artigo baseado no arquivo INSTALL que acompanha o Estante.

Dúvidas: diego.medeiros.cb@gmail.com

Ferramentas pessoais