Stap 1:Vereisten
- Een nieuwe Ubuntu 20.04 LTS-server.
- SSH-toegang tot de server.
- Een domeinnaam die verwijst naar het IP-adres van uw server.
- Een geldig SSL-certificaat voor uw domeinnaam.
Stap 2:Systeempakketten bijwerken
```schil
sudo apt update &&sudo apt upgrade -y
```
Stap 3:Installeer Nginx Web Server
```schil
sudo apt installeer nginx -y
```
Stap 4:PHP en vereiste extensies installeren
```schil
sudo apt install php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Stap 5:MySQL Server installeren en database maken
```schil
sudo apt install mysql-server -y
```
Gebruik de volgende stappen om een nieuwe MySQL-database te maken, een databasegebruiker aan te maken en rechten aan de gebruiker te verlenen.
```schil
sudo mysql -u root
Voer de volgende opdrachten uit in de MySQL-shell:
CREËER DATABASE regenlus;
MAAK GEBRUIKER 'rainloop'@'%' GEIDENTIFICEERD DOOR 'strong_password';
VERLEEN ALLE PRIVILEGES OP rainloop.* AAN 'rainloop'@'%';
SPOEL PRIVILEGES;
Verlaat de MySQL-prompt met de opdracht exit.
Uitgang
```
Stap 6:Download RainLoop-webmail
```schil
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Stap 7:RainLoop-webmail configureren
```schil
sudo unzip rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
```
Stap 8:Nginx configureren
Maak een nieuw serverblokbestand voor RainLoop Webmail:
```schil
sudo nano /etc/nginx/sites-available/rainloop
```
Voeg de volgende configuratie toe aan het bestand:
```
server {
luister 80;
luister [::]:80;
servernaam uw_domein.com www.uw_domein.com;
root /var/www/rainloop/;
locatie / {
try_files $uri $uri/ /index.php?$query_string;
}
locatie ~ \.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;
omvatten fastcgi_params;
}
locatie ~ /\.ht {
alles ontkennen;
}
locatie /gegevens/ {
alles ontkennen;
}
}
```
Vervang de gemarkeerde regels door uw serverblok, documentroot en domeinnaam.
Schakel de nieuwe site in:
```schil
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Test Nginx-configuratie:
```schil
sudo nginx -t
```
Nginx opnieuw laden:
```schil
sudo systemctl herlaad nginx
```
Stap 9:SSL configureren
Genereer een DHParam-bestand:
```schil
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Kopieer het zelfondertekende SSL-certificaat en de sleutel van de locatie vermeld in de installatiehandleiding naar de volgende locaties:
```
sudo cp /absolute/path/to/ssl-certificate.crt /etc/ssl/certs/uw_domein.com.crt
sudo cp /absolute/path/to/ssl-private-key.key /etc/ssl/private/uw_domein.com.key
```
Pas de paden aan zodat deze overeenkomen met de locatie van uw SSL-certificaat en -sleutel.
Wijzig het Nginx-configuratiebestand (/etc/nginx/sites-enabled/rainloop) en vervang deze regels:
```
luister 80;
luister [::]:80;
```
met deze:
```
luister 443 ssl http2;
luister [::]:443 ssl http2;
```
en voeg de volgende regels erna toe:
```
ssl_certificaat /etc/ssl/certs/uw_domein.com.crt;
ssl_certificate_key /etc/ssl/private/uw_domein.com.key;
ssl_protocollen 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 aan;
ssl_session_cache gedeeld:SSL:1m;
ssl_session_timeout 10m;
```
Vervang "uw_domein.com" door uw werkelijke domeinnaam.
Nginx opnieuw laden:
```schil
sudo systemctl herlaad nginx
```
Stap 10:Test RainLoop-webmail
Nu hebt u toegang tot uw RainLoop Webmail-installatie via de volgende URL:
```
https://uw_domein.com
```
Gebruik de inloggegevens die u tijdens de installatiewizard heeft aangemaakt om toegang te krijgen tot uw webmailaccount. |