Mudanças entre as edições de "Drupal"

De IBICT
Ir para: navegação, pesquisa
(Criou página com ''''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, aut...')
 
(Criação de um Novo Site)
 
(12 edições intermediárias de um usuário não apresentadas)
Linha 8: Linha 8:
  
 
Fonte: https://pt.wikipedia.org/wiki/Drupal
 
Fonte: https://pt.wikipedia.org/wiki/Drupal
 +
 +
== Configurando o Drupal para multisite ==
 +
 +
...
  
 
== Criação de um Novo Site ==
 
== Criação de um Novo Site ==
Para criar 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
 +
 
 +
[[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

Pagina de instalação

Informe os dados do site e clique em salvar ao final da pagina.

Pagina de configuração da instalação