Servidor Web · 11 min read · Jan 08, 2026
O Servidor Perfeito - Ubuntu 14.10 com Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot e ISPConfig - Página 3
15 Instalar SquirrelMail
Para instalar o cliente de webmail SquirrelMail, execute
apt-get install squirrelmailEm seguida, configure o SquirrelMail:
squirrelmail-configureDevemos informar ao SquirrelMail que estamos usando Dovecot-IMAP/-POP3:
Configuração do SquirrelMail : Leia: config.php (1.4.0)
Menu Principal –
- Preferências da Organização
- Configurações do Servidor
- Padrões de Pasta
- Opções Gerais
- Temas
- Catálogos de Endereços
- Mensagem do Dia (MOTD)
- Plugins
- Banco de Dados
- Idiomas
D. Definir configurações pré-definidas para servidores IMAP específicos
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– D
Configuração do SquirrelMail : Leia: config.php
Enquanto estávamos construindo o SquirrelMail, descobrimos algumas
preferências que funcionam melhor com alguns servidores que não
funcionam tão bem com outros. Se você selecionar seu servidor IMAP, esta
opção definirá algumas configurações pré-definidas para esse servidor.
Por favor, note que você ainda precisará passar por tudo e
certificar-se de que tudo está correto. Isso não muda tudo. Há
apenas algumas configurações que isso mudará.
Por favor, selecione seu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = Não mudar nada
Comando >> <– dovecot
Configuração do SquirrelMail : Leia: config.php
Enquanto estávamos construindo o SquirrelMail, descobrimos algumas
preferências que funcionam melhor com alguns servidores que não
funcionam tão bem com outros. Se você selecionar seu servidor IMAP, esta
opção definirá algumas configurações pré-definidas para esse servidor.
Por favor, note que você ainda precisará passar por tudo e
certificar-se de que tudo está correto. Isso não muda tudo. Há
apenas algumas configurações que isso mudará.
Por favor, selecione seu servidor IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = Não mudar nada
Comando >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Lixo
sent_folder = Enviados
draft_folder = Rascunhos
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
Pressione qualquer tecla para continuar… <– pressione uma tecla
Configuração do SquirrelMail : Leia: config.php (1.4.0)
Menu Principal –
- Preferências da Organização
- Configurações do Servidor
- Padrões de Pasta
- Opções Gerais
- Temas
- Catálogos de Endereços
- Mensagem do Dia (MOTD)
- Plugins
- Banco de Dados
- Idiomas
D. Definir configurações pré-definidas para servidores IMAP específicos
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– S
Configuração do SquirrelMail : Leia: config.php (1.4.0)
Menu Principal –
- Preferências da Organização
- Configurações do Servidor
- Padrões de Pasta
- Opções Gerais
- Temas
- Catálogos de Endereços
- Mensagem do Dia (MOTD)
- Plugins
- Banco de Dados
- Idiomas
D. Definir configurações pré-definidas para servidores IMAP específicos
C Ativar cor
S Salvar dados
Q Sair
Comando >> <– Q
Agora vamos configurar o SquirrelMail para que você possa usá-lo a partir de seus sites (criados através do ISPConfig) usando os aliases /squirrelmail ou /webmail. Então, se seu site for www.example.com, você poderá acessar o SquirrelMail usando www.example.com/squirrelmail ou www.example.com/webmail.
A configuração do Apache do SquirrelMail está no arquivo /etc/squirrelmail/apache.conf, mas este arquivo não é carregado pelo Apache porque não está no diretório /etc/apache2/conf.d/. Portanto, criamos um symlink chamado squirrelmail.conf no diretório /etc/apache2/conf.d/ que aponta para /etc/squirrelmail/apache.conf e recarregamos o Apache em seguida:
cd /etc/apache2/conf-available/
ln -s ../../squirrelmail/apache.conf squirrelmail.conf
service apache2 reloadAgora abra /etc/apache2/conf.d/squirrelmail.conf…
nano /etc/apache2/conf-available/squirrelmail.conf… e adicione as seguintes linhas ao contêiner
[...]
Options FollowSymLinks
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp
php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname
php_flag register_globals off
DirectoryIndex index.php
# o acesso ao configtest é limitado por padrão para evitar vazamento de informações
order deny,allow
deny from all
allow from 127.0.0.1
[...] Crie o diretório /var/lib/squirrelmail/tmp…
mkdir /var/lib/squirrelmail/tmp… e torne-o propriedade do usuário www-data:
chown www-data /var/lib/squirrelmail/tmpEm seguida, precisamos habilitar o squirrelmail com apache2.
a2enconf squirrelmailRecarregue o Apache novamente:
service apache2 reloadÉ isso mesmo - /etc/apache2/conf.d/squirrelmail.conf define um alias chamado /squirrelmail que aponta para o diretório de instalação do SquirrelMail /usr/share/squirrelmail.
Agora você pode acessar o SquirrelMail a partir do seu site da seguinte forma:
http://192.168.0.100/squirrelmail
http://www.example.com/squirrelmailVocê também pode acessá-lo a partir do painel de controle do ISPConfig vhost (depois de ter instalado o ISPConfig, veja o próximo capítulo) da seguinte forma (isso não precisa de nenhuma configuração no ISPConfig):
http://server1.example.com:8080/squirrelmailSe você gostaria de usar o alias /webmail em vez de /squirrelmail, basta abrir /etc/apache2/conf.d/squirrelmail.conf…
nano /etc/apache2/conf-available/squirrelmail.conf… e adicionar a linha Alias /webmail /usr/share/squirrelmail:
Alias /squirrelmail /usr/share/squirrelmail
Alias /webmail /usr/share/squirrelmail
[...] Então recarregue o Apache:
service apache2 reloadAgora você pode acessar o Squirrelmail da seguinte forma:
http:// 192.168.0.100 /webmail
http://www.example.com/webmail
http://server1.example.com:8080/webmail (depois de ter instalado o ISPConfig, veja o próximo capítulo)

