Table of Contents
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/.
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.
- Instale RainLoop Webmail en Debian y sistemas basados en Red Hat
Requisitos para Nginx
- Instale LEMP (Nginx, PHP, MySQL con motor MariaDB y PhpMyAdmin) en Arch Linux
- Cree hosts virtuales en Servidor web Nginx
Para Apache
- 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
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
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 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.
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.
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 SSL y claves
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
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
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
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.