Instale Rainloop WebMail (un cliente de correo electrónico basado en la web) utilizando 'Nginx y Apache' en Arch Linux

Instale Rainloop WebMail (un cliente de correo electrónico basado en la web) utilizando 'Nginx y Apache' en Arch Linux

Rainloop es una aplicación web gratuita de código abierto escrita en PHP que proporciona una interfaz web moderna rápida para acceder a sus correos electrónicos en todos los principales proveedores de correo de dominio como Yahoo, Gmail, Outlook y muchos otros, así como sus propios servidores de correo local, y también, también, también, también, también,, también,. actúa como un MUA (agente de usuario de correo) accediendo a los servidores de correo de dominio a través de protocolos IMAP y SMTP.

Demostración de ladrones de lluvia

Eche un vistazo rápido a la configuración de la página de demostración del autor en http: // demostración.panorámica.neto/.

Instalar Rainloop en Arch Linux

Una vez que haya implementado Rainloop en sus servidores, lo único que queda por hacer es acceder a su dominio Rainloop a través de un navegador web y proporcionar credenciales para su servidor de correo de dominio habilitado.

Este tutorial cubre Panorámica proceso de instalación de correo web en Arch Linux Desde ambos archivos de configuración de punto de vista para apache y Nginx, Uso de un dominio local virtual configurado a través del archivo hosts local, sin un servidor DNS.

Si también necesita referencias sobre la instalación de Rainloop en Debian y sombrero rojo Sistemas Visite el artículo anterior de Rainloop WebMail en.

  1. Instale Rainloop Webmail en Sistemas basados ​​en Hat de Debian y Red

Requisitos

Para nginx
  1. Instale LEMP (NGINX, PHP, MySQL con motor MariadB y PhPMyadmin) en Arch Linux
  2. Crear hosts virtuales en el servidor web nginx
Para apache
  1. Instalar lámpara (Linux, Apache, MySQL/MariadB y PHP/PHPMyAdmin) en Arch Linux

Paso 1: Crear hosts virtuales para Nginx o Apache

1. Suponiendo que haya configurado sus servidores (Nginx o apache) Como se describe en los enlaces de presentaciones superiores, lo primero que debe hacer es crear un DNS Entrada en local Hospedadores presentar que apunte a Arch Linux IP del sistema.

En el sistema Linux editar /etc/huéspedes Archivo e incluya su dominio virtual de Rainloop después de la entrada localhost.

127.0.0.1 localhost.Localdomain localhost Rainloop.LAN 192.168.1.33 Rainloop.lan
Agregar entrada de host de dominio

En el sistema de Windows editar C: \ windows \ system32 \ controladores \ etc \ hosts y agregue la siguiente línea en la parte inferior.

192.168.1.33 Rainloop.lan

2. Después de verificar el dominio local usando silbido comando, cree lo necesario Hosts virtuales y Ssl configuraciones para apache o Nginx.

Hosts virtuales nginx

Crea un archivo llamado panorámica.lan en /etc/nginx/sitios disponible/ ruta con la siguiente configuración.

$ sudo nano/etc/nginx/sites disponible/Rainloop.confusión

Agregue el siguiente contenido del archivo.

servidor escuchar 80; servidor_name Rainloop.Lan; Reescribir ^ https: // $ server_name $ request_uri? permanente; access_log/var/log/nginx/rainloop.lan.acceso.registro; error_log/var/log/nginx/rainloop.lan.error.registro; raíz/srv/www/rainloop/; # Servir la ubicación de archivos estáticos ~ ^/(imágenes | javascript | js | css | flash | medios | estáticos)/root/srv/www/rainloop/; expira 30d;  ubicación / índice índice.índice HTML.índice HTM.php; autoindex on; autoindex_exact_size off; autoindex_localtime on;  ubicación ^~ /data negar todo;  ubicación ~ \ \.PHP $ #FASTCGI_PASS 127.0.0.1: 9000; (Dependiendo de su configuración de socket Php-FPM) fastcgi_pass unix:/run/php-fpm/php-fpm.calcetín; Índice FastCGI_Index.php; incluir fastcgi.conf; 

