- Un servidor Ubuntu 20.04 LTS nuevo.
- Acceso SSH al servidor.
- Un nombre de dominio que apunta a la dirección IP de su servidor.
- Un certificado SSL válido para su nombre de dominio.
Paso 2:Actualizar los paquetes del sistema
```cáscara
sudo apt actualización &&sudo apt actualización -y
```
Paso 3:instalar el servidor web Nginx
```cáscara
sudo apto instalar nginx -y
```
Paso 4:Instale PHP y las extensiones requeridas
```cáscara
sudo apt instalar php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Paso 5:Instalar el servidor MySQL y crear la base de datos
```cáscara
sudo apto instalar mysql-server -y
```
Utilice los siguientes pasos para crear una nueva base de datos MySQL, crear un usuario de base de datos y otorgar privilegios al usuario.
```cáscara
sudo mysql -u raíz
Ejecute los siguientes comandos dentro del shell MySQL:
CREAR BASE DE DATOS rainloop;
CREAR USUARIO 'rainloop'@'%' IDENTIFICADO POR 'strong_password';
OTORGAR TODOS LOS PRIVILEGIOS EN rainloop.* A 'rainloop'@'%';
PRIVILEGIOS DE ENJUAGUE;
Salga del indicador de MySQL usando el comando de salida.
salida
```
Paso 6:Descargar RainLoop Webmail
```cáscara
CD /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Paso 7:Configurar el correo web RainLoop
```cáscara
sudo descomprimir rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-datos:www-datos /var/lib/rainloop/
```
Paso 8:Configurar Nginx
Cree un nuevo archivo de bloque de servidor para RainLoop Webmail:
```cáscara
sudo nano /etc/nginx/sites-available/rainloop
```
Agregue la siguiente configuración al archivo:
```
servidor {
escuchar 80;
escuchar [::]:80;
nombre_servidor tu_dominio.com www.tu_dominio.com;
raíz /var/www/rainloop/;
ubicación / {
try_files $uri $uri/ /index.php?$query_string;
}
ubicación ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
incluir fastcgi_params;
}
ubicación ~ /\.ht {
negarlo todo;
}
ubicación /datos/ {
negarlo todo;
}
}
```
Reemplace las líneas resaltadas con el bloque de su servidor, la raíz del documento y el nombre de dominio.
Habilite el nuevo sitio:
```cáscara
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Pruebe la configuración de Nginx:
```cáscara
sudo nginx-t
```
Recargar Nginx:
```cáscara
sudo systemctl recarga nginx
```
Paso 9:Configurar SSL
Genere un archivo DHParam:
```cáscara
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Copie el certificado SSL autofirmado y la clave desde la ubicación mencionada en la guía de instalación a las siguientes ubicaciones:
```
sudo cp /absolute/path/to/ssl-certificate.crt /etc/ssl/certs/your_domain.com.crt
sudo cp /absolute/path/to/ssl-private-key.key /etc/ssl/private/your_domain.com.key
```
Ajuste las rutas para que coincidan con la ubicación de su certificado y clave SSL.
Modifique el archivo de configuración de Nginx (/etc/nginx/sites-enabled/rainloop) y reemplace estas líneas:
```
escuchar 80;
escuchar [::]:80;
```
con estos:
```
escuchar 443 ssl http2;
escuchar [::]:443 ssl http2;
```
y agregue las siguientes líneas después de ellas:
```
ssl_certificate /etc/ssl/certs/your_domain.com.crt;
ssl_certificate_key /etc/ssl/private/your_domain.com.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:DHE- RSA-AES128-SHA";
ssl_prefer_server_ciphers activado;
ssl_session_cache compartido:SSL:1m;
ssl_session_timeout 10m;
```
Reemplace "su_dominio.com" con su nombre de dominio real.
Recargar Nginx:
```cáscara
sudo systemctl recarga nginx
```
Paso 10:Pruebe el correo web RainLoop
Ahora puede acceder a su instalación de RainLoop Webmail en la siguiente URL:
```
https://tu_dominio.com
```
Utilice las credenciales de inicio de sesión que creó durante el asistente de instalación para acceder a su cuenta de correo web.