GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare RainLoop Webmail con Let's Encrypt SSL gratuito su Ubuntu

RainLoop Webmail è un client di posta elettronica open source che può essere installato sul tuo server web. Supporta IMAP e SMTP e fornisce un'interfaccia intuitiva con una varietà di funzioni.

Alcune delle funzionalità offerte da RainLoop Webmail includono:

  • Posta in arrivo unificata:visualizza tutti i tuoi messaggi e-mail in un'unica posta in arrivo, indipendentemente dal protocollo utilizzato (IMAP, POP3 o SMTP).
  • Account multipli:aggiungi più account e-mail e passa facilmente da uno all'altro.
  • Filtro dei messaggi:crea filtri per spostare, eliminare o rispondere automaticamente ai messaggi in base a determinati criteri.
  • Interfaccia personalizzabile:modifica l'aspetto e la funzionalità dell'interfaccia Webmail di RainLoop in base alle tue esigenze.
  • Modalità offline:visualizza i tuoi messaggi anche quando non sei connesso a Internet.

RainLoop Webmail è una scelta eccellente per gli utenti che desiderano molto controllo sul proprio client di posta elettronica e non si preoccupano di installarlo sul proprio server web. Offre un'ampia gamma di funzionalità e opzioni personalizzabili, il che lo rende un'ottima scelta per utenti con esigenze uniche. RainLoop è anche open-source, il che significa che è gratuito da usare e modificare. Se stai cercando un client di posta elettronica potente e personalizzabile, vale sicuramente la pena dare un'occhiata a RainLoop.

Se vuoi saperne di più su RainLoop Webmail, visita il sito ufficiale all'indirizzo http://www.rainloop.net/. È inoltre possibile trovare le istruzioni di installazione e la documentazione sul sito Web. Oppure, se hai domande o hai bisogno di aiuto, puoi postare nei forum di RainLoop. La community è amichevole e disponibile e sarà felice di rispondere a qualsiasi tua domanda.

Le seguenti istruzioni ti aiuteranno a installare RainLoop Webmail su Ubuntu 20.04 con Apache come server web.

Prerequisiti

Per installare ed eseguire RainLoop Webmail, avrai bisogno di

  • Un server web che esegue Apache. Avrai anche bisogno di un nome di dominio per accedere al pannello di controllo di RainLoop.
  • Un server che esegue Ubuntu 20.04 LTS con un minimo di 2 GB di RAM.
  • Un utente non root con privilegi sudo.

Installa i pacchetti richiesti

Innanzitutto, invia SSH al tuo server e aggiorna l'elenco dei pacchetti eseguendo il comando seguente.

sudo apt update -y

Quindi, installa PHP 7.4 e moduli aggiuntivi per PHP eseguendo i seguenti comandi. Devi installare PHP 7.4+ per poter usare il comando @vendor/bin/phpize, che viene utilizzato per installare alcuni dei moduli PHP richiesti da RainLoop.

Per installare la libreria Mailparse sono necessari moduli aggiuntivi come php7.4-xml , php7.4-mbstring e php7.4-xmlrpc.

sudo apt install apache2 mysql-server php7.4 -y
sudo apt install libapache2-mod-php7.4 php7.4-json php7.4-curl -y
sudo apt install php7.4-mysql php7.4-xml php7.4-zip php7.4-imap wget unzip -y

Quindi, esegui il comando seguente per ottenere un elenco di tutti i fusi orari disponibili. Dovrai modificare il file del fuso orario predefinito nella posizione più vicina a te.

sudo timedatectl list-timezones

Esempio di output:

Successivamente, dovrai modificare il file di configurazione PHP nella directory /etc/php/7.4/apache2/.

sudo nano /etc/php/7.4/apache2/php.ini

Modifica i seguenti valori max_execution_time, memory_limit, upload_max_filesize in modo che corrispondano alle impostazioni seguenti.

Prima:

Dopo:

Salva ed esci dal file premendo CTRL+X e confermando con Y.

Riavvia Apache per rendere effettive le modifiche.

sudo systemctl restart apache2

Installa e configura RainLoop Webmail

Ora che hai installato tutto, puoi scaricare e installare RainLoop dal repository Rainloop.

Innanzitutto, crea una directory per RainLoop nella tua directory webroot.

sudo mkdir /var/www/rainloop

Quindi, cambia la directory nella nuova directory che hai appena creato.

cd /var/www/rainloop

Ora scarica l'ultima versione di RainLoop Webmail eseguendo questo comando. Utilizzeremo l'edizione community di RainLoop, che è completamente open source e gratuita.

sudo wget -qO- https://repository.rainloop.net/installer.php | sudo php

Quindi, esegui il comando seguente per assegnare all'utente www-data la proprietà della directory RainLoop.

sudo chown -R www-data:www-data /var/www/rainloop

Infine, esegui il comando seguente per concedere all'utente www-data l'accesso in scrittura alla directory RainLoop.

sudo chmod -R 755 /var/www/rainloop

Al termine, il programma di installazione di RainLoop Webmail è pronto. Ma dobbiamo prima creare un file host virtuale Apache per RainLoop.

Un file host virtuale Apache è un file di configurazione che definisce come Apache gestirà le richieste per la tua webmail.

Puoi creare un nuovo file host virtuale aprendolo con i privilegi sudo in un editor a tua scelta.

sudo nano /etc/apache2/sites-available/rainloop.conf

Ora aggiungi le seguenti righe a questo file, assicurandoti di sostituire tuo-dominio.com con il tuo dominio.

