Dans ce tutoriel, nous allons vous montrer comment installer RoundCube sur un VPS Debian 9. RoundCube est un client de messagerie IMAP open-source basé sur le Web écrit en PHP avec une interface utilisateur de type application. Il permet aux utilisateurs de lire, d'envoyer et d'organiser facilement leurs e-mails. L'une des caractéristiques les plus importantes de la messagerie Web RoundCube est l'utilisation généralisée de la technologie Ajax et l'intégration du carnet d'adresses à la saisie. L'interface utilisateur webmal de RoundCube est très personnalisable et est disponible dans plus de 80 langues.
Prérequis
- Pour les besoins de ce didacticiel, nous utiliserons un serveur virtuel Debian 9.
- Un serveur de messagerie fonctionnel avec Postfix, SendMail ou Exim et Dovecot installés et configurés sur le VPS.
- Serveur Web Apache, Nginx, LiteSpeed, Lighttpd, Hiawatha ou Cherokee avec prise en charge de PHP.
- PHP 5.4 ou supérieur (PHP 7 ou supérieur est préférable) avec les extensions PHP suivantes activées :DOM, JSON, XML, Mbstring, OpenSSL, PHP Data Objects (PDO) avec pilote pour MySQL, PostgreSQL, SQL Server ou SQLite . En option, nous pouvons installer les extensions PHP Iconv, FileInfo, Zip et Pspell.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous via SSH
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root à l'aide de la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH. Remplacez "root" par votre nom d'utilisateur d'administrateur si vous ne prévoyez pas d'utiliser le compte root.
Avant de commencer l'installation, nous devons mettre à jour les packages du système d'exploitation vers leurs dernières versions.
Nous pouvons le faire en exécutant les commandes suivantes :
apt-get update apt-get upgrade
Une fois la mise à niveau terminée, nous pouvons passer à l'étape suivante.
Étape 2 :Installer Apache
Nous pouvons installer Apache2 à partir du référentiel de packages Debian.
Exécutez les commandes suivantes pour installer Apache2 sur le serveur :
sudo apt-get update sudo apt-get install apache2
Activez Apache2 pour qu'il démarre au démarrage du serveur :
systemctl enable apache2.service
Étape 3 :Installez PHP et les extensions PHP requises par RoundCube
Pour RoundCube, nous allons installer PHP version 7.0. Avec cette commande, nous allons installer PHP 7.0 ainsi que télécharger et installer toutes les extensions PHP et les packages poire requis :
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
Étape 4 :Créer le fichier de configuration Apache
Créez un nouveau fichier de configuration Apache pour le nom de domaine/sous-domaine que nous utiliserons pour accéder à l'application de messagerie Web RoundCube. Pour ce tutoriel, nous utiliserons '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>
N'oubliez pas de remplacer webmail.domain.com par votre nom de domaine/sous-domaine actuel. Enregistrez et fermez le fichier.
Créez un nouveau répertoire nommé roundcube :
mkdir -p /var/www/roundcube
Pour activer le fichier de configuration nouvellement créé dans Apache, exécutez :
sudo a2ensite roundcube
Désactivez le fichier de configuration Apache par défaut en utilisant :
sudo a2dissite 000-default
De plus, nous devons activer le module de réécriture Apache s'il n'est pas déjà activé :
sudo a2enmod rewrite
Vérifiez s'il y a des erreurs avec la configuration Apache nouvellement créée :
sudo apachectl -t Syntax OK
Si la syntaxe est correcte et qu'il n'y a pas d'erreurs, nous pouvons redémarrer le service Web Apache.
sudo systemctl restart apache2.service
Étape 5 :Créer une base de données MySQL
Créez une nouvelle base de données 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
(n'oubliez pas de remplacer les champs 'roundcubeuser' et 'Str0nGPa55W0rd' en conséquence)
Étape 6 :Installez RoundCube sur Debian 9
Il existe deux façons d'installer le webmail RoundCube :en utilisant un package .deb du référentiel officiel de packages Debian ou en utilisant les fichiers source de Github. Pour les besoins de ce didacticiel, nous allons télécharger et installer RoundCube à partir de la source. Afin d'obtenir la dernière version stable de RoundCube, nous la téléchargerons à partir de https://github.com/roundcube/roundcubemail .
Pour télécharger la dernière version de RoundCube, exécutez les commandes suivantes :
cd /opt wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9.tar.gz
Exécutez la commande ci-dessous pour extraire les fichiers de l'application Webmail RoundCube dans le répertoire /var/www/ de votre serveur :
tar -xzf roundcubemail-* -C /var/www --transform s/roundcubemail-1.3.9/roundcube/
Nous devons changer les permissions des fichiers RoundCube situés dans le répertoire /var/www/roundcube :
chown www-data: -R /var/www/roundcube
Appliquez la configuration initiale à la base de données RoundCube à l'aide de la commande suivante :
mysql -u roundcubeuser -p roundcube < /var/www/roundcube/SQL/mysql.initial.sql
Créez une nouvelle tâche cron et activez le script de nettoyage du cache de Roundcube :
0 3 * * * root /bin/bash /var/www/roundcube/bin/cleandb.sh > /dev/null 2>&1
Ouvrez votre navigateur Web préféré et accédez à http://webmail.domain.com/installer/
Si toutes les conditions sont remplies, vous devez cliquer sur le bouton "SUIVANT". Sur la page suivante, saisissez roundcube comme nom de la base de données , roundcubeuser comme nom d'utilisateur de la base de données et entrez votre mot de passe de base de données . Cliquez sur le bouton « CRÉER UNE CONFIG », puis cliquez sur « CONTINUER ». Supprimez l'intégralité du répertoire du programme d'installation de la racine du document du serveur Web :
rm -rf /var/www/roundcube/installer
Ou assurez-vous que l'option "enable_installer" dans config.inc.php est désactivée.
Ça y est - l'installation de RoundCube est maintenant terminée.
Ouvrez votre navigateur Web préféré, accédez à http://webmail.domain.com
et connectez-vous à l'aide des identifiants de connexion de votre compte de messagerie. De nombreux plug-ins RoundCube peuvent être installés, tels que le calendrier, les notifications de bureau, les vacances, la personnalisation, reCAPTCHA, login_control, smart_autocomplete, etc.
Bien sûr, vous n'êtes pas obligé d'installer RoundCube sur Debian 9 si vous utilisez l'une de nos solutions d'hébergement géré RoundCube, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de configurer RoundCube pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article sur comment installer RoundCube sur un VPS Debian 9 , partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.