Cubo redondo é um software de webmail IMAP multilíngue baseado na web, gratuito e de código aberto, com um interface de usuário semelhante a um aplicativo que é totalmente funcional e personalizável e usa as últimas novidades da web padrões. Ele é construído usando PHP e oferece todas as funcionalidades que você pode esperar de um cliente de e-mail moderno.
Para o escopo deste artigo, presumimos que você já tenha um servidor de e-mail Postfix em execução com usuários virtuais, caso contrário, siga a configuração de nossos guias:
Para o propósito deste artigo, irei instalar Roundcube Webmail com um Linode CentOS VPS com um servidor da web Nginx, endereço IP estático 192.168.0.100, e nome do host mail.tecmint.com.
1. Comece habilitando EPEL e REMI repositórios e instalação Nginx, PHP, PHP-FPM, e MariaDB servidor em seu CentOS sistema.
# yum install epel-release. # yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm [CentOS / RHEL 8] # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm [CentOS / RHEL 7] # yum install yum-utils # yum-config-manager --enable remi-php72. # yum install nginx php php-fpm php-mcrypt php-cli php-gd php-curl php-xml php-mysql php-mbstring php-pspell php-imagick mariadb-server
2. Depois de instalar todos os pacotes com êxito, inicie o servidor da web Nginx, habilite-o para iniciar automaticamente no momento da inicialização e verifique se ele está instalado e funcionando.
# systemctl start nginx # systemctl ativar o nginx. # systemctl status nginx.
3. Em seguida, se você tiver um firewall do sistema habilitado, você precisa abrir a porta 80 para solicitações externas.
# firewall-cmd --permanent --add-port = 80 / tcp. # firewall-cmd --reload
4. Em seguida, você precisa configurar PHP-FPM para funcionar corretamente. Abra o arquivo /etc/php.ini usando um editor de teste de linha de comando.
# vim /etc/php.ini.
Procure a diretriz ; cgi.fix_pathinfo = 1
, descomente-o e defina seu valor para 0.
cgi.fix_pathinfo = 0.
Além disso, descomente a diretiva ; date.timezone
e defina seu valor para o seu fuso horário.
date.timezone = "África / Kampala"
Quando terminar, salve o arquivo e saia.
5. Então comece PHP-FPM serviço, habilite-o para iniciar automaticamente no momento da inicialização e verifique se ele está instalado e funcionando, conforme a seguir.
# systemctl start php-fpm # systemctl enable php-fpm # systemctl status php-fpm
6. Agora inicie o serviço MariaDB usando os seguintes comandos.
# systemctl start mariadb. # systemctl enable mariadb. # systemctl status mariadb.
7. A instalação padrão do MariaDB não é segura. Você precisa executar o script de segurança que vem com o pacote binário para protegê-lo. Você será solicitado a definir uma senha de root, remover usuários anônimos, desabilitar o login de root remotamente e remover o banco de dados de teste.
# mysql_secure_installation.
8. Agora faça login no banco de dados MariaDB, crie um banco de dados para Roundecube, e conceder ao usuário as permissões apropriadas no banco de dados (lembre-se de definir uma senha forte / segura em um ambiente de produção).
# mysql -u root -p. MariaDB [(nenhum)]> CREATE DATABASE roundcubemail / *! 40101 CHARACTER SET utf8 COLLATE utf8_general_ci * /; MariaDB [(nenhum)]> CRIAR USUÁRIO 'roundcube' @ 'localhost' IDENTIFICADO POR '[email protegido]! #webL '; MariaDB [(nenhum)]> CONCEDE TODOS OS PRIVILÉGIOS NO roundcubemail. * TO 'roundcube' @ 'localhost'; MariaDB [(nenhum)]> PRIVILÉGIOS DE FLUSH; MariaDB [(nenhum)]> saída.
9. Em seguida, importe o layout da tabela Roundcube para o banco de dados recém-criado.
# cd / var / www / html / roundcubemail / # mysql -u root -p roundcubemailEtapa 3: Baixe o pacote Roundcube
10. Nesta etapa, baixe a versão estável mais recente (1.4.9 no momento em que este artigo foi escrito) de Roundcube do página de download ou usar downloader de linha de comando wget para obtê-lo, extraia o arquivo TAR e carregue os arquivos na raiz de documentos do servidor da web.
# wget -c https://github.com/roundcube/roundcubemail/releases/download/1.4.9/roundcubemail-1.4.9-complete.tar.gz. # tar xzf roundcubemail-1.4.9-complete.tar.gz # mv roundcubemail-1.4.9 / var / www / html / roundcubemail.11. Em seguida, defina as permissões apropriadas nos arquivos da webroot do Roundcube.
# chown -R nginx: nginx / var / www / html / roundcubemail.Etapa 4: configurar o bloco de servidor Nginx para o instalador da Web do Roundcube
12. Agora crie um bloco de servidor Nginx para o Roundcube em /etc/nginx/conf.d/ (você pode nomear o arquivo da maneira que quiser, mas deve ter um .conf extensão).
# vim /etc/nginx/conf.d/mail.example.com.conf.Adicione a seguinte configuração ao arquivo.
servidor {escuta 80; server_name mail.example.com; root / var / www / html / roundcubemail; index index.php index.html; # i # Logging access_log /var/log/nginx/mail.example.com_access_log; error_log /var/log/nginx/mail.example.com_error_log; localização / {try_files $ uri $ uri / /index.php? q = $ uri & $ args; } localização ~ ^ / (README.md | INSTALAR | LICENÇA | CHANGELOG | ATUALIZANDO) $ {negar todos; } localização ~ ^ / (config | temp | logs) / {negar todos; } localização ~ / \. {negar tudo; access_log off; log_not_found off; } localização ~ \ .php $ {include / etc / nginx / fastcgi_params; #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix: /var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; } }Salve o arquivo e feche-o.
13. Em seguida, abra o arquivo /etc/php-fpm.d/www.conf fazer algumas mudanças em PHP-FPM diretiva da web.
# vim /etc/php-fpm.d/www.conf.Mudar o usuário apache para nginx nas seguintes variáveis.
usuário = nginx. grupo = nginx.Em seguida, comente a linha listen = 127.0.0.1:9000 e defina a variável de escuta para escutar em um soquete Unix definido no arquivo de bloco do servidor nginx:
listen = /var/run/php-fpm/php-fpm.sock.Além disso, defina as permissões para soquete UNIX, descomente e altere as linhas para:
listen.owner = nginx. listen.group = nginx. listen.mode = 0660.Quando terminar, salve o arquivo e feche-o.
14. Em seguida, reinicie o Nginx e PHP-FPM serviços para aplicar as alterações recentes, como segue.
# systemctl restart nginx php-fpm.Etapa 5: acessar a interface de usuário da Web do Roundcube
15. Antes de iniciar o assistente de instalação, para evitar erros de sessão, defina as permissões apropriadas no diretório /var/lib/php/session/. O proprietário do grupo padrão é apache, mude para nginx como mostrado.
# ls -ld / var / lib / php / session / # chown: nginx / var / lib / php / session / # ls -ld / var / lib / php / session /16. Agora abra um navegador e use o endereço
http://mail.example.com/installer
(substitua domínio pelo nome do servidor que você definiu ao criar um bloco de servidor Nginx para Roundcube) para acessar o instalador da web. Se todas as versões, extensões e php.ini / .htaccess configurações estão corretas, você verá a imagem a seguir, clique em Próximo para ir para a página de configurações.http://mail.example.com/installer. OU. http://IP-address/installer.17. A página de configurações permite que você configure sua instância do Roundcube. Explicaremos apenas as opções importantes para o escopo deste guia.
Debaixo de Configuração Geral, defina um Nome do Produto por exemplo Exemplo.com Webmail.
Vamos para Configuração de banco de dados, introduzir o host de banco de dados, nome, do utilizador, e senha para se conectar ao servidor MySQL.
Em seguida, role para baixo até IMAP e SMTP configurações e digite o endereço IP do seu IMAP e SMTP servidor, se for o mesmo servidor no qual você está executando o Roundcube, deixe como “localhost”E também especificar outros parâmetros necessários.
Você pode especificar outras configurações de acordo com suas necessidades, quando terminar, clique em Criar configuração.
18. Agora você deve ver uma mensagem dizendo ”O arquivo de configuração foi salvo com sucesso no diretório / var / www / html / roundcubemail / config de sua instalação do Roundcube." Clique em Continuar.
19. Você pode revisar sua configuração no Página de configuração de teste como mostrado na imagem a seguir.
20. Em seguida, remova toda a pasta do instalador (que contém arquivos que podem expor dados de configuração confidenciais como senhas de servidor e chaves de criptografia para o público) do diretório raiz do Roundcube (ou certifique-se de que a enable_installer opção em config.inc.php é Desativado).
# rm -rf / var / www / html / roundcubemail / installer.21. Finalmente, use o URL http://mail.example.com para acessar a página de login do Roundcube. Digite seu nome de usuário e senha para ver seus e-mails.
Resumo
Cubo redondo é um cliente de e-mail multilíngue baseado na web, amplamente utilizado e repleto de recursos. Neste artigo, mostramos como instalar a versão estável mais recente do Roundcube Webmail com um CentOS / RHEL 8/7 com o servidor da web Nginx. Se você tiver alguma dúvida, use o formulário de feedback abaixo para entrar em contato conosco.