Luego cree el contenido de archivo equivalente SSL.

$ sudo nano/etc/nginx/sites disponible/Rainloop-ssl.confusión

Agregue el siguiente contenido del archivo.

servidor escuchar 443 ssl; servidor_name Rainloop.Lan; ssl_certificate/etc/nginx/ssl/rainloop.lan.CRT; ssl_certificate_key/etc/nginx/ssl/rainloop.lan.llave; ssl_session_cache compartido: ssl: 1m; ssl_session_timeout 5m; SSL_CIPHERS ALTO:!Anull:!MD5; ssl_prefer_server_ciphers on; access_log/var/log/nginx/rainloop.lan.acceso.registro; error_log/var/log/nginx/rainloop.lan.error.registro; raíz/srv/www/rainloop/; # Servir la ubicación de archivos estáticos ~ ^/(imágenes | javascript | js | css | flash | medios | estáticos)/root/srv/www/rainloop/; expira 30d;  ubicación ^~ /data negar todo;  ubicación / índice índice.índice HTML.índice HTM.php; autoindex on; autoindex_exact_size off; autoindex_localtime on;  ubicación ~ \ \.PHP $ #FASTCGI_PASS 127.0.0.1: 9000; (Dependiendo de su configuración de socket Php-FPM) fastcgi_pass unix:/run/php-fpm/php-fpm.calcetín; Índice FastCGI_Index.php; incluir fastcgi.conf; 

En el siguiente paso generar Certificado archivo y Llaves para Host virtual SSL y agregue su nombre de dominio virtual (panorámica.lan) En el certificado Nombre común.

$ sudo nginx_gen_ssl.mierda
Generar certificado y claves

Después de generar el certificado y las teclas SSL, cree Rainloop raíz Ruta del archivo de servidor web (lugar donde residen los archivos PHP de Rainloop), luego habilite hosts virtual y reinicie Nginx Daemon para aplicar configuraciones.

$ sudo mkdir -p/srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop -ssl $ sudo systemctl reiniciar nginx
Crear director web de Rainloop
Hosts virtuales de Apache

Crea un nuevo archivo llamado panorámica.confusión en /etc/httpd/conf/sites disponible/ con el siguiente contenido.

$ sudo nano/etc/httpd/conf/sites disponible/Rainloop.confusión

Agregue el siguiente contenido del archivo.

 Servidor Name Rainloop.LAN DocumentRoot "/Srv/www/Rainloop/" ServerAdmin [Correo electrónico Protegido] ErrorLog "/var/log/httpd/rainloop-error_log" transferlog "/var/log/httpd/rainloop-access_log" Opciones +índices +SEGOMLINKS +EXECCGI Todos los pedidos niegan, permitir que de todos los requirieran todo lo que se otorgue  
Crear apache host virtual

Luego cree el contenido de archivo equivalente SSL para Apache.

$ sudo nano/etc/httpd/conf/sites disponible/Rainloop-SSL.confusión

Agregue el siguiente contenido del archivo.

 Servidor Name Rainloop.LAN DocumentRoot "/srv/www/rainloop/" serverAdmin [correo electrónico protegido] ErrorLog "/var/log/httpd/rainloop-ssl-error_log" transferlog "/var/log/httpd/rainloop-ssl-access_log" sslEngine en sslcertificateFile "" " /etc/httpd/conf/ssl/rainloop.lan.CRT "SSLCertificAtekeyFile"/etc/httpd/conf/ssl/rainloop.lan.Clave "SSLOPTIONS +STDENVVARS BROWSERMATCH" MSIE [2-5] "\ Nokeepalive SSL-UNCLEAN-SHUTDOWN \ REDGRADE-1.0 Fuerza-Respuesta-1.0 customLog "/var/log/httpd/ssl_request_log" \ " %t %h %ssl_protocol x %ssl_cipher x \" %r \ "" %b"" Opciones +índices +SEATSymlinks +EXECCGI DESCONTERECHOURDO en todo orden. Permitir de todos los requeridos todos otorgados  

El siguiente paso es crear Certificado SSL archivo y Llaves para Host virtual SSL y agregue, pon su nombre de dominio virtual (panorámica.lan) En el certificado Nombre común.

