DES:Drupal

(Diferença entre revisões)
Ir para: navegação, pesquisa
(Guia Simplificado)
(Guia Simplificado)
Linha 101: Linha 101:
 
                 RedirectMatch ^/$ /apache2-default/
 
                 RedirectMatch ^/$ /apache2-default/
 
         </Directory>
 
         </Directory>
<pre />
+
<\pre>
  
 
== Histórico de Alterações ==
 
== Histórico de Alterações ==
 
* 20/05/2013 - Marcio: Widget da página principal alterado para redirecionar para a página inicial do CNU (antes redirecionava para a notícia clicada)
 
* 20/05/2013 - Marcio: Widget da página principal alterado para redirecionar para a página inicial do CNU (antes redirecionava para a notícia clicada)

Edição de 08h22min de 23 de maio de 2013

Tabela de conteúdo

Ferramentas auxiliares

Drush

  • sudo pear config-set http_proxy http://proxy.unioeste.br:8080
  • sudo pear channel-discover pear.drush.org
  • sudo pear install drush/drush
  • sudo pear install Console_Table (requerido pelo drush)
  • Rode o comando “drush”. Se tudo ocorreu bem deve ser exibido a tela de ajuda do programa.

Git

  • sudo apt-get install git

Commits

  • Antes de realizar commits rodar o seguinte comando:
    • drush cc all (limpa o cache do banco)
    • drush sql-dump > caminho_para_arquivo.sql
  • Assim o banco também ficará no controle de versão.

Para evitar ter que sempre digitar estes comandos, você pode criar um arquivo com permissão de execução no seguinte diretório do seu repositório local: .git/hooks/pre-commit e adicionar o seguinte conteúdo:
#### início do conteúdo para adicionar ####
#!/bin/sh
#
# Hook script to always add the database in the commits.

echo "Adicionando BD ao commit"
(cd `git rev-parse --show-toplevel`; drush cc all)
drush sql-dump > `git rev-parse --show-toplevel`'/bd/dump.sql'
git add `git rev-parse --show-toplevel`'/bd/dump.sql'
#### final do conteúdo para adicionar ####

Criando o site localmente para modificações

Você precisa ter o postgresql instalado na máquina e o apache, com suporte a PHP e mod_rewrite habilitado. Nas configurações do apache, do diretório que está o drupal, deve-se modificar AllowOverride de None para All

git clone ssh://usuario@cac-php.unioeste.br/var/git/cnu.git cnu (faz download dos arquivos do repositório)

ATENÇÃO: A pasta sites/default/files e sites/default/settings.php não está no controle de versão. A pasta files contem as imagens utilizadas no site (notícias, layout, etc). Na pasta meus_scripts está o arquivo copiar_files.sh que copia os arquivos do servidor para o repositórios local.

Procedimentos para realizar uma atualização, inclusive de módulos (envolvendo banco de dados)

Servidor

  • Colocar a página no servidor no modo de manutenção (somente leitura)
  • Executar o arquivo dump_servidor.sh (irá salvar o banco de dados do servidor)


Local

  • Se ainda não tiver o arquivo settings.php localmente, copie-o do servidor e atualize as configurações para conectar no seu banco local
  • Rode o script restaurar_servidor_local.sh para fazer uma cópia do conteúdo do servidor para a máquina local
  • Instale os módulos, faça as configurações necessárias, modifique os arquivos necessários, etc.
  • Rode o script dump_local.sh (irá salvar o banco de dados local)
  • Na pasta raiz da página execute: git add . (adiciona os arquivos para commit)
  • git commit -m “descrição da modificação” (confirma modificações localmente)
  • git push (envia modificações para o controle de versão)
  • ATENÇÃO: Caso algum conteúdo seja adicionado a pasta sites/default/files estes devem ser copiados manualmente para o servidor.


Servidor

  • git checkout bd/dump.sql (descarta alteração feita na primeira parte do processo, necessário para rodar o git pull, que exige uma árvore sem modificações)
  • Entre na past do drupal e execute: git pull (pega as atualizações do servidor)
  • Caso exista problemas de permissão, execute o seguinte:
    • sudo /root/bin/meuch.sh pasta_do_site
    • git add .
    • git commit -m “corrigindo permissões”
    • git push
  • executar o script “colocar_em_producao.sh”


Feito! Seu site já está rodando com sua atualizações de módulos, etc.

Procedimentos para realizar uma atualização (sem alteração do banco)

Local

  • git pull (atualiza seu repositório local)
  • modifique os arquivos necessários (.css, .php, etc)
  • git add .
  • git commit -m “descrição da modfiicação”
  • git push


Servidor

  • git pull (atualiza repositório)


Feito! Arquivos atualizados!

Guia Simplificado

  • Instalar uma máquina com Ubuntu para servir de estação de desenvolvimento do site, pois fica mais fácil de trabalhar com o PHP, Apache, Scripts, etc.
  • Instalar Apache, PHP e Postgres
  • Fazer a seguinte configuração no arquivo \etc\apache2\sites-available\default
	<Directory /var/www/cnu>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
                RedirectMatch ^/$ /apache2-default/
        </Directory>
<\pre>

== Histórico de Alterações ==
* 20/05/2013 - Marcio: Widget da página principal alterado para redirecionar para a página inicial do CNU (antes redirecionava para a notícia clicada)
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas