Instale o Rainloop Webmail (um cliente de email baseado na Web) usando 'Nginx e Apache' no Arch Linux

Instale o Rainloop Webmail (um cliente de email baseado na Web) usando 'Nginx e Apache' no Arch Linux

A Rainloop é um aplicativo de código aberto gratuito escrito no PHP, que fornece uma interface da web moderna rápida para acessar seus e -mails em todos os principais provedores de correio de domínio como Yahoo, Gmail, Outlook e muitos outros, bem como seus próprios servidores de correio local e, também, também, Atua como um MUA (Mail User Agent) acessando servidores de correio de domínio através de protocolos IMAP e SMTP.

Demoção da Rainloop

Dê uma rápida olhada na configuração da página de demonstração do autor em http: // demonstração.Rainloop.líquido/.

Instale o Rainloop no Arch Linux

Depois de implantar o Rainloop em seus servidores, a única coisa que resta a fazer é acessar seu domínio Rainloop através de um navegador da web e fornecer credenciais para o seu servidor de correio de domínio ativado.

Este tutorial cobre Rainloop Processo de instalação do webmail em Arch Linux de ambos os arquivos de configuração do ponto de vista para Apache e Nginx, Usando um domínio local virtual configurado através do arquivo de hosts locais, sem um servidor DNS.

Se você também precisar de referências sobre a instalação do Rainloop Debian e chapéu vermelho Os sistemas visitam o artigo anterior do Rainloop Webmail em.

  1. Instale o Webmail do Rainloop nos sistemas Based Based de Debian e Red Hat

Requisitos

Para nginx
  1. Instale o Lemp (nginx, php, mysql com motor mariadb e phpmyadmin) no arch linux
  2. Crie hosts virtuais no Nginx Web Server
Para apache
  1. Instale a lâmpada (Linux, Apache, MySQL/Mariadb e Php/Phpmyadmin) no Arch Linux

Etapa 1: Crie hosts virtuais para Nginx ou Apache

1. Supondo que você tenha configurado seus servidores (Nginx ou Apache) Como descrito nos links de apresentações superiores, a primeira coisa que você precisa fazer é criar um rudimentar Dns entrada no local anfitriões Arquivo que aponte para Arch Linux IP do sistema.

Na edição do sistema Linux /etc/hosts Arquivo e inclua seu domínio virtual do Rainloop após a entrada de localhost.

127.0.0.1 localhost.LocalDomain Host Rainloop.LAN 192.168.1.33 Rainloop.LAN
Adicionar entrada do host de domínio

Na edição do sistema Windows C: \ Windows \ System32 \ Drivers \ etc \ hosts e adicione a seguinte linha na parte inferior.

192.168.1.33 Rainloop.LAN

2. Depois de verificar o domínio local usando ping comando, crie o necessário Hosts virtuais e Ssl configurações para Apache ou Nginx.

Hosts virtuais nginx

Crie um arquivo chamado Rainloop.LAN em /etc/nginx/sites que estão disponíveis/ caminho com a seguinte configuração.

$ sudo nano/etc/nginx/sites-disponível/Rainloop.conf

Adicione o seguinte conteúdo de arquivo.

servidor ouça 80; server_name Rainloop.LAN; reescrever ^ https: // $ server_name $ request_uri? permanente; access_log/var/log/nginx/Rainloop.LAN.acesso.registro; error_log/var/log/nginx/Rainloop.LAN.erro.registro; raiz/srv/www/Rainloop/; # Sirva arquivos estáticos Localização ~ ^/(imagens | javascript | js | css | flash | mídia | static)/root/srv/www/rainloop/; expira 30d;  localização / índice.Índice HTML.Índice HTM.php; AutoIndex ligado; autoindex_exact_size off; autoindex_localtime on;  localização ^~ /dados negar tudo;  localização ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (Dependendo da sua configuração de soquete PHP-FPM) fastcgi_pass unix:/run/php-fpm/php-fpm.meia; Índice FastCGI_Index.php; Inclua fastcgi.conf; 

