Mudanças entre as edições de "Drupal"
(→Criação de um Novo Site) |
Ronniebrito (disc | contribs) (→Criação de um Novo Site) |
||
| (7 edições intermediárias de um usuário não apresentadas) | |||
| Linha 16: | Linha 16: | ||
Para criar um novo site no Drupal entre na pasta: | Para criar um novo site no Drupal entre na pasta: | ||
| − | cd /var/www/ | + | # cd /var/www/ |
Crie um novo link simbólico com o seguinte comando: | Crie um novo link simbólico com o seguinte comando: | ||
| − | ln -s <site> | + | # ln -s drupal <site> |
'''Obs.:''' A pasta "drupal" deve ser a pasta padrão de instalação do Drupal. | '''Obs.:''' A pasta "drupal" deve ser a pasta padrão de instalação do Drupal. | ||
Após ter criado o link simbólico copie a pasta de sites padrão para um novo site: | Após ter criado o link simbólico copie a pasta de sites padrão para um novo site: | ||
| − | cp - | + | # cp -pr drupal/sites/default/ drupal/sites/<novo_site> |
Configure o arquivo sites.php: | Configure o arquivo sites.php: | ||
| − | vim drupal/sites/sites.php | + | # vim drupal/sites/sites.php |
Adicione seu site no array $sites: | Adicione seu site no array $sites: | ||
$sites = array( | $sites = array( | ||
| − | 'drupal.ibict.br.< | + | 'drupal.ibict.br.<novo_site>' => '<novo_site>', |
); | ); | ||
| + | |||
| + | Agora crie uma nova database no seu banco de dados padrão: | ||
| + | |||
| + | * Exemplo para o Postgres | ||
| + | |||
| + | # su -c "psql --username=postgres --command=CREATE DATABASE <novo_site>;" -s /bin/sh postgres | ||
| + | |||
| + | # su -c "psql --username=postgres --command=grant ALL on DATABASE <novo_site> to drupal;" -s /bin/sh postgres | ||
| + | |||
| + | |||
| + | '''Obs.:''' O usuário "drupal" já deve ter sido criado anteriormente. | ||
| + | |||
| + | Agora configure o arquivo "settings.php" do seu <novo_site> | ||
| + | |||
| + | # vim /var/www/drupal/sites/<novo_site>/settings.php | ||
| + | |||
| + | Configure o array $databasses de acordo com suas configurações do banco de dados. | ||
| + | |||
| + | $databases['default']['default'] = array ( | ||
| + | 'database' => '<novo_site>', | ||
| + | 'username' => 'drupal', | ||
| + | 'password' => '<sua_senha>', | ||
| + | 'prefix' => '', | ||
| + | 'host' => 'localhost', | ||
| + | 'port' => '5432', | ||
| + | 'namespace' => 'Drupal\\Core\\Database\\Driver\\pgsql', | ||
| + | 'driver' => 'pgsql', | ||
| + | ); | ||
| + | |||
| + | Agora é necessário configurar o Apache, para isso entre no seu arquivo de configuração de site padrão do Apache e adicione o diretório do link simbólico do seu <novo_site>: | ||
| + | # vim /etc/apache2/sites-available/000-default.conf | ||
| + | |||
| + | Adicione: | ||
| + | |||
| + | <Directory /var/www/<novo_site>> | ||
| + | Options Includes FollowSymLinks | ||
| + | #Options +ExecCGI FollowSymLinks -Indexes | ||
| + | AllowOverride All | ||
| + | Order allow,deny | ||
| + | Allow from all | ||
| + | RewriteEngine on | ||
| + | RewriteBase / | ||
| + | RewriteCond %{REQUEST_FILENAME} !-f | ||
| + | RewriteCond %{REQUEST_FILENAME} !-d | ||
| + | RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] | ||
| + | </Directory> | ||
| + | |||
| + | Agora reinicie o Apache: | ||
| + | # systemctl restart apache2 | ||
| + | |||
| + | Agora faça a instalação do Drupal normalmente via browser em: http://localhost/novo_site/core/install.php | ||
| + | |||
| + | [[Arquivo:Drupal1.png|600px|thumb|center|Pagina de instalação]] | ||
| + | |||
| + | Informe os dados do site e clique em salvar ao final da pagina. | ||
| + | |||
| + | [[Arquivo:Drupal2.png|600px|thumb|center|Pagina de configuração da instalação]] | ||
Edição atual tal como às 13h47min de 19 de outubro de 2016
Drupal é um framework modular e um sistema de gerenciamento de conteúdo (CMS) escrito em PHP. O Drupal permite criar e organizar conteúdo, manipular a aparência, automatizar tarefas administrativas e definir permissões e papéis para usuários e colaboradores.
Por ser desenvolvido em PHP, o Drupal é independente de sistema operacional. No entanto, requer um servidor HTTP compatível com PHP, como o Servidor Apache e um Servidor de banco de dados como o MySQL, recomendado para seu funcionamento.
O Drupal é comumente descrito como um Framework de Gerenciamento de Conteúdo, pois além de oferecer as funcionalidades básicas de um CMS ele também implementa uma série de APIs robustas e apresenta uma estrutura modular que facilita o desenvolvimento de módulos extensivos.
Esta característica é tão marcante que a comunidade de desenvolvedores é bem expressiva.
Fonte: https://pt.wikipedia.org/wiki/Drupal
Configurando o Drupal para multisite
...
Criação de um Novo Site
Para criar um novo site no Drupal entre na pasta:
# cd /var/www/
Crie um novo link simbólico com o seguinte comando:
# ln -s drupal <site>
Obs.: A pasta "drupal" deve ser a pasta padrão de instalação do Drupal.
Após ter criado o link simbólico copie a pasta de sites padrão para um novo site:
# cp -pr drupal/sites/default/ drupal/sites/<novo_site>
Configure o arquivo sites.php:
# vim drupal/sites/sites.php
Adicione seu site no array $sites:
$sites = array( 'drupal.ibict.br.<novo_site>' => '<novo_site>', );
Agora crie uma nova database no seu banco de dados padrão:
- Exemplo para o Postgres
# su -c "psql --username=postgres --command=CREATE DATABASE <novo_site>;" -s /bin/sh postgres
# su -c "psql --username=postgres --command=grant ALL on DATABASE <novo_site> to drupal;" -s /bin/sh postgres
Obs.: O usuário "drupal" já deve ter sido criado anteriormente.
Agora configure o arquivo "settings.php" do seu <novo_site>
# vim /var/www/drupal/sites/<novo_site>/settings.php
Configure o array $databasses de acordo com suas configurações do banco de dados.
$databases['default']['default'] = array ( 'database' => '<novo_site>', 'username' => 'drupal', 'password' => '<sua_senha>', 'prefix' => , 'host' => 'localhost', 'port' => '5432', 'namespace' => 'Drupal\\Core\\Database\\Driver\\pgsql', 'driver' => 'pgsql', );
Agora é necessário configurar o Apache, para isso entre no seu arquivo de configuração de site padrão do Apache e adicione o diretório do link simbólico do seu <novo_site>:
# vim /etc/apache2/sites-available/000-default.conf
Adicione:
<Directory /var/www/<novo_site>>
Options Includes FollowSymLinks
#Options +ExecCGI FollowSymLinks -Indexes
AllowOverride All
Order allow,deny
Allow from all
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
Agora reinicie o Apache:
# systemctl restart apache2
Agora faça a instalação do Drupal normalmente via browser em: http://localhost/novo_site/core/install.php
Informe os dados do site e clique em salvar ao final da pagina.