Como instalar o Drupal

 
Introdução:

Drupal é uma plataforma livre modular e gratuita para a criação de variados tipos de site, entre eles uma rede social como o Facebook em um servidor próprio, sem a necessidade de grandes conhecimentos técnicos. 


Este tutorial destina-se à instalação local do Drupal, para estudo e desenvolvimento. Como é possível instalar vários CMS em paralelo para tal propósito, cada um deles é instalado sob uma pasta com seu nome, no diretório /var/www. Se seu desejo for instalá-lo no servidor, lembre-se de o fazer no diretório raiz.

Requisitos:

O Drupal utiliza o MySQL e o PHP que, por sua vez, necessita do servidor Apache. Se ainda não os tiver instalado em sua máquina, utilize este tutorial para tanto.

Instalação:

Com o Apache2, o MySQL e o PHP5 instalados e rodando, é possível iniciar a instalação do Drupal.

Comece baixando o sistema neste link.


Quando este tutorial foi redigido, a versão corrente era a 8.0.2 e o arquivo baixado chamava-se drupal-8.0.2.tar.gz. Os exemplos seguintes levam em conta esta nomenclatura. Adapte-a segundo sua necessidade.

Copie o arquivo baixado para sua "Pasta pessoal" e digite no Terminal (Ctrl+Alt+T):

tar -xvzf drupal(+Tab)

Dica: ao apertar a tecla "Tab" ao final do comando acima, o sistema o completará com o nome correto do arquivo a ser descompactado. Apenas certifique-se de que não há mais de uma arquivo que inicie com "drupal" em sua "Pasta pessoal".

Copie a pasta descompactada para o diretório do servidor, renomeando-a para "drupal":


sudo mv drupal(+Tab) /var/www/drupal


Altere as permissões de acesso da pasta drupal:


sudo chown -R www-data:www-data /var/www/drupal/


Mude as permissões de escrita na pasta, para a instalação:


sudo chmod -R 777 /var/www/drupal

Configuração do MySQL:

Agora é necessário criar o banco de dados que será utilizado pelo Drupal. Rode o comando abaixo para acessar o MySQL. Rode o comando abaixo para acessar o MySQL. Será necessário entrar com a senha que foi introduzida no tutorial de instalação do LAMP.

mysql -u root -p

...em seguida, rode o seguinte comando para criar o banco de dados chamado "drupaldb":

CREATE DATABASE drupaldb;


Agora, crie um usuário para este banco de dados, que será chamado "drupaluser", e uma senha para ele. Atenção: não utilize a mesma senha usada na configuração do MySQL (o comando seguinte é de uma linha):


CREATE USER drupaluser@localhost IDENTIFIED BY 'nova_senha_aqui';


Rode o comando seguinte para conferir ao usuário "drupaluser" acesso pleno ao banco de dados drupaldb":

GRANT ALL ON drupaldb.* TO drupaluser@localhost;

Por fim, rode os comandos abaixo, um por vez, para resetar a tabela de permissões e para sair do MySQL:


FLUSH PRIVILEGES;
exit

Arquivo de configuraçãoo PHP:

Para configurar o PHP, é preciso alterar o tamanho máximo de upload. Comece abrindo o arquivo de configuração no Gedit com o comando abaixo:

sudo gedit /etc/php5/apache2/php.ini

Procure as linhas "upload_max_filesize" e "post_max_size" e altere os valores para 1G. Nas linhas "max_input_time" e "max_execution_time" altere o tempo para 360000 segundos, o que representa 6 horas.

upload_max_filesize = 1G
post_max_size = 1G
max_input_time = 360000 #The maximum time in seconds a script is allowed to parse input data.
max_execution_time = 360000
memory_limit = 512M

Configuração do Apache:

a) Módulo adicional:

É preciso abilitar o rewrite-module do servidor. Rode o seguinte comando no Terminal (Ctrl+T):

sudo a2enmod rewrite


b) .htaccess:


Em seguida, é necessário editar o arquivo de configuração do Apache para incluir os parâmetros específicos do Drupal e permitir o .htaccess. No nosseo exemplo, a instalação é local e o arquivo procurado chama-se apache2.conf, que pode ser localizado com o comando:

find /etc -name apache2*


 

 

O resultado é:

/etc/apache2/apache2.conf

Para editar o arquivo, abra-o no Gedit com o comando abaixo:

sudo gedit /etc/apache2/apache2.conf

Aperte a combinação de teclas Ctrl+F, digite "directory" (sem as aspas) no campo de busca, localize a sessão correspondente e inclua as seguintes linhas para o Drupal:

<Directory /var/www/drupal>

AllowOverride All
</Directory>

Salve o arquivo, feche o Gedit e carregue a alteração na configuração com o seguinte comando:

sudo /etc/init.d/apache2 reload

Nota: o endereço "/var/www/drupal" é o utilizado neste tutorial de instalação do sistema em um servidor local, para desenvolvimento. Adapte-o segundo sua necessidade.


c) Configuração geral do Apache:

Por padrão, o diretório raiz do Apache é var/www/html. Ocorre que o diretório Drupal é instalado diretamente no diretório "www", não sob o diretório "html". Para que o navegador consiga achar o programa, é necessário fazer com que o diretório raiz suba um nível. Para tanto, no Terminal, rode o comando:

sudo gedit /etc/apache2/sites-enabled/000-default.conf

Esse comando abre as configurações gerais do Apache. Procure a linha

'DocumentRoot /var/www/html" e a substitua por:

DocumentRoot /var/www

Salve o arquivo e feche o editor.

Reinicie o Apache:

sudo service apache2 restart

d) Cache de memória com APCu:


Cache de memória é utilizada diretamente pela aplicação web, como o Drupal, para contornar consultas lentas ao banco de dados ou checagens do sistema com a utilização de resultados pré-gravados na memória cache, seja localmente, seja em servidores em cluster. A ocupação da memória por estes caches é normalmente baixa, o que torna seu uso vantajoso. Para o Drupal, será utilizado o APCu.

Provavelmente, o módulo correto já está instalado. Para verificar, já ganhando tempo, rode o seguinte comando no Terminal:

sudo apt-get install php5-apcu

Em seguida, rode:

sudo php5enmod apcu

É preciso uma pequena alteração no arquivo de configuração do PHP. Abra-o no editor de texto com o comando:

sudo gedit /etc/php5/mods-available/apcu-cli.ini

Inclua a seguinte linha:

apc.enable_cli = 1

Salve o arquivo de texto, feche o editor e rode o seguinte comando no Terminal:

sudo php5enmod apcu-cli

Reinicie o servidor:

sudo service apache2 restart

Configuração final do Drupal:

Abra o navegador e insira o endereço abaixo. Em seguida, siga as instruções de configuração fornecidas pelo próprio Drupal. No exemplo presente, seu_domínio.com  deve ser substituído por localhost o comando será:

http://seu_domínio.com/drupal

Na tela inicial, escolha a língia padrão e clique em "Save and continue". Na tela seguinte será necessário preencher as configurações do site. No exemplo deste tutorial:

Nome do banco de dados: drupaldb
Nome do usuário do banco de dados: drupaluser
Senha do banco de dados: a senha do banco de dados drupaldb utilizada na configuração do MySQL

Clique em Salvar e continuar.

Última linha de código:

Por fim, altere as permissões de acesso da pasta do Drupal para conferir um pouco de proteção:


sudo chmod -R 755 /var/www/drupal/


É isso. Não deixe de acompanhar os tutoriais sobre otimização do Drupal: