Etapa 1:Pré-requisitos - Um novo servidor Ubuntu 20.04 LTS.
- Acesso SSH ao servidor.
- Um nome de domínio apontando para o endereço IP do seu servidor.
- Um certificado SSL válido para o seu nome de domínio.
Etapa 2:atualizar pacotes do sistema ```concha
sudo apt update &&sudo apt upgrade -y
```
Etapa 3:Instale o servidor Web Nginx ```concha
sudo apt instalar nginx -y
```
Etapa 4:Instale o PHP e as extensões necessárias ```concha
sudo apt instalar php php-fpm php-curl php-gd php-intl php-mbstring php-mysql php-xml php-zip -y
```
Etapa 5:Instale o servidor MySQL e crie o banco de dados ```concha
sudo apt instalar servidor mysql -y
```
Use as etapas a seguir para criar um novo banco de dados MySQL, criar um usuário de banco de dados e conceder privilégios ao usuário. ```concha
sudo mysql -u raiz
Execute os seguintes comandos dentro do shell do MySQL:
CRIAR Rainloop de BANCO DE DADOS;
CRIAR USUÁRIO 'rainloop'@'%' IDENTIFICADO POR 'strong_password';
CONCEDER TODOS OS PRIVILÉGIOS NO rainloop.* TO 'rainloop'@'%';
PRIVILÉGIOS DE FLUSH;
Saia do prompt do MySQL usando o comando exit.
saída
```
Etapa 6:Baixe o webmail RainLoop ```concha
cd /var/www
sudo wget https://rainloop.net/repository/rainloop-latest.zip
```
Etapa 7:Configurar o Webmail RainLoop ```concha
sudo descompacte rainloop-latest.zip
sudo cp rainloop/data/* /var/lib/rainloop/
sudo chown -R www-data:www-data /var/lib/rainloop/
```
Etapa 8:Configurar o Nginx Crie um novo arquivo de bloco de servidor para RainLoop Webmail:
```concha
sudo nano /etc/nginx/sites-available/rainloop
```
Adicione a seguinte configuração ao arquivo:
```
servidor {
ouça 80;
ouça [::]:80;
nome_servidor seu_domínio.com www.seu_domínio.com;
raiz /var/www/rainloop/;
localização / {
try_files $uri $uri/ /index.php?$query_string;
}
localização ~\.php${
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
índice rápidocgi_index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
inclua fastcgi_params;
}
localização ~ /\.ht {
negar tudo;
}
localização /dados/ {
negar tudo;
}
}
```
Substitua as linhas destacadas pelo bloco do servidor, raiz do documento e nome de domínio. Habilite o novo site:
```concha
sudo ln -s /etc/nginx/sites-available/rainloop /etc/nginx/sites-enabled/
```
Teste a configuração do Nginx:
```concha
sudo nginx -t
```
Recarregue o Nginx:
```concha
sudo systemctl recarregar nginx
```
Etapa 9:Configurar SSL Gere um arquivo DHParam:
```concha
sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
```
Copie o certificado SSL autoassinado e a chave do local mencionado no guia de instalação para os seguintes locais:
```
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
```
Ajuste os caminhos para corresponder à localização do seu certificado e chave SSL. Modifique o arquivo de configuração do Nginx (/etc/nginx/sites-enabled/rainloop) e substitua estas linhas:
```
ouça 80;
ouça [::]:80;
```
com estes:
```
ouça 443 SSL http2;
ouça [::]:443 ssl http2;
```
e adicione as seguintes linhas depois delas:
```
ssl_certificate /etc/ssl/certs/seu_domínio.com.crt;
ssl_certificate_key /etc/ssl/private/seu_domínio.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 ativado;
ssl_session_cache compartilhado:SSL:1m;
ssl_session_timeout 10m;
```
Substitua "seu_domínio.com" pelo seu nome de domínio real. Recarregue o Nginx:
```concha
sudo systemctl recarregar nginx
```
Etapa 10:teste o webmail RainLoop Agora, você pode acessar a instalação do RainLoop Webmail no seguinte URL:
```
https://seu_domínio.com
```
Use as credenciais de login que você criou durante o assistente de instalação para acessar sua conta de webmail.