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
