Webmail · 7 min read · Sep 25, 2025

Como Instalar o RoundCube Webmail Mais Recente no Ubuntu 18.04 LTS

Roundcube é uma solução de webmail gratuita e de código aberto baseada na web, escrita em PHP. É um cliente IMAP baseado na web, então você também pode acessar seu servidor de e-mail a partir do seu navegador. Você não precisa ler e enviar e-mails de um cliente de e-mail de desktop. Este tutorial mostra como instalar o RoundCube com o servidor web Apache e protegido por um certificado SSL Let’s Encrypt no Ubuntu 18.04 LTS (Bionic Beaver).

Recursos do RoundCube

  • Suporte a MIME, pesquisa de mensagens e verificação ortográfica.
  • Integração de diretório LDAP para catálogos de endereços.
  • Suporte a vários idiomas.
  • Suporte a pastas compartilhadas/globais e ACLs IMAP.
  • Cache embutido para acesso rápido à caixa de entrada.
  • Suporte a servidor SMTP externo e IDNA.

Requisitos

  • Um servidor executando Ubuntu 18.04 LTS.
  • Um usuário não-root com privilégios sudo.

Instalar Servidor LAMP

Antes de começar, você deve atualizar a lista de pacotes e instalar as atualizações pendentes:

sudo apt-get update  
sudo apt-get upgrade

Em seguida, instale o Apache e o MariaDB com o seguinte comando:

sudo apt-get install apache2 mariadb-server php7.2 php7.2-gd php-mysql php7.2-curl php7.2-zip php7.2-ldap php7.2-mbstring php-imagick php7.2-intl php7.2-xml unzip wget curl -y

Uma vez que todos os pacotes estejam instalados, você precisará alterar a configuração do fuso horário no arquivo php.ini. Você pode fazer isso com o seguinte comando:

sudo nano /etc/php/7.2/apache2/php.ini

Faça as seguintes alterações:

date.timezone = Europe/Berlin

Salve e feche o arquivo, então inicie o serviço Apache e MariaDB e habilite-os para iniciar na inicialização usando o seguinte comando:

sudo systemctl start apache2  
sudo systemctl enable apache2  
sudo systemctl start mariadb  
sudo systemctl enable mariadb

Baixar Roundcube

Primeiro, você precisará baixar a versão mais recente do Roundcube para o seu sistema. Você pode baixá-lo com o seguinte comando:

cd /tmp  
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8-complete.tar.gz

Uma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:

tar -xvzf roundcubemail-1.3.8-complete.tar.gz

Em seguida, mova o diretório extraído para o diretório raiz do Apache:

mv roundcubemail-1.3.8 /var/www/html/roundcube

Em seguida, dê as permissões adequadas ao diretório roundcube:

sudo chown -R www-data:www-data /var/www/html/roundcube  
sudo chmod -R 775 /var/www/html/roundcube

Configurar o Banco de Dados

Por padrão, a instalação do MariaDB não está segura. Portanto, você precisará protegê-la primeiro. Você pode protegê-la executando o seguinte script:

mysql_secure_installation

Responda a todas as perguntas conforme mostrado abaixo:

Change the password for root ? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

Uma vez que o MariaDB esteja seguro, faça login no shell do MariaDB usando o seguinte comando:

mysql -u root -p

Digite sua senha de root, então crie um banco de dados e um usuário para o Roundcube:

MariaDB [(none)]> CREATE DATABASE roundcubedb;  
MariaDB [(none)]> CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';  
MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcubedb.* to 'roundcube'@'localhost';

Substitua a palavra ‘password’ por uma senha segura de sua escolha e lembre-se dessa senha, precisamos dela para a instalação do roundcube mais tarde. Em seguida, limpe os privilégios e saia do shell do MariaDB usando o seguinte comando:

MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> exit;

Em seguida, você precisa importar as tabelas iniciais para o banco de dados roundcubedb. Você pode fazer isso usando o seguinte comando:

cd /var/www/html/roundcube  
mysql -u roundcube -p roundcubedb < SQL/mysql.initial.sql

Digite a senha do usuário do banco de dados roundcube quando solicitado.

Configurar o Apache para Roundcube

Em seguida, você precisará criar um arquivo de host virtual do Apache para o Roundcube. Você pode fazer isso com o seguinte comando:

sudo nano /etc/apache2/sites-available/roundcube.conf

Adicione as seguintes linhas:


        ServerName example.com                          
        ServerAdmin [email protected]
        DocumentRoot /var/www/html/roundcube

        ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
        CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

        
                Options -Indexes
                AllowOverride All
                Order allow,deny
                allow from all
        

substitua example.com pelo seu nome de domínio. Salve e feche o arquivo, então habilite o arquivo de host virtual usando o seguinte comando:

sudo a2ensite roundcube

Em seguida, habilite o módulo de reescrita do Apache e reinicie o servidor Apache com o seguinte comando:

sudo a2enmod rewrite  
sudo systemctl restart apache2

Habilitar SSL com Let’s Encrypt para RoundCube

