wiki:Instalacao/AtualizarExpresso

Version 10 (modified by wmerlotto, 11 years ago) (diff)

Ajustando as imagens

Atualizando meu Expresso Livre

Para aqueles que já possuem um Expresso Livre em funcionamento em seu ambiente, manter sua versão atualizada é altamente recomendado pela comunidade. Novas versões trazem correções, novas funcionalidades e as vezes, novos problemas (não esqueça de reportar os problemas encontrados?).

Em geral, o processo de atualização é muito simples, porém é sempre bom frisar que em hipótese alguma a comunidade ou seus membros (pessoas ou organizações) se responsabilizam por possíveis danos em seu ambiente, dados ou mesmo equipamentos. Use por sua conta e risco.

Se você não sabe como proceder ou não possui o conhecimento necessário para realizar os procedimentos, por favor, entre em contato com algum especialista!

Desta forma, antes de iniciar, vale reforçar:

  • Antes de qualquer coisa, faça backup dos seus dados, principalmente do banco de dados;
  • Sempre faça testes e simulações em um ambiente próprio (homologação), antes de alterar algo no ambiente de produção;
  • Estes procedimentos irão interromper o serviço temporariamente (ou por bastante tempo caso você não saiba como proceder!);
  • Proceda em horários sem ou de baixa utilização;

A cada nova versão, podem ser adicionados novos pré-requisitos, tanto de softwares como de configurações adicionais. Portanto, fique atento e siga a risca a documentação aqui especificada!

Baixando e instalando o pacote da nova versão

Primeiramente, veja se seu ambiente suporta os pré-requisitos da versão que está pretendendo utilizar. Caso seu ambiente não esteja condizente com os pré-requisitos, esteja ciente que:

  1. Seu Expresso poderá não funcionar corretamente, seja com uma ou mais funcionalidades;
  2. A comunidade e principalmente os desenvolvedores não lhe darão suporte para os problemas identificados;

Com os pré-requisitos atendidos:

  1. Faça o download da versão desejada do Expresso Livre aqui. Preferencialmente, faça o download no diretório /root;
  2. Descompacte o pacote:
    tar -zxvf expresso.tar.gz
    
  3. Copie os atuais arquivos de configuração para o novo pacote:
    cp /var/www/expresso/header.inc.php /root/expresso/
    cp /var/www/expresso/prototype/config/{PostgreSQL.srv,Sieve.srv,SMTP.srv,OpenLDAP.srv,CalDAV.srv,REST.ini} /root/expresso/prototype/config/
    
  4. Ajuste as permissões dos arquivos e diretórios, para que o servidor HTTP possa acessar os mesmos:
    # para debian e ubuntu#
    chown -R www-data:www-data /root/expresso
    # OU
    # para centos#
    chown -R apache:apache /root/expresso
    
  5. Altere o nome do diretório do Expresso atual e mova o novo pacote:
    mv /var/www/expresso /var/www/expresso-ANTIGO
    mv /root/expresso /var/www/
    

Ajustando os novos requisitos da nova versão

Verifique, na página da versão que você está realizando a instalação, as modificações necessárias para que a mesma funcione corretamente.

Após estes ajustes, é muito importante atualizar o script do cron utilizado em seu ambiente. Para isto, verifique o arquivo contido no novo pacote:

# Faça um backup do atual script
mv /etc/cron.d/expresso /root/expresso-cron.CP
# Copie o novo script
cp /root/expresso/INSTALL/arquivos/expresso-cron /etc/cron.d/expresso

Este script foi feito para basicamente dois tipos de sistemas operacionais (e seus derivados): CentOS e Debian. Portanto é importante, após copiá-lo, alterá-lo conforme o sistema operacional utilizado. Para isto, basta remover os comentários (#CENTOS ou #DEBIAN).

Atualizando os módulos e linguagens


  • Entre com login do expresso-admin e sua referida senha, na janela "Conexão do Administrador";
  • Clique em "Configurar aplicações";


  • Selecione os módulos que necessitam ser atualizados;
  • Clique em Salvar;


  • O módulo deve ficar com sinal verde, como abaixo:


  • Clique em "Configurar idiomas";
  • Selecione os idiomas que precisam ser atualizados;
  • Selecione o primeiro item: Remover todos os idiomas antigos e instalar novos;


  • Clique em Salvar;

Attachments