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 upgradeEm 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 -yUma 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.iniFaça as seguintes alterações:
date.timezone = Europe/BerlinSalve 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 mariadbBaixar 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.gzUma vez que o download esteja completo, extraia o arquivo baixado com o seguinte comando:
tar -xvzf roundcubemail-1.3.8-complete.tar.gzEm seguida, mova o diretório extraído para o diretório raiz do Apache:
mv roundcubemail-1.3.8 /var/www/html/roundcubeEm 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/roundcubeConfigurar 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_installationResponda 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? YUma vez que o MariaDB esteja seguro, faça login no shell do MariaDB usando o seguinte comando:
mysql -u root -pDigite 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.sqlDigite 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.confAdicione 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 roundcubeEm seguida, habilite o módulo de reescrita do Apache e reinicie o servidor Apache com o seguinte comando:
sudo a2enmod rewrite
sudo systemctl restart apache2Habilitar 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-apacheSolicite o certificado SSL com este comando:
sudo certbot --apacheIMPORTANTE: 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: nWhich 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.confPlease 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.comYou 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-leO 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:

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

Configurações de Registro e 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:

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:

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/installerAgora, 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.

O RoundCube foi instalado com sucesso no Ubuntu 18.04 LTS.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.