Instalação do Roundcube Webmail no Ubuntu Server - AndersonLucena/Servidor-web-e-mail GitHub Wiki

Roundcube

O Roundcube Webmail é um cliente IMAP de código aberto baseado na web, escrito em PHP. Com sua interface de usuário intuitiva e semelhante a um desktop. O Roundcube oferece uma maneira fácil de verificar e gerenciar seus e-mails usando o navegador da web.

Instalação e Configuração

Para realizar a instalação, deverá baixar os arquivos, extrair e mover para a pasta /var/www/html/, também vamos setar as permissões de acesso dos arquivos:

sudo apt-get update sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

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

Baixando o roundcube no githube

wget https://github.com/roundcube/roundcubemail/releases/download/1.3.0/roundcubemail-1.3.0-complete.tar.gz

Descompacte o arquivo Roundcube.

tar -xvzf roundcubemail-1.3.0-complete.tar.gz

Renomei o Roundcube

sudo mv roundcubemail-1.3.0 /var/www/roundcube

altere as permissões para permitir que o Apache crie e edite os arquivos

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

Configurando o Apache

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

Abra o arquivo com seu editor de texto.

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

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

<VirtualHost *:80> ServerName your_server_ip_or_domain DocumentRoot /var/www/roundcube ServerAdmin [email protected]

ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

<Directory /var/www/roundcube> Options -Indexes AllowOverride All Order allow,deny allow from all

Em seguida, diga ao Apache para parar de hospedar o site padrão.

sudo a2dissite 000-default

sudo a2ensite roundcube

sudo a2enmod rewrite

sudo apache2ctl restart

Configurando o MySQL

mysql -u root -p

Crie este usuário, certificando-se de alterar a senha para algo seguro

CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

Dê ao usuário do roundcube todas as permissões no roundcubemailbanco de dados e todas as suas tabelas.

GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

Em seguida, salve suas alterações e saia do shell interativo do MySQL.

FLUSH PRIVILEGES; EXIT;

O seguinte comando diz ao MySQL para usar nosso usuário recém-criado para ler um arquivo

/var/www/roundcube/SQL/mysql.initial.sqle

aplicar a configuração ao banco de dados roundcubemail.

mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

Você será solicitado a inserir a senha do usuário do roundcube

⚠️ **GitHub.com Fallback** ⚠️