GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare RoundCube Webmail su Debian 9

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.


Debian
  1. Come installare PHP 7.4 / 7.3 / 7.2 / 7.1 su Debian 10 / Debian 9

  2. Come installare PHP 8.0 su Debian 11

  3. Come installare PHP su Debian 11

  4. Come installare RainLoop Webmail su Debian 9

  5. Come installare PHP 7.3 su Debian 10

Come installare PHP Composer su Debian 11

Come installare PHP 5.6 su Ubuntu 16.04 e Debian 9

Come installare Laravel su Debian 11 / Debian 10

Come installare PHP 8.0 su Debian/Mint

Come installare OPcache su Debian

Come installare PHP 7.4 su Debian 11 Bullseye