Este documento fornece instruções para instalação e configuração do sistema de gestão Expresso V3 em um servidor Linux. As etapas incluem:
1) Instalação do banco de dados Postgresql e criação da base de dados e usuário para o Expresso;
2) Instalação do servidor web Apache e configuração do virtual host;
3) Instalação e configuração inicial do Expresso através do navegador;
4) Configuração do backend Imap/Smtp.
1. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Instalação do banco de Dados Postgresql
• Instalar os pacotes do Postgresql.
apt-get install postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3
• Editar o arquivo /etc/postgresql/9.3/main/pg_hba.conf para permissões de
acessos ao banco, alterando e/ou incluindo as linhas abaixo.
local all postgres trust
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
Sendo:
• expressov3: banco de dados do expressov3;
• expressopgsql: usuário/role criada para acesso ao banco;
Editar o arquivo /etc/postgresql/9.3/main/postgresql.conf e ativar listen/escuta em
todas as interfaces:
listen_addresses = '*'
1
2. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Reiniciar o banco com o comando a seguir:
service postgresql restart
Executar os comandos abaixo para criar a base de dados inicial do Expresso
psql -U postgres -c "CREATE DATABASE expressov3 WITH ENCODING 'UTF-8' TEMPLATE template0;"
psql -U postgres -c "CREATE USER expressopgsql WITH PASSWORD 'expresso';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE expressov3 TO expressopgsql;"
psql -U postgres -d expressov3 -f /usr/share/postgresql/9.3/extension/unaccent--1.0.sql
psql -U postgres -c "CREATE EXTENSION unaccent;"
Instalação do servidor WebApache/PHP
Instalar os pacotes do Apache2:
apt-get install apache2 apache2-mpm-prefork libapache2-mod-php5 apache2-utils php5 php5-common
php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-curl php5-xmlrpc php5-memcache php5-pspell
libgv-php5 zip unzip memcached python-software-properties php-date php5-gd php-apc php5-mcrypt
Se o módulo mcrypt não estiver habilitado, executar o seguinte comando:
php5enmod mcrypt
Fazer download da versão atual do Expresso V3 disponível no site Download - Expresso
V3. Para baixar o arquivo, utilizar os comandos a seguir, considerando o download no
diretório /opt/expressov3
cd /opt
mkdir expressov3
2
3. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
cd expressov3
wget http://10.0.0.250/ftp/kristina.20141010.20.tar.bz2
Descompactar o arquivo:
tar jxvf kristina.20141010.20.tar.bz2
Mover os arquivo para o diretório /var/www/expressov3
cd /opt
mv expressov3 /var/www/expressov3
Corrigir as permissões dos arquivos,tal como ilustrado:
chown -R root.www-data /var/www/expressov3
chmod -R 750 /var/www/expressov3
3
4. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Criar o arquivo de virtualhost chamado expressov3.conf no diretório
/etc/apache2/sites-available/ com o conteúdo abaixo.
vim /etc/apache2/sites-available/expressov3.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin postmaster@seunome.com.br
DocumentRoot /var/www/expressov3
<Directory /var/www/expressov3/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<Directory /var/www/expressov3/Setup>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/seunome-error.log
LogLevel debug
CustomLog /var/log/apache2/seunome-access.log combined
</VirtualHost>
Desabilitar o site default com o comando:
a2dissite 000-default
Habilitar o site expressov3 com o comando:
a2ensite expressov3
4
5. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Incluir no /etc/php5/apache2/php.ini
default_charset = "utf-8"
Por default, a linha default_charset="utf-8" deve estar descomentada.
Reiniciar o servidor apache
service apache2 restart
Laboratório Configurações da aplicação Expresso V3
Criar o arquivo config.inc.php no diretório: /var/www/expressov3 (conforme config do
apache) com o conteúdo abaixo. Lembrar de substituir o <IP DO SEU SERVIDOR>.
vim /var/www/expressov3/config.inc.php
<?php
return array(
'captcha' => array('count'=>0),
'database' => array(
'host' => '127.0.0.1',
'dbname' => 'expressov3',
'username' => 'expressopgsql',
'password' => 'expresso',
'adapter' => 'pdo_pgsql',
'tableprefix' => 'tine20_',
),
'setupuser' => array(
'username' => 'tine-admin',
'password' => 'expresso',
5
6. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
),
'denySurveys' => true,
'modssl' => array (
'username_callback' => 'Tinebase_Auth_ModSsl_UsernameCallback_Serpro',
'casfile' => '/opt/security/cas/todos.cer',
'crlspath' => '/opt/security/crls',
'redirectUrlmodSsl' => 'https://<IP DO SEU SERVIDOR>',
),
'maxfiltertypeemail' => 2,
'maxfiltertypecalendar' => 4,
'disableaccesslog' => true,
);
Corrigir as permissões do arquivo criado, com os comandos abaixo:
chown root.www-data /var/www/expressov3/config.inc.php
chmod 770 /var/www/expressov3/config.inc.php
6
7. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Abra o browser de sua preferência e digite http://ipdoseuservior/setup.php e faça o
login utilizando o usuário tine-admin e a senha que foi definida no arquivo config.inc.php.
7
8. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Após o login aparecerá uma tela com os termos de aceitação de lincenças. Aceite e
prossiga com a instalação.
Na opção Autenticação/Contas, configure os dados de conexão com banco de dados,
arquivos temporários e tamanho máximo de uma mensagem.
8
9. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
9
10. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
10
11. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Autenticação da Configuração
Nome do usuário: tine-admin
Senha: expresso
Banco de dados/Database
Retaguarda:PostgreSQL
Servidor: 127.0.0.1
Porta: 5432
Banco de dados: expressov3
Usuário: expressopgsql
Senha: expresso
Prefixo: tine20_
Entrando/Logging
Nome do arquivo:/tmp/tine20.log
Prioridade:Debug
Colocando na memória/Caching:
Não habilitar esta opção ainda. Deixar para depois de toda a configuração do expresso.
Fila/Queue
Não habilitar esta opção.
Sessão/Session:
Ciclo de vida (segundos):86400
Retaguarda:Arquivo
Caminho:/tmp
11
12. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Arquivos temporários/Temporary files
Caminho dos Arquivos Temporários:/tmp
Diretório de armazenamento de arquivos/Filestore directory
Caminho do armazenamento de arquivos:/tmp
Catálogo de endereços do Painel Map/Addressbook Map panel
Painel Map:permitido
Maximum allowed message size (bytes):
10485760
Configure os dados de autenticação da base LDAP.
12
13. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
13
14. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
14
15. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Usuário Administrador Inicial:
Initial admin login name: expresso-admin
Este usuário precisa existir e ser alcançado no LDAP, além de estar como memberuid do
grupo de adminstração.
Initial Admin Password: redesunaes
Password Confirmation: redesunaes
Fornecedor de Autenticação:
Backend: Ldap
Host: 127.0.0.1
Login Name: uid=expresso-admin,ou=usuarios,dc=empresa,dc=com,dc=br
Password: redesunaes
Bind Requires DN: yes
Base Dn: ou=usuarios,dc=empresa,dc=com,dc=br
Search Filter:
Account Cannonical Form: ACCTNAME_FORM_USERNAME
Account Domain Name: empresa.com.br
Account Domain Short Name:
Armazenamento de Contas:
Backend: Ldap
Host: 127.0.0.1
Login Name: uid=expresso-admin,ou=usuarios,dc=empresa,dc=com,dc=br
Password: redesunaes
Bind Requires DN: yes
15
16. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
User Dn: ou=usuarios,dc=empresa,dc=com,dc=br
User Filter: objectclass=posixAccount
User Search Scope: SEARCH_SCOPE_SUB
Groups DN: ou=grupos,dc=empresa,dc=com,dc=br
Groups Filter: objectclass=posixGroup
Group Search Scope: SEARCH_SCOPE_SUB
Password encoding: CRYPT
Use Rfc 2307 bis: NO
Min User Id: 10000
Max User Id: 100000
Min Group Id: 10000
Max Group Id: 11099
Group UUID Attribute name: gidNumber
User UUID Attribute name: uidNumber
Default user group name: grupo-user
(CUIDADO! é preciso ter certeza de que este grupo possui exatamente o mesmo cn aqui
colocado. É case sensitive)
Default admin group name: grupo-admin
(CUIDADO! é preciso ter certeza de que este grupo possui exatamente o mesmo cn aqui
colocado. É case sensitive)
Allow user to change her password: Yes
Readonly access: Yes
Ldap Master Host: 127.0.0.1
Ldap Master Login Name:uid=expresso-admin,ou=usuarios,dc=empresa,dc=com,dc=br
Ldap Master Login Password: redesunaes
As opções de expiração de senha serão tratadas posteriormente, portanto não habilite-as
16
17. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
neste momento
LDAP verificar senha expirada: Não
LDAP nome do atributo para senha expirada: <vazio>
LDAP intervalo para renovação da senha: 30 dias
Armazenamento de Contas:
Usuário pode modificar a senha: Não
Permitir política de senha: Não
Somente ASCII: Não
Tamanho mínimo: 0
Mínimo de caracteres por palavra: 0
Caracteres maiúsculos mínimos: 0
Caracteres especiais mínimos: 0
Números mínimos: 0
Não é permitido usar parte do nome do usuário na senha: Não
Redirecionar Definições
Redirecionar Url (se estiver vazio, redirecionar para a tela de entrada):
Redirecionar Sempre (se Não, redirecionar somente após sair): Não
Redirecionar para o site de referência, se existir: Não
17
18. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Prossiga para a configuração do backend Imap/Smtp, clicando na opção ‘Email’ do menu
lateral:
18
19. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Imap:
Retaguarda: Cyrus
Servidor: 127.0.0.1
Porta: 143
Secure Connection: Nenhum
Use System Account: Yes
Adicionar domínio do nome de entrada:
Administrador Cyrus: expresso-admin
Senha Administrador Cyrus: redesunaes
Use Proxy Auth: yes
Smtp:
Backend: Standard Smtp
Hostname: 127.0.0.1
Port: 25
Secure Connection: No
Autentication: No
Primary Domain: empresa.com.br
Secondary Domain:
19
20. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
Deixe os três campos de '''Notification''' em branco
Notification local client: localhost
Sieve
Servidor:127.0.0.1
Porta:4190
Conexão Segura:Nenhum
15.8. Em seguida, no menu lateral, na opção Gerenciador de Aplicação, clicar em
Expressomail e instalar a aplicação.
Pronto! A partir daqui o usuário já poderá fazer login, mandar e receber email, além de
acessar o catálogo de endereços.
20
21. CENTRO UNIVERSITÁRIO DE CAMPO GRANDE
TECNOLOGIA EM REDES DE COMPUTADORES
APLICAÇÕES EM REDES
5º SEMESTRE
PROFESSOR CARLOS RICARDO BERNAL VEIGA
REFERÊNCIAS
https://comunidadeexpresso.serpro.gov.br
Oscar Marques - DATAPREV
21