Wiki Instalação #217
Exemplo de Instalação
João Borsoi, #217, fevereiro 2010Palavras-chave: instalação
Estas instruções visam a instalação do avalanche e a deste site como exemplo de uso. Pressupõe-se conhecimentos de configuração do apache, php e mysql. A versão do php validada para esta versão do avalanche é a 5.1.6. As versões mais recentes do avalanche já suportam o php 5.3.
1) Faça o download do avalanche, das dependências e do exemplo de uso (este website - avdocs.tar.bz).
2) Crie uma pasta ADE, e dentro dela uma pasta lib, e uma pasta virtualhosts. Na lib fica o avalanche e as dependências, na virtualhosts ficarão os sites:
$ mkdir ADE
$ mkdir ADE/lib
$ mkdir ADE/virtualhosts
$ tar xjf siteManager_php5.tar.bz -C ADE/lib
$ tar xjf pear.tar.bz -C ADE/lib
$ tar xjf tinymce-3.2.7.tar.bz -C ADE/lib
$ tar xjf avalanche-2.0.4.tar.bz -C ADE/lib
$ tar xjf avdocs.tar.bz -C ADE/virtualhosts
3) Configure as regras abaixo no apache (httpd.conf):
DocumentRoot "/home/joao/ADE/virtualhosts"
...
#
# This should be changed to whatever you set DocumentRoot to.
#
#<Directory "/var/www/html">
<Directory "/home/joao/ADE/virtualhosts">
...
AllowOverride All
...
</Directory>
...
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^.*/avalanche-([^/]+)/(.+)$ /home/joao/ADE/lib/avalanche-$1/home/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^.*/tiny_mce/(.+)$ /home/joao/ADE/lib/tinymce3/jscripts/tiny_mce/$1 [L]
É necessário reinicializar o apache. No CentOS:
# /etc/init.d/httpd restart
4) Configure no mysql um usuário avalanche com senha avalanche, com todos os direitos:
mysql> CREATE USER 'avalanche'@'localhost' IDENTIFIED BY 'avalanche';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'avalanche'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'avalanche'@'%' IDENTIFIED BY 'avalanche';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'avalanche'@'%'
-> WITH GRANT OPTION;
5) Pode ser necessário aumentar o max_allowed_packet no my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
max_allowed_packet=10M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
E reiniciar o MySql
# /etc/init.d/mysqld restart
6) Rode a inicialização da base de dados do site:
$ cd ADE/virtualhosts/avdocs/bin
$ ./SITE_CreateDB
OBS: Em versões mais recentes do avalanche, o script de criação do banco de dados foi alterado de SITE_CreateDB para AV_CreateDB.
7) Edite o arquivo ADE/virtualhosts/avdocs/home/
tiny_mce/t<script type="> hemes/advanced/langs/en.js" type="text/javascript"> "tiny_mce/themes/advanced/langs/en.js" type="text/javascript">
.htaccess e ajuste a linha
do RewriteBase para /avdocs/home
Teoricamente você está pronto para acessar o site através do endereço http://localhost/avdocs/home e a área administrativa através do http://localhost/avalanche/home/adm.
Comentários
-
João Borsoi October 2010
Para quem vai trabalhar com desenvolvimento, uma dica é usar "alias" para facilitar o acesso ao banco. Pra quem usa Fedora/Redhat/CentOS, basta incluir as regras no arquivo .bashrc na home do usuário e refazer o login:
alias mysql='mysql -u avalanche -pavalanche'
alias mysqladmin='mysqladmin -u avalanche -pavalanche'
alias mysqldump='mysqldump -u avalanche -pavalanche --opt'