RED:Expresso:Introdução

De Wiki Unioeste NTI
Revisão de 14h59min de 20 de dezembro de 2011 por Marcospaulo (discussão | contribs) (→‎Instalação)
Ir para navegaçãoIr para pesquisar

Introdução

Esta página referencia as configurações usadas para a instalação completa do expresso utilizado na Unioeste.

Instalação

Identificação dos servidores

Nome IP
netsr-01 200.201.88.60
netsr-02 200.201.88.61
netsr-03 200.201.88.70
netsr-04 200.201.88.71

Configuração

SO ubuntu 8.10 (intrepid)

Tamanho das partições:

Partição Nome Tamanho
sda1 swap 16 G
sda2 boot 2 G
sda3 raiz 60 G
sda4 var ~64 G (resto)

Pacotes instalados

/etc/apt/sources.list

deb http://linux.unioeste.br/ubuntu intrepid main restricted
deb-src http://linux.unioeste.br/ubuntu intrepid main restricted

deb http://linux.unioeste.br/ubuntu intrepid universe multiverse
deb-src http://linux.unioeste.br/ubuntu intrepid universe multiverse
deb http://linux.unioeste.br/ubuntu intrepid-updates universe multiverse
deb-src http://linux.unioeste.br/ubuntu intrepid-updates universe multiverse

deb http://linux.unioeste.br/ubuntu intrepid-backports main restricted universe multiverse
deb-src http://linux.unioeste.br/ubuntu intrepid-backports main restricted universe multiverse

deb http://linux.unioeste.br/ubuntu intrepid-security main restricted
deb-src http://linux.unioeste.br/ubuntu intrepid-security main restricted
deb http://linux.unioeste.br/ubuntu intrepid-security universe
deb-src http://linux.unioeste.br/ubuntu intrepid-security universe
deb http://linux.unioeste.br/ubuntu intrepid-security multiverse
deb-src http://linux.unioeste.br/ubuntu intrepid-security multiverse
  • openssh-server
  • vim
  • (pré requisitos ExpressoLivre)
    • ntpdate
    • apache2
    • postgresql
    • php5
      • php5-imap (universe)
      • php5-ldap
      • php5-pgsql
    • slapd
    • postfix
      • postfix-ldap
    • libsasl2 (sugerido. instalado libsasl2-2. pacotes abaixo, idem)
      • libsasl2-modules
      • sasl2-bin
    • cyrus (pacote compilado. detalhes abaixo)
    • python-pydot (suporte a graphviz /dot em python / apache2)

Configurações

SSH, SNMP, ntpdate

Veja item Configurações Comuns ao Servidores

Apache2

Arquivos

/etc/apache2/conf.d/charset

AddDefaultCharset ISO-8859-1

/etc/apache2/conf.d/security

ServerTokens Prod

/etc/apache2/sites-available/default

NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin sup_redes@unioeste.br

DocumentRoot /var/www/expresso/
        <Directory />
                Options FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        <Directory /setup>
                Options None
                AllowOverride None
                Order deny,allow
                allow from all
        </Directory>
LogLevel info
ErrorLog /var/log/apache2/erro

/root/bin/limpa_php_session.sh

#!/bin/bash
cd /var/www/expresso/php_sessions/
find -cmin +240 | xargs rm -rf
echo "done"

Outros ajustes

  • os arquivos www do Expresso devem ser descompactados na pasta /var/www/expresso/
  • deve ser criada a pasta que vai controlar as sessões dos usuários
    • mkdir /var/www/expresso/php_sessions
    • chmod 777 /var/www/expresso/php_sessions

Também é necessário criar uma entrada na crontab para executar o script, criado acima, que limpa as sessões antigas da pasta php_sessions:

  • crontab -e
00 02 * * * /root/bin/limpa_php_session.sh

Postgres

O expresso usa colation latin1. Devido a um bug de colate, é necessário reconstruir o cluster do postgres para aceitar este colation.

Obs: version e name são os parâmetros da versão em uso, por exemplo, 8.3 main.

pg_dropcluster --stop version name
LC_ALL=C LANG=C pg_createcluster version name --start
su postgres
createdb -E LATIN1 expresso

PgPool

não está em uso no momento

Postfix

Cyrus

Instalação

O cyrus foi adquirido do cyrusimap, versão 2.2.13, compilado com --enable-replication --enable-nntp (arquitetura i386)

Cyrus-imapd-2.3.14.zip


Existe alguns pré requisitos para instalar o compilado do cyrus em servidor novo. Os seguintes pacotes são necessários para esta operação:

apt-get install build-essential libsasl2-dev

Além disso, é necessário procurar dentro do cyrus compilado a pasta chamada et, onde encontra-se o arquivo com_err.h. Copie esta pasta para /usr/include/.

A seguir, dentro da pasta do cyrus compilado, execute os comandos make e make install.

Configuração

Descompacte e copie o script zipado na pasta /etc/init.d/. Depois execute o seguinte comando:

update-rc.d cyrus defaults 21

Media:Cyrus.zip

Replicação

Caso esteja utilizando o recurso de replicação, siga os passos abaixo.

Algumas configurações são aplicadas aos dois servidores:

  • Adicione no arquivo /etc/services a linha csync 6060/tcp csync
  • Inicie/reinicie /etc/init.d/cyrus restart
réplica

!!!!

master

!!!!

DsPam

  • precisa criar a pasta /var/run/dspam
  • acesso chown dspam:dspam /var/run/dspam
  • reiniciar /etc/init.d/dspam restart