Étape 1 :Prérequis
- Un nouveau serveur Ubuntu 20.04 LTS.
- Accès SSH au serveur.
- Un nom de domaine pointant vers l'adresse IP de votre serveur.
- Un certificat SSL valide pour votre nom de domaine.
Étape 2 :Mettre à jour les packages système
```coquille
sudo apt update &&sudo apt update -y
```
Étape 3 :Installer le serveur Web Nginx
```coquille
sudo apt installer nginx -y
```
Étape 4 :Installer PHP et les extensions requises
```coquille
sudo apt install php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Étape 5 :Installer le serveur MySQL et créer une base de données
```coquille
sudo apt install serveur mysql -y
```
Procédez comme suit pour créer une nouvelle base de données MySQL, créer un utilisateur de base de données et accorder des privilèges à l'utilisateur.
```coquille
sudo mysql -u racine
Exécutez les commandes suivantes dans le shell MySQL :
CRÉER une boucle de pluie de BASE DE DONNÉES ;
CRÉER UN UTILISATEUR 'rainloop'@'%' IDENTIFIÉ PAR 'strong_password' ;
ACCORDEZ TOUS LES PRIVILÈGES SUR rainloop.* TO 'rainloop'@'%';
PRIVILÈGES FLUSH ;
Quitter l'invite MySQL à l'aide de la commande exit.
sortie
```
Étape 6 : Télécharger le webmail RainLoop
```coquille
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Étape 7 : Configurer la messagerie Web RainLoop
```coquille
sudo décompresser rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
```
Étape 8 :Configurer Nginx
Créez un nouveau fichier de blocage de serveur pour RainLoop Webmail :
```coquille
sudo nano /etc/nginx/sites-available/rainloop
```
Ajoutez la configuration suivante au fichier :
```
serveur {
écoutez 80 ;
écoutez [::]:80 ;
nom_serveur votre_domaine.com www.votre_domaine.com ;
racine /var/www/rainloop/;
emplacement / {
try_files $uri $uri/ /index.php?$query_string;
}
emplacement ~ \.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;
inclure fastcgi_params ;
}
emplacement ~ /\.ht {
nier tout;
}
emplacement /données/ {
nier tout;
}
}
```
Remplacez les lignes en surbrillance par votre bloc de serveur, la racine du document et le nom de domaine.
Activez le nouveau site :
```coquille
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Testez la configuration de Nginx :
```coquille
sudo nginx -t
```
Recharger Nginx :
```coquille
sudo systemctl recharger nginx
```
Étape 9 : Configurer SSL
Générez un fichier DHParam :
```coquille
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Copiez le certificat SSL auto-signé et la clé depuis l'emplacement mentionné dans le guide d'installation vers les emplacements suivants :
```
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
```
Ajustez les chemins pour qu'ils correspondent à l'emplacement de votre certificat SSL et de votre clé.
Modifiez le fichier de configuration Nginx (/etc/nginx/sites-enabled/rainloop) et remplacez ces lignes :
```
écoutez 80 ;
écoutez [::]:80 ;
```
avec ceux-là :
```
écoutez 443 SSL http2 ;
écouter [::]:443 ssl http2;
```
et ajoutez les lignes suivantes après eux :
```
certificat_ssl /etc/ssl/certs/votre_domaine.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 activé ;
ssl_session_cache partagé : SSL : 1 min ;
ssl_session_timeout 10 min ;
```
Remplacez "votre_domaine.com" par votre nom de domaine actuel.
Recharger Nginx :
```coquille
sudo systemctl recharger nginx
```
Étape 10 : Tester la messagerie Web RainLoop
Vous pouvez désormais accéder à votre installation RainLoop Webmail à l'URL suivante :
```
https://votre_domaine.com
```
Utilisez les informations de connexion que vous avez créées lors de l'assistant d'installation pour accéder à votre compte de messagerie Web.
|