Trin 1:Forudsætninger
- En frisk Ubuntu 20.04 LTS-server.
- SSH adgang til serveren.
- Et domænenavn, der peger på din servers IP-adresse.
- Et gyldigt SSL-certifikat for dit domænenavn.
Trin 2:Opdater systempakker
`` skal
sudo apt update &&sudo apt upgrade -y
```
Trin 3:Installer Nginx Web Server
`` skal
sudo apt installer nginx -y
```
Trin 4:Installer PHP og påkrævede udvidelser
`` skal
sudo apt installer php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Trin 5:Installer MySQL Server og opret database
`` skal
sudo apt installer mysql-server -y
```
Brug følgende trin til at oprette en ny MySQL-database, oprette en databasebruger og tildele privilegier til brugeren.
`` skal
sudo mysql -u root
Kør følgende kommandoer inde i MySQL-skallen:
OPRET DATABASE rainloop;
OPRET BRUGER 'rainloop'@'%' IDENTIFICERET AF 'strong_password';
GIV ALLE PRIVILEGIER PÅ rainloop.* TIL 'rainloop'@'%';
SKYLLE PRIVILEGIER;
Afslut MySQL-prompten ved at bruge exit-kommandoen.
udgang
```
Trin 6:Download RainLoop Webmail
`` skal
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Trin 7:Konfigurer RainLoop Webmail
`` skal
sudo unzip rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
```
Trin 8:Konfigurer Nginx
Opret en ny serverblokfil til RainLoop Webmail:
`` skal
sudo nano /etc/nginx/sites-available/rainloop
```
Tilføj følgende konfiguration til filen:
```
server {
hør 80;
lyt [::]:80;
server_navn dit_domæne.com www.dit_domæne.com;
root /var/www/rainloop/;
placering / {
try_files $uri $uri/ /index.php?$query_string;
}
placering ~ \.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;
inkludere fastcgi_params;
}
placering ~ /\.ht {
benægte alle;
}
placering /data/ {
benægte alle;
}
}
```
Erstat de fremhævede linjer med din serverblok, dokumentrod og domænenavn.
Aktiver det nye websted:
`` skal
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Test Nginx-konfiguration:
`` skal
sudo nginx -t
```
Genindlæs Nginx:
`` skal
sudo systemctl genindlæs nginx
```
Trin 9:Konfigurer SSL
Generer en DHParam-fil:
`` skal
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Kopier det selvsignerede SSL-certifikat og nøgle fra den placering, der er nævnt i installationsvejledningen, til følgende steder:
```
sudo cp /absolute/sti/to/ssl-certificate.crt /etc/ssl/certs/dit_domæne.com.crt
sudo cp /absolute/sti/to/ssl-private-key.key /etc/ssl/private/dit_domæne.com.key
```
Juster stierne, så de matcher placeringen af dit SSL-certifikat og din nøgle.
Rediger Nginx-konfigurationsfilen (/etc/nginx/sites-enabled/rainloop) og erstat disse linjer:
```
hør 80;
lyt [::]:80;
```
med disse:
```
lyt 443 ssl http2;
lyt [::]:443 ssl http2;
```
og tilføj følgende linjer efter dem:
```
ssl_certifikat /etc/ssl/certs/dit_domæne.com.crt;
ssl_certifikatnøgle /etc/ssl/private/dit_domæne.com.nøgle;
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-SHA256AASHAES356-4AASHAES356:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES:25 RSA-AES128-SHA";
ssl_prefer_server_ciphers på;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
```
Erstat "dit_domæne.com" med dit faktiske domænenavn.
Genindlæs Nginx:
`` skal
sudo systemctl genindlæs nginx
```
Trin 10:Test RainLoop Webmail
Nu kan du få adgang til din RainLoop Webmail-installation på følgende URL:
```
https://dit_domæne.com
```
Brug de loginoplysninger, du oprettede under installationsguiden, for at få adgang til din webmail-konto.