In questo tutorial, ti mostreremo come installare RoundCube su un VPS Debian 9. RoundCube è un client di posta elettronica IMAP basato sul Web open source scritto in PHP con un'interfaccia utente simile a un'applicazione. Consente agli utenti di leggere, inviare e organizzare facilmente le proprie e-mail. Una delle caratteristiche più importanti della webmail RoundCube è l'uso diffuso della tecnologia Ajax e l'integrazione della rubrica "trova durante la digitazione". L'interfaccia utente webmal di RoundCube è molto personalizzabile ed è disponibile in oltre 80 lingue.
Prerequisiti
- Ai fini di questo tutorial, useremo un server virtuale Debian 9.
- Un server di posta funzionante con Postfix, SendMail o Exim e Dovecot installati e configurati sul VPS.
- Server web Apache, Nginx, LiteSpeed, Lighttpd, Hiawatha o Cherokee con supporto PHP.
- PHP 5.4 o versioni successive (preferibilmente PHP 7 o versioni successive) con le seguenti estensioni PHP abilitate:DOM, JSON, XML, Mbstring, OpenSSL, PHP Data Objects (PDO) con driver per MySQL, PostgreSQL, SQL Server o SQLite . Opzionalmente, possiamo installare le estensioni PHP Iconv, FileInfo, Zip e Pspell.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Fase 1:connessione tramite SSH
Collegati al tuo server tramite SSH come utente root usando il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Ricorda di sostituire "IP_ADDRESS" e "PORT_NUMBER" con l'indirizzo IP del tuo server effettivo e il numero di porta SSH. Sostituisci "root" con il tuo nome utente amministratore se non hai intenzione di utilizzare l'account root.
Prima di iniziare con l'installazione, è necessario aggiornare i pacchetti del sistema operativo alle loro ultime versioni.
Possiamo farlo eseguendo i seguenti comandi:
apt-get update apt-get upgrade
Una volta completato l'aggiornamento, possiamo passare al passaggio successivo.
Fase 2:installa Apache
Possiamo installare Apache2 dal repository dei pacchetti Debian.
Esegui i seguenti comandi per installare Apache2 sul server:
sudo apt-get update sudo apt-get install apache2
Abilita Apache2 per l'avvio all'avvio del server:
systemctl enable apache2.service
Fase 3:installa PHP e le estensioni PHP richieste da RoundCube
Per RoundCube, installeremo PHP versione 7.0. Con questo comando, installeremo PHP 7.0 e scaricheremo e installeremo tutte le estensioni PHP richieste e i pacchetti Pear:
sudo apt-get install php7.0 php7.0-common php7.0-curl php7.0-xml php7.0-json php7.0-dev php7.0-mysql php7.0-mbstring php7.0-intl php7.0-ldap php7.0-imagick php-pear sudo phpenmod intl mcrypt mbstring cd /opt; wget http://pear.php.net/go-pear.phar php go-pear.phar (press Enter) pear channel-update pear.php.net sudo pear channel-update pear.php.net sudo pear install Auth_SASL Net_SMTP Net_IDNA2-0.1.1 Mail_Mime Mail_mimeDecode sudo pear install --alldeps channel://pear.php.net/Auth_SASL2-0.2.0 Auth_SASL2
Fase 4:crea il file di configurazione di Apache
Creare un nuovo file di configurazione di Apache per il nome di dominio/sottodominio che utilizzeremo per accedere all'applicazione webmail RoundCube. Per questo tutorial, utilizzeremo 'webmail.domain.com'.
nano /etc/apache2/sites-available/roundcube.conf
<VirtualHost *:80> ServerName webmail.domain.com DocumentRoot /var/www/roundcube CustomLog ${APACHE_LOG_DIR}/webmail.domain.com.access.log combined ErrorLog ${APACHE_LOG_DIR}/webmail.domain.com.error.log <Directory /var/www/roundcube> DirectoryIndex index.php Options -Indexes AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Non dimenticare di sostituire webmail.domain.com con il tuo nome di dominio/sottodominio effettivo. Salva e chiudi il file.
Crea una nuova directory denominata roundcube:
mkdir -p /var/www/roundcube
Per abilitare il file di configurazione appena creato in Apache, eseguire:
sudo a2ensite roundcube
Disabilita il file di configurazione Apache predefinito utilizzando:
sudo a2dissite 000-default
Inoltre, dobbiamo abilitare il modulo di riscrittura di Apache se non è già abilitato:
sudo a2enmod rewrite
Controlla se ci sono errori con la configurazione di Apache appena creata:
sudo apachectl -t Syntax OK
Se la sintassi è corretta e non ci sono errori, possiamo riavviare il servizio web Apache.
sudo systemctl restart apache2.service
Fase 5:crea un database MySQL
Crea un nuovo database MySQL:
mysql -u root -p MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS `roundcube` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; MariaDB [(none)]> GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost IDENTIFIED BY 'Str0nGPa55W0rd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
(non dimenticare di sostituire i campi 'roundcubeuser' e 'Str0nGPa55W0rd' di conseguenza)
Fase 6:installa RoundCube su Debian 9
Ci sono due modi per installare la webmail RoundCube:usando un pacchetto .deb dal repository ufficiale dei pacchetti Debian, o usando i file sorgente da Github. Ai fini di questo tutorial, scaricheremo e installeremo RoundCube dal sorgente. Per ottenere l'ultima versione stabile di RoundCube, la scaricheremo da https://github.com/roundcube/roundcubemail .
Per scaricare l'ultima versione di RoundCube, esegui i seguenti comandi:
cd /opt wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9.tar.gz
Esegui il comando seguente per estrarre i file dell'applicazione RoundCube Webmail nella directory /var/www/ sul tuo server:
tar -xzf roundcubemail-* -C /var/www --transform s/roundcubemail-1.3.9/roundcube/
Dobbiamo modificare i permessi dei file RoundCube che si trovano nella directory/var/www/roundcube:
chown www-data: -R /var/www/roundcube
Applicare la configurazione iniziale al database RoundCube utilizzando il seguente comando:
mysql -u roundcubeuser -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql
Crea un nuovo lavoro cron e abilita lo script di pulizia della cache di Roundcube:
0 3 * * * root /bin/bash /var/www/roundcube/bin/cleandb.sh > /dev/null 2>&1
Apri il tuo browser web preferito e vai a http://webmail.domain.com/installer/
Se tutti i requisiti sono soddisfatti, fare clic sul pulsante "AVANTI". Nella pagina successiva, inserisci roundcube come nome database , roundcubeuser come nome utente database e inserisci la tua password del database . Fare clic sul pulsante "CREA CONFIG", quindi su "CONTINUA". Rimuovere l'intera directory del programma di installazione dalla radice dei documenti del server Web:
rm -rf /var/www/roundcube/installer
Oppure assicurati che l'opzione 'enable_installer' in config.inc.php sia disabilitata.
Ecco fatto:l'installazione di RoundCube è ora completa.
Apri il tuo browser web preferito, vai a http://webmail.domain.com
e accedi utilizzando le credenziali di accesso del tuo account di posta elettronica. Sono disponibili molti plug-in RoundCube da installare, come calendario, notifiche desktop, ferie, custom-from, reCAPTCHA, login_control, smart_autocomplete e così via.
Ovviamente, non devi installare RoundCube su Debian 9 se utilizzi una delle nostre soluzioni di hosting RoundCube gestito, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurare RoundCube per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare RoundCube su un VPS Debian 9 , per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.