Nesta etapa, habilitaremos o SSL para o RoundCube usando um certificado SSL Let’s Encrypt gratuito. O primeiro passo é instalar o cliente certbot Let’s Encrypt que usaremos para obter o certificado SSL.

sudo apt-get install certbot python-certbot-apache

Solicite o certificado SSL com este comando:

sudo certbot --apache

IMPORTANTE: O nome de domínio ou subdomínio que você usa para o site RoundCube deve ser acessível pela internet para obter um Certificado SSL. O Certbot fará algumas perguntas agora. Veja as respostas em vermelho.

root@server: certbot --apache  
Saving debug log to /var/log/letsencrypt/letsencrypt.log  
Plugins selected: Authenticator apache, Installer apache  
Enter email address (used for urgent renewal and security notices) (Enter 'c' to  
cancel): [email protected]
-------------------------------------------------------------------------------  
Please read the Terms of Service at  
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must  
agree in order to register with the ACME server at  
https://acme-v01.api.letsencrypt.org/directory  
-------------------------------------------------------------------------------  
(A)gree/(C)ancel: a
-------------------------------------------------------------------------------  
Would you be willing to share your email address with the Electronic Frontier  
Foundation, a founding partner of the Let's Encrypt project and the non-profit  
organization that develops Certbot? We'd like to send you email about EFF and  
our work to encrypt the web, protect its users and defend digital rights.  
-------------------------------------------------------------------------------  
(Y)es/(N)o: n
Which names would you like to activate HTTPS for?  
-------------------------------------------------------------------------------  
1: roundcube.example.com  
-------------------------------------------------------------------------------  
Select the appropriate numbers separated by commas and/or spaces, or leave input  
blank to select all options shown (Enter 'c' to cancel): 1  
Obtaining a new certificate  
Performing the following challenges:  
http-01 challenge for roundcube.example.com  
Waiting for verification...  
Cleaning up challenges  
Created an SSL vhost at /etc/apache2/sites-available/roundcube-le-ssl.conf  
Enabled Apache socache_shmcb module  
Enabled Apache ssl module  
Deploying Certificate to VirtualHost /etc/apache2/sites-available/roundcube-le-ssl.conf  
Enabling available site: /etc/apache2/sites-available/roundcube-le-ssl.conf
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.  
-------------------------------------------------------------------------------  
1: No redirect - Make no further changes to the webserver configuration.  
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for  
new sites, or if you're confident your site works on HTTPS. You can undo this  
change by editing your web server's configuration.  
-------------------------------------------------------------------------------  
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2  
Redirecting vhost in /etc/apache2/sites-enabled/roundcube.conf to ssl vhost in /etc/apache2/sites-available/roundcube-le-ssl.conf
-------------------------------------------------------------------------------  
Congratulations! You have successfully enabled https://roundcube.example.com
You should test your configuration at:  
https://www.ssllabs.com/ssltest/analyze.html?d=roundcube.example.com  
-------------------------------------------------------------------------------
IMPORTANT NOTES:  
- Congratulations! Your certificate and chain have been saved at:  
/etc/letsencrypt/live/roundcube.example.com/fullchain.pem  
Your key file has been saved at:  
/etc/letsencrypt/live/roundcube.example.com/privkey.pem  
Your cert will expire on 2019-06-25. To obtain a new or tweaked  
version of this certificate in the future, simply run certbot again  
with the "certonly" option. To non-interactively renew *all* of  
your certificates, run "certbot renew"  
- Your account credentials have been saved in your Certbot  
configuration directory at /etc/letsencrypt. You should make a  
secure backup of this folder now. This configuration directory will  
also contain certificates and private keys obtained by Certbot so  
making regular backups of this folder is ideal.  
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate  
Donating to EFF: https://eff.org/donate-le

O vhost do RoundCube agora está acessível por https.

Acessar Webmail

Agora, abra seu navegador e digite a URL https://example.com/installer (substitua example.com pelo seu nome de domínio na URL!). Você será redirecionado para a seguinte página:

Instalador web do RoundCube

Uma vez que todos os requisitos estejam completos, clique no botão Next. Você deve ver a seguinte página:

Configuração Geral:

Configuração geral

Configurações de Registro e Banco de Dados:

Configurações do banco de dados

Preencha os detalhes do banco de dados do roundcubedb aqui que você criou na etapa de configuração do banco de dados.

Configurações SMTP e IMAP:

Configurações SMTP

Plugins:

Plugins

Aqui, forneça todos os detalhes conforme sua necessidade, então clique no botão CREATE CONFIG. Você deve ver a seguinte página:

Em seguida, clique no botão Continue. Você deve ver a seguinte página:

Configuração criada

Agora, clique no botão Check login. Após concluir a instalação, remova o diretório /var/www/html/roundcube/installer:

sudo rm -rf /var/www/html/roundcube/installer

Agora, acesse seu webmail usando a URL http://seu-endereço-ip ou http://seu-domínio.com e faça login usando seu e-mail.

Login do Roundcube

O RoundCube foi instalado com sucesso no Ubuntu 18.04 LTS.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.