<VirtualHost *:80>

ServerAdmin [email protected]
ServerName your-domain.com
ServerAlias www.your-domain.com

DocumentRoot /var/www/rainloop/

<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
AllowOverride All
Order deny,allow
Allow from all
Require all granted
</Directory>

<Directory /var/www/rainloop/data>
Require all denied
</Directory>

ErrorLog /var/log/apache2/rainloop_error_log
TransferLog /var/log/apache2/rainloop_access_log

</VirtualHost>

Salva ed esci dal file premendo CTRL+X e confermando con Y.

Ora, esegui il comando seguente per disabilitare il file host virtuale Apache predefinito e abilitare il tuo nuovo file host virtuale.

sudo a2dissite 000-default.conf && sudo a2ensite rainloop.conf

Ora che il file dell'host virtuale è abilitato, dobbiamo abilitare la modalità di riscrittura di Apache e riavviare Apache affinché le modifiche abbiano effetto.

sudo a2enmod rewrite && sudo systemctl restart apache2

Configurazione SSL/TLS per la tua webmail

Ora che hai abilitato un file host virtuale sicuro, dovrai generare un certificato e una chiave SSL/TLS in modo da poter proteggere la tua webmail.

È necessario un certificato SSL/TLS per crittografare la connessione tra il server e il client (ad esempio un browser Web).

Innanzitutto, esegui il comando seguente per installare il plug-in Certbot. Certbot è un client che otterrà e installerà per te certificati SSL/TLS.

sudo apt install certbot -y

Successivamente, dovrai eseguire il comando seguente con il parametro –apache per installare il plug-in Certbot Apache. Il plug-in Certbot Apache è il plug-in che ti aiuterà a ottenere e installare automaticamente i certificati SSL/TLS per i tuoi host virtuali Apache.

sudo apt install python3-certbot-apache -y

Ora, esegui il comando seguente per richiedere un certificato SSL/TLS per la tua webmail. Assicurati di sostituire tuo-dominio.com con il tuo dominio.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d mail.your-domain.com

Dove:

  • certbot è il client che otterrà e installerà per te i certificati SSL/TLS.
  • –apache è il parametro che dice a Certbot di utilizzare il plugin Apache.
  • –agree-tos è il parametro che dice a Certbot di accettare i Termini di servizio.
  • –redirect è il parametro che dice a Certbot di reindirizzare tutto il traffico non SSL a SSL.
  • –hsts è il parametro che dice a Certbot di abilitare HSTS con un dominio precaricato (usato per la sicurezza del browser web).
  • –staple-ocsp è il parametro che indica a Certbot di collegarsi a OCSP Stapling e di utilizzare la sua risposta pinzata durante l'autenticazione dei certificati. Ciò accelererà la connessione per i tuoi utenti.
  • –email è il parametro che comunica a Certbot il tuo indirizzo email in modo che tu possa ricevere avvisi sullo stato del tuo certificato.
  • -d mail.tuo-dominio.com è il parametro che dice a Certbot di richiedere un certificato SSL/TLS per la tua webmail utilizzando il dominio mail.tuo-dominio.com.

Al termine, Certbot genererà il certificato SSL/TLS di cui hai bisogno. L'output seguente conferma che il certificato SSL/TLS è stato generato e installato.

Ora, ogni volta che accedi a http://mail.tuo-dominio.com, verrai reindirizzato a https ://mail.tuo-dominio.com e la tua connessione sarà protetta. Maggiori informazioni su Certbot sono disponibili qui.

Accesso all'interfaccia utente di RainLoop Webmail

Ora puoi aprire il tuo browser web e andare su https://tuo-dominio.com/admin.

La schermata di accesso all'interfaccia utente di RainLoop Webmail verrà aperta nel browser Web e potrai accedere con le credenziali admin/12345 predefinite.

Una volta effettuato l'accesso, assicurati di modificare immediatamente la password di amministratore. Poiché la combinazione di admin/12345 è facilmente intuibile, è meglio cambiarla in qualcosa di più sicuro. Questo viene fatto da Sicurezza menu a sinistra, sotto il Pannello di amministrazione .

Conclusione

Ora hai installato e configurato correttamente RainLoop Webmail sul tuo server Ubuntu 20.04. Ora puoi inviare e ricevere email dal tuo dominio!

Per ulteriori informazioni sull'installazione di RainLoop, visitare la pagina della documentazione ufficiale.


Ubuntu
  1. Come installare TYPO3 CMS con Lets Encrypt SSL su Ubuntu 20.04

  2. Come installare Concrete5 CMS con Apache e Lets Encrypt SSL gratuito su Ubuntu 20.04

  3. Come installare Gitea con Nginx e Lets Encrypt SSL gratuito su Ubuntu 20.04

  4. Come installare Let's Encrypt SSL su Ubuntu 18.04 con Nginx

  5. Come installare Let's Encrypt su Ubuntu 20.04 con Apache

Come installare Let's Encrypt SSL con Nginx su Ubuntu 16.04 LTS

Come installare Let's Encrypt SSL per Nginx su Ubuntu 18.04 LTS

Come installare RainLoop Webmail su Ubuntu 18.04 LTS

Come installare Nginx con Let's Encrypt SSL su Ubuntu 20.04 LTS

Come installare Apache con Let's Encrypt SSL su Ubuntu 20.04 LTS

Come installare RainLoop Webmail su Ubuntu 20.04 LTS