Servidor Perfeito · 6 min read · Nov 26, 2025

O Servidor Perfeito - Ubuntu 17.04 (Zesty Zapus) com Apache, PHP, MySQL, PureFTPD, BIND, Postfix, Dovecot e ISPConfig 3.1 - Página 3

16. Instalar Roundcube Webmail

Para instalar o Roundcube Webmail, execute:

apt-get -y install roundcube roundcube-core roundcube-mysql roundcube-plugins roundcube-plugins-extra javascript-common libjs-jquery-mousewheel php-net-sieve tinymce

O instalador fará as seguintes perguntas:

Configurar banco de dados para roundcube com dbconfig-common? <-- Sim  
Senha da aplicação MySQL para roundcube: <-- Pressione enter  
  

Em seguida, edite o arquivo de configuração do apache do RoundCube.

nano /etc/apache2/conf-enabled/roundcube.conf

e remova o # na frente da linha Alias e adicione a linha “AddType application/x-httpd-php .php” logo após a linha “”:

# Esses aliases não funcionam corretamente com vários hosts em seu servidor apache  
# Descomente-os para usá-los ou adapte-os à sua configuração  
Alias /roundcube /var/lib/roundcube
[...]

AddType application/x-httpd-php .php
[...]

E reinicie o apache

service apache2 restart

Em seguida, edite o arquivo de configuração config.inc.php do RoundCube:

nano /etc/roundcube/config.inc.php

e mude o host padrão para localhost:

$config['default_host'] = 'localhost';

Isso impede que o Roundcube mostre o campo de entrada do nome do servidor no formulário de login.

17. Instalar ISPConfig 3.1

Para instalar o ISPConfig 3 a partir da versão mais recente lançada, faça isso:

cd /tmp   
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1  
tar xfz ispconfig.tar.gz  
cd ispconfig3*/install/

O próximo passo é executar

php -q install.php

Isso iniciará o instalador do ISPConfig 3. O instalador configurará todos os serviços como Postfix, Dovecot, etc. para você.

# php -q install.php
  
--------------------------------------------------------------------------------  
_____ ___________ _____ __ _ ____  
|_ _/ ___| ___ \ / __ \ / _(_) /__ \  
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _ _/ /  
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` | |_ |  
_| |_\/__/ / | | \__/\ (_) | | | | | | | (_| | ___\ \  
\___/\____/\_| \____/\___/|_| |_|_| |_|
\__, | \____/  
__/ |  
|___/  
--------------------------------------------------------------------------------
>> Configuração inicial
Sistema Operacional: Ubuntu 17.04 (Zesty Zapus)
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]: <-- Pressione Enter
Modo de instalação (padrão, especialista) [padrão]: <-- Pressione Enter
Nome do host totalmente qualificado (FQDN) do servidor, ex: server1.dominio.tld [server1.canomi.com]: <-- Pressione Enter
Nome do host do servidor MySQL [localhost]: <-- Pressione Enter
Porta do servidor MySQL [3306]: <-- Pressione Enter
Nome de usuário root do MySQL [root]: <-- Pressione Enter
Senha root do MySQL []: <-- Digite sua senha root do MySQL
Banco de dados MySQL a ser criado [dbispconfig]: <-- Pressione Enter
Charset MySQL [utf8]: <-- Pressione Enter
Configurando Postgrey  
Configurando Postfix  
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]: <-- Digite o código do país de 2 letras  
Nome do Estado ou Província (nome completo) [Some-State]: <-- Digite o nome do estado  
Nome da Localidade (ex: cidade) []: <-- Digite sua cidade  
Nome da Organização (ex: empresa) [Internet Widgits Pty Ltd]: <-- Digite o nome da empresa ou pressione enter  
Nome da Unidade Organizacional (ex: seção) []: <-- Pressione Enter  
Nome Comum (ex: FQDN do servidor ou SEU nome) []: <-- Digite o nome do host do servidor, no meu caso: server1.example.com  
Endereço de E-mail []: <-- Pressione Enter  
Configurando Mailman  
Configurando Dovecot  
Configurando Spamassassin  
Configurando Amavisd  
Configurando Getmail  
Configurando BIND  
Configurando Jailkit  
Configurando Pureftpd  
Configurando Apache  
Configurando vlogger  
Configurando Servidor XMPP Metronome  
escrevendo nova chave privada em 'localhost.key'  
-----  
Nome do País (código de 2 letras) [AU]: <-- Digite o código do país de 2 letras  
Nome da Localidade (ex: cidade) []: <-- Digite sua cidade  
Nome da Organização (ex: empresa) [Internet Widgits Pty Ltd]: <-- Digite o nome da empresa ou pressione enter  
Nome da Unidade Organizacional (ex: seção) []: <-- Pressione Enter  
Nome Comum (ex: FQDN do servidor ou SEU nome) [server1.canomi.com]: <-- Digite o nome do host do servidor, no meu caso: server1.example.com  
Endereço de E-mail []: <-- Pressione Enter
Configurando Firewall do Ubuntu  
Configurando Fail2ban  
[INFO] serviço OpenVZ não detectado  
Configurando Apps vhost  
Instalando ISPConfig  
Porta do ISPConfig [8080]:
Senha do administrador [admin]:
Você deseja uma conexão segura (SSL) à interface web do ISPConfig (s,n) [s]: <-- Pressione Enter
Gerando chave privada RSA, módulo 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]: <-- Digite o código do país de 2 letras  
Nome do Estado ou Província (nome completo) [Some-State]: <-- Digite o nome do estado  
Nome da Localidade (ex: cidade) []: <-- Digite sua cidade  
Nome da Organização (ex: empresa) [Internet Widgits Pty Ltd]: <-- Digite o nome da empresa ou pressione enter  
Nome da Unidade Organizacional (ex: seção) []: <-- Pressione Enter  
Nome Comum (ex: FQDN do servidor ou SEU nome) []: <-- Digite o nome do host do servidor, no meu caso: server1.example.com  
Endereço de E-mail []: <-- Pressione Enter
Por favor, insira os seguintes atributos 'extras'  
que serão enviados com sua solicitação de certificado  
Uma senha de desafio []: <-- Pressione Enter  
Um nome de empresa opcional []: <-- Pressione Enter  
escrevendo chave RSA
  
Configurando DBServer  
Instalando crontab do ISPConfig  
não há crontab para root  
não há crontab para getmail  
Detectando endereços IP  
Reiniciando serviços ...  
Instalação concluída.

O instalador configura automaticamente todos os serviços subjacentes, portanto, não há necessidade de configuração manual.

Depois, você pode acessar o ISPConfig 3 em http(s)://server1.example.com:8080/ ou http(s)://192.168.1.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 mudar a senha padrão após seu primeiro login):

Login do ISPConfig

Dashboard do ISPConfig

O sistema agora está pronto para ser usado.

18. Notas Adicionais

18.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 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.2 Download da imagem da máquina virtual deste tutorial

Este tutorial está disponível como uma imagem de máquina virtual pronta para uso no formato ovf/ova que é compatível com VMWare e Virtualbox. A imagem da máquina virtual usa os seguintes detalhes de login:

Login SSH / Shell

Nome de usuário: administrator
Senha: howtoforge

Este usuário tem direitos sudo.

Login do ISPConfig

Nome de usuário: admin
Senha: admin

Login do MySQL

Nome de usuário: root
Senha: howtoforge

O IP da VM é 192.168.1.100, pode ser alterado no arquivo /etc/network/interfaces. Por favor, mude todas as senhas acima para proteger a máquina virtual.

19. Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.