$ sudo apache_gen_ssl
Crear certificado y teclas SSL Ingrese los detalles de la organización

Después de que se creen las teclas Certificado y SSL, agregue Rainloop Raiz del documento ruta, luego habilite los hosts virtuales y reinicie Apache Daemon para aplicar configuraciones.

$ sudo mkdir -p/srv/www/rainloop $ sudo a2ensite rainloop $ sudo a2ensite rainloop -ssl $ sudo systemctl reiniciar httpd
Habilitar hosts virtuales

Paso 2: Agregue las extensiones de PHP necesarias

3. Si estás usando apache o Nginx servidor web, debe habilitar las siguientes extensiones de PHP en php.ini Archivo e, también, incluye el nuevo servidor web Raiz del documento camino a Open_BaseDir directiva.

$ sudo nano/etc/php/php.ini

Localizar e incommentar las siguientes extensiones de PHP.

extensión = iconv.entonces extensión = imap.Entonces la extensión = MCRYP.entonces extensión = mssql.Entonces la extensión = mysqli.entonces extensión = OpenSSL.Entonces (habilita los protocolos IMAPS y SMTP SSL en los servidores de correo) Extensión = PDO_MYSQL.entonces

También la instrucción Open_BaseDir debería verse así.

Open_Basedir =/srv/http/:/home/:/tmp/:/usr/share/pera/:/usr/share/webapps/:/etc/webapps/:/srv/www/

4. Después de la php.ini el archivo se modificó reiniciar su servidor que verificar phpinfo Archivo para ver si Ssl Los protocolos están habilitados.

----------En el servidor web Apache---------- $ sudo systemctl reiniciar httpd
----------En el servidor web nginx---------- $ sudo SystemCTL reiniciar nginx $ sudo systemctl reiniciar PHP-FPM
Verifique la información de PHP

Paso 3: Descargar e instalar Rainloop Webmail

5. Ahora es el momento de descargar y extraer la aplicación Rainloop del sitio web oficial para documentar el directorio raíz pero la primera instalación wget y abrir la cremallera utilidades del sistema.

$ sudo Pacman -S Unzip Wget

6. Descargue el último paquete de origen del archivo Rainloop Zip Archive usando wget comando o usando un navegador para navegar a http: // Rainloop.red/descargas/.

$ wget http: // repositorio.panorámica.Net/V1/Rainloop-Latest.cremallera
Descargar el paquete Rainloop

7. Después de que termina el proceso de descarga, extraiga el archivo de Rainloop a la ruta de la raíz del documento host virtual ( /SRV/www/Rainloop/ ).

$ sudo Unzip Rainloop-Latest.ZIP -D/SRV/WWW/Rainloop/
Archivo de Rainloop de extracción

8. Luego establezca los siguientes permisos en la ruta predeterminada de la aplicación.

$ sudo chmod -r 755/srv/www/rainloop/$ sudo chown -r http: http/srv/www/rainloop/
Establecer permiso en Rainloop

Paso 4: Configurar Rainloop a través de la interfaz web

9. La aplicación Rainloop se puede configurar de dos maneras: utilizando un shell de sistema de VIA BROWSER. Si desea configurar sobre el terminal, abrir y editar solicitud.ini archivo ubicado en /srv/www/rainloop/data/_data_da047852f16d2bc7352b24240a2f1599/_default_/configs/.

10. Para acceder a la interfaz de administración desde el navegador, use la siguiente dirección de URL https: // Rainloop.LAN/?administración, Luego proporcione las credenciales de aplicación predeterminadas.

Usuario = Admin Password = 12345
Interfaz web de Rainloop

11. Después del inicio de sesión inicial, se advertirá que cambie la contraseña predeterminada, por lo que le aconsejo que lo haga.

Cambiar contraseña predeterminada Establecer una nueva contraseña de administrador

12. Si quieres habilitar contactos Inicie sesión en la base de datos MySQL y cree una nueva base de datos con un usuario privilegiado, luego proporcione credenciales de la base de datos en Contactos campos.

mysql -u root -p crea base de datos si no existe Rainloop