Em seguida, crie o conteúdo de arquivo equivalente SSL.

$ sudo nano/etc/nginx/sites-disponível/Rainloop-SSL.conf

Adicione o seguinte conteúdo de arquivo.

servidor Ouça 443 SSL; server_name Rainloop.LAN; SSL_CERTificate/etc/nginx/ssl/Rainloop.LAN.CRT; ssl_certificate_key/etc/nginx/ssl/rainloop.LAN.chave; ssl_session_cache compartilhado: ssl: 1m; ssl_session_timeout 5m; SSL_CIPHERS HIGH:!Anull:!Md5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/Rainloop.LAN.acesso.registro; error_log/var/log/nginx/Rainloop.LAN.erro.registro; raiz/srv/www/Rainloop/; # Sirva arquivos estáticos Localização ~ ^/(imagens | javascript | js | css | flash | mídia | static)/root/srv/www/rainloop/; expira 30d;  localização ^~ /dados negar tudo;  localização / índice.Índice HTML.Índice HTM.php; AutoIndex ligado; autoindex_exact_size off; autoindex_localtime on;  localização ~ \.php $ #fastcgi_pass 127.0.0.1: 9000; (Dependendo da sua configuração de soquete PHP-FPM) fastcgi_pass unix:/run/php-fpm/php-fpm.meia; Índice FastCGI_Index.php; Inclua fastcgi.conf; 

Na próxima etapa gerar Certificado arquivo e Chaves para SSL Virtual Host e adicione seu nome de domínio virtual (Rainloop.LAN) no certificado Nome comum.

$ sudo nginx_gen_ssl.sh
Gerar certificado e chaves

Depois que o certificado e as teclas SSL forem geradas, crie Rainloop raiz Caminho do arquivo do servidor da web (coloque onde residem os arquivos PHP da Rainloop), então ative hosts virtuais e reinicie o daemon nginx para aplicar configurações.

$ sudo mkdir -p/srv/www/rainloop $ sudo n2ensite Rainloop $ sudo n2ensite Rainloop -ssl $ sudo systemctl reiniciar nginx
Crie Rainloop Web Director
Hosts virtuais Apache

Crie um novo arquivo chamado Rainloop.conf em /etc/httpd/conf/sites-avertable/ com o seguinte conteúdo.

$ sudo nano/etc/httpd/conf/sites-available/Rainloop.conf

Adicione o seguinte conteúdo de arquivo.

 ServidorName Rainloop.LAN documentroot "/srv/www/Rainloop/" ServerAdmin [email protegido] ErrorLog "/var/log/httpd/Rainloop-Error_log" transferLog "/var/log/httpd/Rainloop-access_log" Opções +segue segue seguintes ou segue Todo o pedido nega, permitir permitir de todos os requerem todos concedidos  
Crie Host Virtual Apache

Em seguida, crie o conteúdo do arquivo equivalente SSL para Apache.

$ sudo nano/etc/httpd/conf/sites-available/Rainloop-ssl.conf

Adicione o seguinte conteúdo de arquivo.

 ServidorName Rainloop.LAN documentroot "/srv/www/Rainloop/" serverAdmin [email protegido] errorLog "/var/log/httpd/rainloop-ssl-error_log" transferLog "/var/htttpd/raip-ssl-access_log" sslengine on sslsertatefil. /etc/httpd/conf/ssl/Rainloop.LAN.CRT "SSLCERtificateKeyFile"/etc/httpd/conf/ssl/Rainloop.LAN.Key "Ssloptions +Stdenvvars Browmatch" MSIE [2-5] "\ nokeepalive ssl-unclean-shutdown \ Downgrade-1.0 Força-resposta-1.0 CustomLog "/var/log/httpd/ssl_request_log" \ " %t %h %ssl_protocol x %ssl_cipher x \" %r \ "" %B"" opções +Índices +segue -se +Execcgi Allowroverride All Ordem Permitir de todos os requerem todos concedidos  

