Dans ce tutoriel, nous allons vous montrer comment installer le client de messagerie Roundcube Webmail sur notre dernière version Ubuntu 20.04 VPS, LTS (Focal Fossa). Roundcube est un client de messagerie Web gratuit et open source.
Roundcube possède une interface intuitive et conviviale traduite dans plus de 80 langues. Son excellente UX fait de Roundcube l'une des solutions de messagerie Web les plus populaires au monde. L'installation de Roundcube est assez simple et peut fonctionner sur n'importe quel serveur Linux avec une pile LAMP ou LEMP. Il peut également fonctionner sur presque tous les serveurs Web et serveurs de bases de données. Avec tout cela, commençons notre processus d'installation.
Fonctionnalités
Roundcube est livré avec de nombreuses fonctionnalités pratiques prêtes à l'emploi, telles que :
- Gestion des messages par glisser-déposer
- Compatibilité avec les messages MIME et HTML
- Vérificateur orthographique
- Prise en charge du serveur SMTP externe
- Prise en charge des listes de contrôle d'accès (ACL)
- Mise en cache intégrée pour un accès rapide aux boîtes aux lettres
- Skins personnalisés
- et bien plus encore…
Prérequis
- Utilisateur système avec privilèges root
- Serveur Web Apache, Nginx, Lighttpd, Cherokee ou Hiawatha
- PHP version 5.4 ou ultérieure
- Serveur de base de données MariaDB, MySQL, PostgreSQL, SQLite, MSSQL ou Oracle
- Serveur SMTP et serveur IMAP avec prise en charge d'IMAP4 rev1
Étape 1. Se connecter et mettre à jour le serveur
Connectez-vous à votre VPS Ubuntu 20.04 via SSH en tant qu'utilisateur root
ssh root@IP_Address -p Port_Number
Où IP_Address
et Port_Number
sont l'adresse IP réelle de votre serveur et le numéro de port SSH.
Maintenant, la première chose que nous devons faire est de nous assurer que tous les packages installés sont mis à jour vers la dernière version disponible :
apt update && apt upgrade
Nous vous suggérons également de redémarrer votre serveur afin que tous les fichiers de configuration utilisés soient la dernière version.
Étape 2. Installer le serveur MariaDB
Roundcube a besoin d'une base de données où il stockera ses préférences, ses utilisateurs, ses contacts et ses e-mails (si la mise en cache est activée). Donc, à cette fin, nous allons installer le serveur MariaDB. MariaDB est une variante open source de MySQL. Le package MariaDB est disponible dans le référentiel officiel Ubuntu 20.04, l'installation est donc assez simple.
apt install mariadb-server
Une fois le serveur de base de données installé, démarrez-le et activez-le pour qu'il démarre automatiquement après un redémarrage du serveur.
systemctl start mariadb systemctl enable mariadb
De plus, vous pouvez exécuter le mysql_secure_installation
script post-installation, pour renforcer la sécurité du serveur MariaDB et définir un mot de passe pour l'utilisateur root MariaDB. C'est facultatif, mais nous vous recommandons fortement de sécuriser correctement votre serveur de base de données.
Étape 3. Créer une base de données et un utilisateur MariaDB
Nous avons le serveur de base de données opérationnel, nous pouvons donc continuer et créer une base de données et un utilisateur pour Roundcube. Connectez-vous au serveur de base de données en tant qu'utilisateur root, entrez votre mot de passe si vous en avez défini un à l'étape précédente, puis exécutez les commandes SQL suivantes :
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 'PASSWORD'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit
N'oubliez pas de remplacer 'PASSWORD
‘ avec un vrai mot de passe fort.
Étape 4. Installer PHP et ses dépendances
Roundcube est une application basée sur PHP, nous devons donc installer PHP avec certaines extensions PHP requises par Roundcube.
apt install php7.4 php7.4-gd php7.4-common php7.4-json php-imagick php7.4-imap php7.4-xml php7.4-opcache php7.4-mbstring php7.4-curl php7.4-zip php7.4-bz2 php7.4-intl
Une fois tous les packages installés, vous pouvez vérifier la version PHP installée avec la commande suivante :
php -v
PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
Étape 5. Installez Apache et créez un hôte virtuel
Roundcube est une solution de messagerie Web, nous devons donc installer un serveur Web pour servir le fichier Roundcube. Il prend en charge presque tous les principaux serveurs Web, mais dans ce didacticiel, nous utiliserons Apache. Il peut être facilement installé avec la commande suivante
apt -y install apache2
Une fois que le gestionnaire de packages APT a terminé l'installation, démarrez le serveur Web et autorisez-le à démarrer lors d'un redémarrage
systemctl start apache2 systemctl enable apache2
Ensuite, créez un répertoire d'hôte virtuel Apache, afin que vous puissiez accéder à Roundcube avec un domaine ou un sous-domaine, au lieu de l'adresse IP de votre serveur.
vim /etc/apache2/sites-available/roundcube.domain.com.conf
<VirtualHost *:80> ServerName roundcube.domain.com DocumentRoot /var/www/roundcube/ ErrorLog ${APACHE_LOG_DIR}/roundcube.domain.com_error.log CustomLog ${APACHE_LOG_DIR}/roundcube.domain.com_access.log combined Options FollowSymLinks AllowOverride All Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </VirtualHost>
Enregistrez le fichier et exécutez la commande suivante pour activer l'hôte virtuel :
a2ensite roundcube.domain.com
Enfin, rechargez le serveur Web pour que les modifications prennent effet :
systemctl reload apache2
Étape 6. Téléchargez et installez Roundcube
Nous avons tous nos prérequis configurés sur le serveur, nous pouvons donc continuer et télécharger la version la plus récente de Roundcube. Au moment de la rédaction de l'article, il s'agit de la version 1.4.6. Accédez à la page de téléchargement du site officiel de Roundcube, copiez l'URL et téléchargez le package complet :
wget https://github.com/roundcube/roundcubemail/releases/download/1.4.6/roundcubemail-1.4.6-complete.tar.gz
La commande suivante va décompresser l'archive tarball téléchargée et renommer le répertoire :
tar -xzf roundcubemail-1.4.6-complete.tar.gz -C /var/www/html --transform s/roundcubemail-1.4.6/roundcube/
Modifiez les autorisations du répertoire de contenu Roundcube en www-data
, le propriétaire du serveur Web :
chown www-data: -R /var/www/html/roundcube
Lancez la base de données Roundcube :
mysql -u roundcubeuser -p roundcube < /var/www/html/roundcube/SQL/mysql.initial.sql
Ensuite, accédez à http://roundcube.domain.com/installer
entrez tous les détails nécessaires. L'assistant d'installation créera le fichier de configuration Roundcube, puis le webmail sera prêt à être utilisé.
Avant d'aller plus loin, n'oubliez pas de supprimer le installer
répertoire :
rm -rf /var/www/html/roundcube/installer
Enfin, visitez http://roundcube.domain.com
et connectez-vous à Roundcube avec votre compte de messagerie.
Toutes nos félicitations! Vous avez maintenant installé Roundcube Webmail sur votre VPS Ubuntu 20.04.
Nous pouvons rendre votre expérience de serveur de messagerie transparente et facile si vous utilisez nos services d'hébergement géré Roundcube. Notre équipe d'assistance approfondie vous donnera la liberté de faire ce que vous voulez avec votre serveur, tout en vous offrant l'expérience d'assistance ultime. Nos administrateurs peuvent configurer le courrier électronique sur votre serveur, le configurer pour qu'il fonctionne exactement comme vous le souhaitez, ainsi que répondre à toutes les demandes que vous pourriez avoir.
Avez-vous apprécié ce tutoriel ? N'hésitez pas à poster un commentaire avec toutes les questions ou suggestions que vous pourriez avoir. Nous apprécierions également que vous partagiez cet article en ligne avec nos boutons de partage si vous avez trouvé cet article utile.