Instale RainLoop Webmail (un cliente de correo electrónico basado en web) usando ‘Nginx y Apache’ en Arch Linux

Instale RainLoop Webmail (un cliente de correo electrónico basado en web) usando ‘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 rápida y moderna para acceder a sus correos electrónicos en los principales proveedores de correo de dominio como Yahoo, Gmail, Outlook y muchos otros, así como sus propios servidores de correo locales, y, también actúa como un MUA (Agente de usuario de correo) al acceder a los servidores de correo del dominio a través de los protocolos IMAP y SMTP.

Demostración de RainLoop

Eche un vistazo rápido a la configuración de la página de demostración por parte del autor en http://demo .rainloop.net/.

 Instalar RainLoop en Arch Linux Instalar RainLoop en Arch Linux Instale RainLoop en Arch Linux

Una vez que haya implementó 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 las credenciales para su servidor de correo de dominio habilitado.

Este tutorial cubre el correo web Rainloop proceso de instalación en Arch Linux desde ambos puntos de vista, archivos de configuración para Apache y Nginx , utilizando un dominio local virtual configurado a través del archivo de hosts locales, sin un servidor DNS.

Si también necesita referencias sobre la instalación de Rainloop en los sistemas Debian. y Red Hat. visite el artículo anterior de RainLoop Webmail en.

  1. Instale RainLoop Webmail en Debian y sistemas basados ​​en Red Hat

Requisitos para Nginx

  1. Instale LEMP (Nginx, PHP, MySQL con motor MariaDB y PhpMyAdmin) en Arch Linux
  2. Cree hosts virtuales en Servidor web Nginx

Para Apache

  1. Instale LAMP (Linux, Apache, MySQL/MariaDB y PHP/PhpMyAdmin) en Arch Linux

Paso 1: Cree hosts virtuales para Nginx o Apache

freestar.config.enabled_slots.push

1.. Suponiendo que ha configurado sus servidores ( Nginx o Apache ) como se describe en la parte superior enlaces, lo primero que debe hacer es crear una entrada DNS rudimentaria en el archivo hosts local que apunte a la IP del sistema Arch Linux .

En el sistema Linux, edite el archivo /etc/hosts e incluya su dominio virtual 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  Agregar entrada de host de dominio Agregar entrada de host de dominio

En el sistema Windows, edite C: \ Windows \ System32 \ drivers \ 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 el comando ping , cree los hosts virtuales necesarios y configuraciones de SSL para Apache o Nginx .

Hosts virtuales Nginx

Cree un archivo llamado rainloop.lan en la ruta /etc/nginx/sites-available/ con la siguiente configuración.

$ sudo nano/etc/nginx/sites-available/rainloop.conf

Agregue el siguiente contenido de archivo.

server static)/root/srv/www/rainloop/; expira 30d; ubicación/index index.html index.htm index.php; autoindex activado; autoindex_exact_size off; autoindex_localtime on; ubicación ^ ~/datos denegar 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.sock; fastcgi_index index.php; incluir fastcgi.conf;

Luego, cree el contenido del archivo equivalente a SSL.

$ sudo nano/etc/nginx/sites-available/rainloop-ssl.conf

Agregue el siguiente contenido del archivo.

server media

En el siguiente paso, genere el archivo Certificado y las Claves para Host virtual SSL y agregue su nombre de dominio virtual ( rainloop .lan ) en el certificado Nombre común .

$ sudo nginx_gen_ssl.sh  Generar certificado y claves Generar certificado y claves Generar certificado y claves

Después del certificado y Se generan las claves SSL, cree la ruta del archivo del servidor web raíz de Rainloop (lugar donde residen los archivos PHP de Rainloop), luego habilite los hosts virtuales y reinicie el demonio Nginx para aplicar las configuraciones.

$ sudo mkdir-p/srv/www/rainloop $ sudo n2ensite rainloop $ sudo n2ensite rainloop-ssl $ sudo systemctl restart nginx  Crear RainLoop Web Director  Crear RainLoop Web Director Crear hosts virtuales RainLoop Web Director Apache

Cree un nuevo archivo llamado rainloop. conf en /etc/httpd/conf/sites-available/ con el siguiente contenido.

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

Agregue el siguiente contenido de archivo.

ServerName 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 + FollowSymLinks + ExecCGI AllowOverride All Orden denegada, permitir Permitir de todos Requerir todos concedidos Crear Apache Virtual Host  Crear Apache Virtual Host Crear Apache Virtual Host

Luego, cree el SSL contenido de archivo equivalente para Apache.

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

Agregue el siguiente contenido de archivo.

ServerName 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.key” SSLOptions + StdEnvVars BrowserMatch “MSIE [2-5]” \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 CustomLog “/var/log/httpd/ssl_request_log” \ “% t % h% SSL_PROTOCOL x% SSL_CIPHER x \ “% r \”% b “ Opciones + Índices + FollowSymLinks + ExecCGI AllowOverride All Order deny, allow Allow from all Requerir todos concedidos

El siguiente paso es crear el archivo Certificado SSL y las Claves para Host Virtual SSL y agregar su nombre de dominio virtual ( rainloop.lan ) en el certificado Nombre común .

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

Después de que el certificado y las claves SSL estén creado, agregue la ruta Rainloop DocumentRoot , luego habilite los hosts virtuales y reinicie el demonio Apache para aplicar las configuraciones.

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

Paso 2: Agregar las extensiones PHP necesarias

3.. Ya sea que esté utilizando el servidor web Apache o Nginx , debe habilitar las siguientes extensiones de PHP en php.ini y, también, incluir la nueva ruta del servidor web DocumentRoot a la directiva open_basedir .

$ sudo nano/etc/php/php.ini

​​Busque yDescomente las siguientes extensiones PHP.

extension = iconv.so extension = imap.so extension = mcrypt.so extension = mssql.so extension = mysqli.so extension = openssl.so (habilita los protocolos IMAPS y SMTP SSL en servidores de correo ) extension = pdo_mysql.so

También la declaración open_basedir debería verse así.

open_basedir =/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/etc/webapps/:/srv/www/

4.. Después de que se modificó el archivo php.ini , reinicie su servidor y luego marque phpinfo para ver si los protocolos SSL están habilitados.

$ sudo chmod-R 755/srv/www/rainloop/$ sudo chown-R http: http/srv/www/rainloop/ Establecer permiso en RainLoop  Establecer permiso en RainLoop Establecer permiso en RainLoop

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

9.. La aplicación Rainloop se puede configurar en de dos formas: utilizando un shell del sistema o mediante un navegador. Si desea configurar sobre la terminal, abra y edite el archivo application.ini 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 URL https://rainloop.lan/? Admin , luego proporcione las credenciales de aplicación predeterminadas.

Usuario = admin Contraseña = 12345  Interfaz web Rainloop Interfaz web Rainloop Interfaz web Rainloop

11.. Después de iniciar sesión por primera vez, se le advertirá que cambie la contraseña predeterminada. así que te aconsejo que lo hagas.