RED:Expresso:Introdução
Índice
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)
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
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