Trinn 1:Forutsetninger
- En fersk Ubuntu 20.04 LTS-server.
- SSH-tilgang til serveren.
- Et domenenavn som peker til serverens IP-adresse.
- Et gyldig SSL-sertifikat for ditt domenenavn.
Trinn 2:Oppdater systempakker
```skall
sudo apt update &&sudo apt upgrade -y
```
Trinn 3:Installer Nginx Web Server
```skall
sudo apt installer nginx -y
```
Trinn 4:Installer PHP og nødvendige utvidelser
```skall
sudo apt installer php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Trinn 5:Installer MySQL Server og opprett database
```skall
sudo apt installer mysql-server -y
```
Bruk følgende trinn for å opprette en ny MySQL-database, opprette en databasebruker og gi brukeren privilegier.
```skall
sudo mysql -u rot
Kjør følgende kommandoer inne i MySQL-skallet:
LAG DATABASE rainloop;
LAG BRUKER 'rainloop'@'%' IDENTIFISERT AV 'strong_password';
GIR ALLE PRIVILEGIER PÅ rainloop.* TIL 'rainloop'@'%';
SPILLE PRIVILEGIER;
Avslutt MySQL-ledeteksten ved å bruke exit-kommandoen.
gå
```
Trinn 6:Last ned RainLoop Webmail
```skall
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Trinn 7:Konfigurer RainLoop Webmail
```skall
sudo unzip rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
```
Trinn 8:Konfigurer Nginx
Opprett en ny serverblokkfil for RainLoop Webmail:
```skall
sudo nano /etc/nginx/sites-available/rainloop
```
Legg til følgende konfigurasjon til filen:
```
server {
hør 80;
hør [::]:80;
server_navn ditt_domene.com www.ditt_domene.com;
root /var/www/rainloop/;
plassering / {
try_files $uri $uri/ /index.php?$query_string;
}
plassering ~ \.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;
inkluderer fastcgi_params;
}
plassering ~ /\.ht {
nekte alle;
}
plassering /data/ {
nekte alle;
}
}
```
Erstatt de uthevede linjene med serverblokken, dokumentroten og domenenavnet.
Aktiver det nye nettstedet:
```skall
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Test Nginx-konfigurasjon:
```skall
sudo nginx -t
```
Last inn Nginx på nytt:
```skall
sudo systemctl last inn nginx på nytt
```
Trinn 9:Konfigurer SSL
Generer en DHParam-fil:
```skall
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Kopier det selvsignerte SSL-sertifikatet og nøkkelen fra stedet nevnt i installasjonsveiledningen til følgende steder:
```
sudo cp /absolute/path/to/ssl-certificate.crt /etc/ssl/certs/ditt_domene.com.crt
sudo cp /absolute/path/to/ssl-private-key.key /etc/ssl/private/your_domain.com.key
```
Juster banene slik at de samsvarer med plasseringen til SSL-sertifikatet og nøkkelen.
Endre Nginx-konfigurasjonsfilen (/etc/nginx/sites-enabled/rainloop) og erstatt disse linjene:
```
hør 80;
hør [::]:80;
```
med disse:
```
lytt 443 ssl http2;
hør [::]:443 ssl http2;
```
og legg til følgende linjer etter dem:
```
ssl_sertifikat /etc/ssl/certs/ditt_domene.com.crt;
ssl_sertifikatnøkkel /etc/ssl/private/ditt_domene.com.nøkkel;
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-AESHAES356-4AESAES356: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 delt:SSL:1m;
ssl_session_timeout 10m;
```
Erstatt "ditt_domene.com" med ditt faktiske domenenavn.
Last inn Nginx på nytt:
```skall
sudo systemctl last inn nginx på nytt
```
Trinn 10:Test RainLoop Webmail
Nå kan du få tilgang til RainLoop Webmail-installasjonen på følgende URL:
```
https://ditt_domene.com
```
Bruk påloggingsinformasjonen du opprettet under installasjonsveiviseren for å få tilgang til nettpostkontoen din.