Steg 1:Förutsättningar
- En fräsch Ubuntu 20.04 LTS-server.
- SSH-åtkomst till servern.
- Ett domännamn som pekar på din servers IP-adress.
- Ett giltigt SSL-certifikat för ditt domännamn.
Steg 2:Uppdatera systempaket
``` skal
sudo apt update &&sudo apt upgrade -y
```
Steg 3:Installera Nginx Web Server
``` skal
sudo apt installera nginx -y
```
Steg 4:Installera PHP och nödvändiga tillägg
``` skal
sudo apt installera php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Steg 5:Installera MySQL Server och skapa databas
``` skal
sudo apt installera mysql-server -y
```
Använd följande steg för att skapa en ny MySQL-databas, skapa en databasanvändare och ge användaren privilegier.
``` skal
sudo mysql -u root
Kör följande kommandon i MySQL-skalet:
SKAPA DATABAS rainloop;
SKAPA ANVÄNDARE 'rainloop'@'%' IDENTIFIERAD AV 'strong_password';
GE ALLA PRIVILEGIER PÅ rainloop.* TILL 'rainloop'@'%';
SPOLA PRIVILEGIER;
Avsluta MySQL-prompten med exit-kommandot.
utgång
```
Steg 6:Ladda ner RainLoop Webmail
``` skal
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Steg 7:Konfigurera 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/
```
Steg 8:Konfigurera Nginx
Skapa en ny serverblockfil för RainLoop Webmail:
``` skal
sudo nano /etc/nginx/sites-available/rainloop
```
Lägg till följande konfiguration till filen:
```
server {
lyssna 80;
lyssna [::]:80;
server_name your_domain.com www.din_domän.com;
root /var/www/rainloop/;
plats / {
try_files $uri $uri/ /index.php?$query_string;
}
plats ~ \.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;
inkluderar fastcgi_params;
}
plats ~ /\.ht {
förneka alla;
}
plats /data/ {
förneka alla;
}
}
```
Ersätt de markerade raderna med ditt serverblock, dokumentrot och domännamn.
Aktivera den nya webbplatsen:
``` skal
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Testa Nginx-konfiguration:
``` skal
sudo nginx -t
```
Ladda om Nginx:
``` skal
sudo systemctl ladda om nginx
```
Steg 9:Konfigurera SSL
Generera en DHParam-fil:
``` skal
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Kopiera det självsignerade SSL-certifikatet och nyckeln från den plats som nämns i installationsguiden till följande platser:
```
sudo cp /absolute/path/to/ssl-certificate.crt /etc/ssl/certs/din_domän.com.crt
sudo cp /absolute/path/to/ssl-private-key.key /etc/ssl/private/din_domän.com.key
```
Justera sökvägarna så att de matchar platsen för ditt SSL-certifikat och nyckel.
Ändra Nginx-konfigurationsfilen (/etc/nginx/sites-enabled/rainloop) och ersätt dessa rader:
```
lyssna 80;
lyssna [::]:80;
```
med dessa:
```
lyssna 443 ssl http2;
lyssna [::]:443 ssl http2;
```
och lägg till följande rader efter dem:
```
ssl_certifikat /etc/ssl/certs/din_domän.com.crt;
ssl_certifikatnyckel /etc/ssl/private/din_domän.com.nyckel;
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-4ASHAES356: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;
```
Ersätt "din_domän.com" med ditt faktiska domännamn.
Ladda om Nginx:
``` skal
sudo systemctl ladda om nginx
```
Steg 10:Testa RainLoop Webmail
Nu kan du komma åt din RainLoop Webmail-installation på följande URL:
```
https://din_domän.com
```
Använd inloggningsuppgifterna du skapade under installationsguiden för att komma åt ditt webbmailkonto.