Instale o Rainloop Webmail (um cliente de email baseado na Web) usando 'Nginx e Apache' no Arch Linux
- 3196
- 134
- Loren Botsford
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 LinuxDepois 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.
- Instale o Webmail do Rainloop nos sistemas Based Based de Debian e Red Hat
Requisitos
Para nginx
- Instale o Lemp (nginx, php, mysql com motor mariadb e phpmyadmin) no arch linux
- Crie hosts virtuais no Nginx Web Server
Para apache
- 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.LANAdicionar 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.shGerar 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 nginxCrie 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 concedidosCrie 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_ssslCrie 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 httpdAtivar 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-fpmVerifique 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 eclairBaixe 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 = 12345Interface 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 administrador12. 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
- « Conky - o aplicativo de monitor de sistema baseado em X Ultimate
- Como gerar/criptografar/descriptografar senhas aleatórias no Linux »