O próximo passo é criar Certificado SSL arquivo e Chaves para SSL Virtual Host e adicione coloque seu nome de domínio virtual (Rainloop.LAN) no certificado Nome comum.

$ sudo apache_gen_sssl
Crie certificado SSL e chaves Insira detalhes da organização

Depois que o certificado e as teclas SSL forem criadas, adicione o Rainloop Documentroot Path, então ative hosts virtuais e reinicie o Apache Daemon para aplicar configurações.

$ sudo mkdir -p/srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop -ssl $ sudo systemctl reiniciar httpd
Ativar hosts virtuais

Etapa 2: Adicione as extensões PHP necessárias

3. Se você está usando Apache ou Nginx SERVER da web, você precisa ativar as seguintes extensões de PHP em php.ini arquivo e, também, inclua o novo servidor da web Documentroot caminho para open_basedir diretivo.

$ sudo nano/etc/php/php.ini

Localize e descomment as seguintes extensões de php.

Extensão = iconv.então extensão = IMAP.então extensão = mcrypt.então extensão = mssql.então extensão = mysqli.então extensão = openSSL.Então (Ativa os protocolos SSL SMAPS e SMTP em servidores de correio) Extensão = PDO_MYSQL.então

Também a declaração aberta_basedir deve ficar assim.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pêra/:/usr/share/webapps/:/etc/webapps/:/srv/www/

4. Depois de php.ini O arquivo foi modificado reiniciar seu servidor do que verificação phpinfo arquivo para ver se Ssl Os protocolos estão ativados.

----------No Apache Web Server---------- $ sudo systemctl reiniciar httpd
----------No servidor da web nginx---------- $ sudo systemctl reiniciar nginx $ sudo systemctl reiniciar php-fpm
Verifique as informações do PHP

Etapa 3: Faça o download e instale o Webmail do Rainloop

5. Agora é hora de baixar e extrair o aplicativo Rainloop do site oficial para documentar o diretório raiz, mas primeiro instalar wget e descompactar utilidades do sistema.

$ sudo pacman -s descompactação

6. Faça o download do último pacote de origem Rainloop Zip Archive usando wget comando ou usando um navegador para navegar para http: // rainloop.net/downloads/.

$ wget http: // repositório.Rainloop.net/V1/Rainloop-Latest.fecho eclair
Baixe o pacote Rainloop

7. Após o término do processo de download, extraia o Arquivo de Rainloop para o Virtual Host Document Root Path ( /srv/www/Rainloop/ ).

$ sudo descompacto.zip -d/srv/www/Rainloop/
Extraia o arquivo da Rainloop

8. Em seguida, defina as seguintes permissões no caminho padrão do aplicativo.

$ sudo chmod -r 755/srv/www/Rainloop/$ sudo chown -r http: http/srv/www/Rainloop/
Defina a permissão em Rainloop

Etapa 4: Configurar o Rainloop via interface da web

9. A aplicação do Rainloop pode ser configurada de duas maneiras: usando um shell de sistema de via navegador. Se você deseja configurar o terminal aberto e editar aplicativo.ini arquivo localizado em /srv/www/Rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Para acessar a interface administrativa do navegador, use o seguinte endereço URL https: // Rainloop.lan/?admin, Em seguida, forneça as credenciais de aplicativos padrão.

Usuário = senha do administrador = 12345
Interface da Web do Rainloop

11. Após o login inicial, você será avisado para alterar a senha padrão, então eu aconselho você a fazer isso.

Alterar senha padrão Defina uma nova senha de administrador

12. Se você quiser ativar Contatos Faça login no banco de dados MySQL e crie um novo banco de dados com um usuário privilegiado e forneça credenciais de banco de dados em Contatos Campos.

Mysql -u root -p Crie banco de dados se não existe Rainloop