Roundcube - Instalação e Configuração no Debian 9

Roundcube é uma solução de webmail gratuita e de código aberto com uma interface desktop-like, fácil de instalar e configurar. As skins usam os padrões da web mais recentes para renderizar uma interface de usuário funcional e personalizável. Fornece funcionalidades completa de um cliente de e-mail, incluindo suporte a MIME, catálogo de endereços, gerenciamento de pastas, pesquisa de mensagens e verificação ortográfica. O Roundcube Webmail é escrito em PHP e requer banco de dados MySQL ou PostgreSQL.

VEJA COM REALIZAR A INSTALAÇÃO DA VERSÃO STABLE 1.4.1.

00 -  Requerimento do sistema.

  • Apache, Lighttpd, Cherokee, Hiawatha ou Nginx web server.
  • Diretório no servidor Web com permissão para executar scripts.
  • PHP versão 5.4.1 ou maior.
  • Mariadb ou PostgreSQL.
  • Servidor IMAP com suporte IMAP 4 rev 1.
  • Servidor SMTP.
    Veja a lista completa clicando aqui.

01 - Download do pacote completo e descompactação na raiz do apache.

# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.4.1/roundcubemail-1.4.1-complete.tar.gz
# tar -xvf roundcubemail-1.4.1-complete.tar.gz -C /var/www/html
# mv roundcubemail-1.4.1/ roundcubemail
# chown www-data: -R roundcubemail

01.1 - Permissão de escrita nas pastas abaixo:

# chmod 777 -R roundcubemail/temp/
# chmod 777 -R roundcubemail/logs/

02 - Instalação do Apache, MariaBD, PHP e algumas dependências.

# apt install apache2 mariadb-server php libapache2-mod-php php-xml php-mbstring php-intl php-gd php-imagick php-ldap php-zip php-mysql

02.1 - Criando banco de dados e usuário no MariaDB.

# mysql -u root -p
MariaDB [(none)]> create database roundcubemail; MariaDB [(none)]> grant all privileges on roundcubemail.* TO roundcube@localhost identified by 'suasenha';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

02.2 - Populando o banco de dados;

# cd roundcubemail/
# mysql -p roundcubemail < SQL/mysql.initial.sql

03 - Localize o arquivo [raizdoprojeto]/config/defaults.inc.php e edite o arquivo permitindo a instalação(Próximo a linha 377).

$config['enable_installer'] = true;

04 - Configuração do date.timezone, edite o arquivo /etc/php/7.0/apache2/php.ini (Próximo a linha 924).

Neste tutorial informamos date.timezone = America/Sao_Paulo

05 - Acesse agora pelo navegador http://ip_do_servidor/roundcubemail/installer/

5.1 - Clique no botão [NEXT] para continuar. Na próxima etapa criaremos o arquivo de configurações. As opções abaixo foram informadas e as demais foram deixadas na sua forma padrão.

General Configuration

product_name: “Roundcube Webmail”
support_url: mailto:contato@opensourcesolution.com.br

Database Setup

db_dsnw:
Database Type: MySQL
Database server: localhost
Database name: roundcubemail
Database user name: roundcube
Database password: *****

IMAP Settings

default_host: ssl://imap.gmail.com
default_port: 143
username_domain: *****@gmail.com

SMTP Settings

smtp_server: ssl://smtp.gmail.com
smtp_port: 465

Display Settings & User prefs

language: pt_BR

Plugins

userinfo e password

Após preencher com os dados acima, clique no botão [ CREATE CONFIG ] para criar o arquivo de configuração. Como vemos abaixo o arquivo foi criado, agora clique no botão [ CONTINUE ].

06 - Nesta etapa testaremos a configuração do e-mail informado.

07 - Resposta dos testes SMTP e IMAP.

Finalizamos com sucesso nossa configuração e testes, agora temos que remover a pasta installer da raiz do projeto ou desabilitar a instalação no arquivo config.inc.php, informando false para a opção enable_installer. Para acessar a página inicial acesse no navegador http://ip_do_servidor/roundcubemail/ e informe o e-mail e senha.

Fonte: https://roundcube.net/