Se você gostaria de definir um vhost como webmail.example.com onde seus usuários podem acessar o SquirrelMail, você teria que adicionar a seguinte configuração de vhost ao /etc/apache2/conf.d/squirrelmail.conf:
nano /etc/apache2/conf.d/squirrelmail.conf[...]
DocumentRoot /usr/share/squirrelmail
ServerName webmail.example.com
Claro, deve haver um registro DNS para webmail.example.com que aponte para o endereço IP que você usa na configuração do vhost. Também certifique-se de que o vhost webmail.example.com não exista no ISPConfig (caso contrário, ambos os vhosts interferirão um no outro!).
Agora recarregue o Apache…
service apache2 reload… e você pode acessar o SquirrelMail em http://webmail.example.com
16. Instalar ISPConfig 3
Para instalar o ISPConfig 3 a partir da versão mais recente lançada, faça o seguinte:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/O próximo passo é executar
php -q install.phpIsso iniciará o instalador do ISPConfig 3. O instalador configurará todos os serviços como Postfix, Dovecot, etc. para você. Uma configuração manual como a necessária para o ISPConfig 2 (guias de configuração perfeitas) não é necessária.
root@server1:/tmp/ispconfig3_install/install# php -q install.php
——————————————————————————–
_ _ _ _
| / | \/ \ / () / \
| | | | --.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ / | | | |–.\ / | | / \| ‘ \| | |/ ` | | |
| || |/\/ / | | _/\ () | | | | | | | (| | __\ \
_/__/| __/\/|| |||||_, | __/ / |
|_/
——————————————————————————–
>> Configuração inicial
Sistema Operacional: 14.10 DESCONHECIDO
A seguir, haverá algumas perguntas para configuração primária, então tenha cuidado.
Os valores padrão estão entre [colchetes] e podem ser aceitos com
Digite “quit” (sem as aspas) para parar o instalador.
Selecione o idioma (en,de) [en]: <– ENTER
Modo de instalação (padrão, especialista) [padrão]: <– ENTER
Nome de host totalmente qualificado (FQDN) do servidor, ex: server1.domain.tld [server1.example.com]: <– ENTER
Nome do servidor MySQL [localhost]: <– ENTER
Nome de usuário root do MySQL [root]: <– ENTER
Senha root do MySQL []: <– sua senha root do sql
Banco de dados MySQL a ser criado [dbispconfig]: <– ENTER
Charset MySQL [utf8]: <– ENTER
Gerando uma chave privada RSA de 4096 bits
………………………………………………………………….++
…………………++
escrevendo nova chave privada em ‘smtpd.key’
—–
Você está prestes a ser solicitado a inserir informações que serão incorporadas
na sua solicitação de certificado.
O que você está prestes a inserir é o que é chamado de Nome Distinto ou DN.
Existem vários campos, mas você pode deixar alguns em branco
Para alguns campos haverá um valor padrão,
Se você digitar ‘.’, o campo ficará em branco.
—–
Nome do País (código de 2 letras) [AU]: <– ENTER
Nome do Estado ou Província (nome completo) [Some-State]: <– ENTER
Nome da Localidade (ex: cidade) []: <– ENTER
Nome da Organização (ex: empresa) [Internet Widgits Pty Ltd]: <– ENTER
Nome da Unidade Organizacional (ex: seção) []: <– ENTER
Nome Comum (ex: FQDN do servidor ou SEU nome) []: <– ENTER
Endereço de Email []: <– ENTER
Configurando Jailkit
Configurando Dovecot
Configurando Spamassassin
Configurando Amavisd
Configurando Getmail
Configurando Pureftpd
Configurando BIND
Configurando Apache
Configurando Vlogger
Configurando vhost de Apps
Configurando Firewall Bastille
Configurando Fail2ban
Instalando ISPConfig
Porta do ISPConfig [8080]: <– ENTER
Você deseja uma conexão segura (SSL) à interface web do ISPConfig (y,n) [y]: <– ENTER
Gerando chave privada RSA, módulo longo de 4096 bits
……….++
……++
e é 65537 (0x10001)
Você está prestes a ser solicitado a inserir informações que serão incorporadas
na sua solicitação de certificado.
O que você está prestes a inserir é o que é chamado de Nome Distinto ou DN.
Existem vários campos, mas você pode deixar alguns em branco
Para alguns campos haverá um valor padrão,
Se você digitar ‘.’, o campo ficará em branco.
—–
Nome do País (código de 2 letras) [AU]: <– ENTER
Nome do Estado ou Província (nome completo) [Some-State]: <– ENTER
Nome da Localidade (ex: cidade) []: <– ENTER
Nome da Organização (ex: empresa) [Internet Widgits Pty Ltd]: <– ENTER
Nome da Unidade Organizacional (ex: seção) []: <– ENTER
Nome Comum (ex: FQDN do servidor ou SEU nome) []: <– ENTER
Endereço de Email []: <– ENTER
Por favor, insira os seguintes atributos ‘extras’
que serão enviados com sua solicitação de certificado
Uma senha de desafio []: <– ENTER
Um nome de empresa opcional []: <– ENTER
escrevendo chave RSA
Configurando DBServer
Instalando crontab do ISPConfig
sem crontab para root
sem crontab para getmail
Reiniciando serviços …
Em vez de invocar scripts init através de /etc/init.d, use o
utility service(8), ex: service mysql restart
Como o script que você está tentando invocar foi
convertido em um trabalho Upstart, você também pode
usar os utilitários stop(8) e depois start(8),
ex: stop mysql ; start mysql. O utilitário restart(8) também está disponível.
mysql stop/waiting
mysql start/running, process 2817
Parando o Agente de Transporte de Correio Postfix
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
…feito. Iniciando o Agente de Transporte de Correio Postfix
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
/usr/sbin/postconf: aviso: /etc/postfix/main.cf: parâmetro indefinido: virtual_mailbox_limit_maps
…feito.
Parando amavisd: amavisd-new.
Iniciando amavisd: amavisd-new.
Parando o daemon ClamAV clamd
…feito. Iniciando o daemon ClamAV clamd
…feito.
Em vez de invocar scripts init através de /etc/init.d, use o
utility service(8), ex: service dovecot restart
Como o script que você está tentando invocar foi
convertido em um trabalho Upstart, você também pode
usar os utilitários stop(8) e depois start(8),
ex: stop dovecot ; start dovecot. O utilitário restart(8) também está disponível.
dovecot stop/waiting
dovecot start/running, process 3962
Reiniciando o servidor web apache2
[Sex Abr 26 00:55:00 2013] [aviso] NameVirtualHost :443 não tem VirtualHosts
[Sex Abr 26 00:55:00 2013] [aviso] NameVirtualHost :80 não tem VirtualHosts
[Sex Abr 26 00:55:01 2013] [aviso] NameVirtualHost :443 não tem VirtualHosts
[Sex Abr 26 00:55:01 2013] [aviso] NameVirtualHost *:80 não tem VirtualHosts
… esperando …feito.
Reiniciando o servidor ftp: Executando: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -A -b -u 1000 -D -H -Y 1 -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.log -B
Instalação concluída.
root@server1:/tmp/ispconfig3_install/install# O instalador configura automaticamente todos os serviços subjacentes, portanto, nenhuma configuração manual é necessária. Agora você também tem a possibilidade de deixar o instalador criar um vhost SSL para o painel de controle do ISPConfig, para que o ISPConfig possa ser acessado usando https:// em vez de http://. Para conseguir isso, basta pressionar ENTER quando você ver esta pergunta: Você deseja uma conexão segura (SSL) à interface web do ISPConfig (y,n) [y]:. Depois disso, você pode acessar o ISPConfig 3 em http(s)://server1.example.com:8080/ ou http(s)://192.168.0.100:8080/ (http ou https depende do que você escolheu durante a instalação). Faça login com o nome de usuário admin e a senha admin (você deve alterar a senha padrão após seu primeiro login): 

O sistema agora está pronto para ser usado. #### 16.1 Manual do ISPConfig 3 Para aprender como usar o ISPConfig 3, recomendo fortemente baixar o Manual do ISPConfig 3. Em mais de 300 páginas, ele cobre o conceito por trás do ISPConfig (administrador, revendedores, clientes), explica como instalar e atualizar o ISPConfig 3, inclui uma referência para todos os formulários e campos de formulário no ISPConfig juntamente com exemplos de entradas válidas, e fornece tutoriais para as tarefas mais comuns no ISPConfig 3. Também descreve como tornar seu servidor mais seguro e vem com uma seção de solução de problemas no final. ### 17. Notas Adicionais #### 17.1 OpenVZ Se o servidor Ubuntu que você acabou de configurar neste tutorial for um contêiner OpenVZ (máquina virtual), você deve fazer isso no sistema host (estou assumindo que o ID do contêiner OpenVZ é 101 - substitua-o pelo VPSID correto em seu sistema): VPSID=101 for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE do vzctl set $VPSID --capability ${CAP}:on --save done ### 18. Links - Ubuntu: http://www.ubuntu.com/
- ISPConfig: http://www.ispconfig.org/
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.