Dans ce didacticiel, nous allons vous montrer comment installer et effectuer la première configuration de Roundcube sur Ubuntu 18.04.
Roundcube Webmail est un client IMAP gratuit et open-source basé sur le Web, écrit en PHP. Avec son interface utilisateur intuitive et de type bureau, Roundcube vous permet de vérifier et de gérer facilement vos e-mails à l'aide de votre navigateur Web.
Il fournit toutes les fonctionnalités que vous attendez d'un client de messagerie, y compris prise en charge complète de MIME et HTML, un carnet d'adresses, la gestion des dossiers, la recherche avancée de messages, la vérification orthographique et bien plus encore. Consultez notre guide si vous souhaitez en savoir plus sur les différences entre IMAP et POP.
Prérequis
- Pour les besoins de ce didacticiel, nous utiliserons un VPS Ubuntu 18.04.
- Vous aurez également besoin d'une pile LAMP ou LEMP fonctionnelle (Linux, Apache/Nginx, MySQL, PHP).
- Un serveur de messagerie basé sur IMAP fonctionnel pour que vous puissiez envoyer/recevoir des e-mails. Vous pouvez consulter notre tutoriel sur la configuration d'un serveur de messagerie avec Postfix et Dovecot.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous à votre serveur
Avant de commencer, vous devrez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant que tout autre utilisateur disposant des privilèges sudo.
Pour vous connecter à votre serveur en tant qu'utilisateur root, utilisez la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
Assurez-vous de remplacer IP_ADDRESS et PORT_NUMBER par l'adresse IP réelle de votre serveur et le numéro de port SSH.
Une fois connecté, assurez-vous que votre serveur est à jour en exécutant les commandes suivantes :
mises à jour de sudo aptmises à jour de sudo apt
Étape 2 :Installer Apache
Pour installer Apache sur votre serveur, exécutez la commande suivante :
sudo apt install apache2
Une fois l'installation terminée, activez le service Apache pour qu'il démarre automatiquement au démarrage du système. Vous pouvez le faire avec la commande suivante :
sudo systemctl enable apache2
Pour vérifier qu'Apache est en cours d'exécution, exécutez la commande suivante :
sudo systemctl status apache2
Sortie :
● apache2.service - Le serveur HTTP Apache chargé :chargé (/lib/systemd/system/apache2.service ; activé ; préréglage fournisseur :activé) Drop-In :/lib/systemd/system/apache2.service.d └─apache2-systemd.conf Actif :actif (en cours d'exécution) depuis le ven. 2019-04-12 04:10:18 CDT ; Il y a 3 s PID principal :1752 (apache2) Tâches :6 (limite :2321) CGroup :/system.slice/apache2.service ├─1752 /usr/sbin/apache2 -k start ├─1753 /usr/sbin/apache2 -k début ├─1754 /usr/sbin/apache2 -k début ├─1755 /usr/sbin/apache2 -k début ├─1756 /usr/sbin/apache2 -k début └─1757 /usr/sbin/apache2 -k débutÉtape 3 :Installer MySQL
L'étape suivante consiste à installer le serveur de base de données MySQL.
Pour installer MySQL sur votre système, tapez la commande suivante et saisissez le caractère "Y" lorsque vous y êtes invité :
sudo apt install mysql-serverLors de l'installation, il vous sera demandé d'entrer un mot de passe pour l'utilisateur racine MySQL. Assurez-vous d'entrer un mot de passe fort.
Pour améliorer encore la sécurité de notre installation MySQL ainsi que pour configurer un mot de passe pour notre utilisateur racine MySQL, nous devons exécuter le
mysql_secure_installation
script et suivez les instructions à l'écran. Exécutez la commande ci-dessous pour configurer votre système :sudo mysql_secure_installationSi le programme vous demande d'entrer votre mot de passe root MySQL actuel, appuyez simplement une fois sur la touche [Entrée], car aucun mot de passe n'est défini par défaut lors de l'installation de MySQL.
Quelques questions supplémentaires s'afficheront à l'écran. Il est recommandé de répondre oui à toutes en saisissant le caractère "Y" :
Supprimer les utilisateurs anonymes ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :YInterdire la connexion root à distance ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :YSupprimer la base de données de test et y accéder ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :YRecharger les tables de privilèges maintenant ? (Appuyez sur y|Y pour Oui, n'importe quelle autre touche pour Non) :YEncore une fois, nous pouvons permettre à MySQL de démarrer au démarrage avec la commande suivante :
sudo systemctl activer mysqlÇa y est - MySQL a été installé et rendu plus sécurisé.
Étape 4 :Installer PHP
La dernière étape de la configuration de notre pile LAMP consiste à installer PHP. Ubuntu 18.04 est livré avec PHP 7.2 par défaut.
Nous inclurons également des modules supplémentaires afin d'aider PHP à se connecter avec nos serveurs Apache et MySQL. En plus de cela, nous installerons les modules requis par Roundcube.
Pour cela, tapez la commande suivante :
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-cli php-pear php7.2-opcache php7.2-gd php7.2-curl php7 .2-cli php7.2-imap php7.2-mbstring php7.2-intl php7.2-soap php7.2-ldap php-imagick 7.2-xmlrpc php7.2-xml php7.2-zipLes packages PHP PEAR suivants sont également requis :
sudo pear install Auth_SASL2 Net_SMTP Net_IDNA2-0.1.1 Mail_mime Mail_mimeDecodeÉtape 5 :Télécharger Roundcube
Nous pouvons maintenant commencer l'installation et la configuration de notre Roundcube.
Téléchargeons la dernière version stable de Roundcube (package complet). Vous pouvez le faire avec la commande suivante :
wget https://github.com/roundcube/roundcubemail/releases/download/1.3.9/roundcubemail-1.3.9-complete.tar.gzPour extraire le fichier, exécutez la commande suivante :
sudo tar -xvzf roundcubemail-1.3.9-complete.tar.gzDéplacez et renommez le fichier à l'emplacement suivant sur votre serveur avec :
sudo mv roundcubemail-1.3.9 /var/www/roundcubeLe propriétaire des fichiers doit être l'utilisateur du serveur Web exécuté sur votre système. Dans notre exemple, nous utilisons le serveur Web Apache et Apache s'exécute sous le nom "www-data ” utilisateur sur Ubuntu. Pour changer le propriétaire et définir les autorisations correctes des fichiers, vous pouvez exécuter la commande suivante :
sudo chown -R www-data:www-data /var/www/roundcube/Étape 6 :Configurer la base de données
Ensuite, nous devons créer une nouvelle base de données. Pour ce faire, connectez-vous à votre serveur de base de données MySQL en tant qu'utilisateur root en tapant la commande suivante :
sudo mysql -u root -pPour créer une nouvelle base de données et un nouvel utilisateur, exécutez les commandes suivantes sur le shell MySQL :
CREATE DATABASE roundcube;CREATE USER roundcube@localhost IDENTIFIED BY 'strong-password';ATTRIBUER TOUS LES PRIVILEGES SUR roundcube.* TO roundcube@localhost;FLUSH PRIVILEGES;Assurez-vous de remplacer strong-password par un véritable mot de passe fort.
Pour quitter la ligne de commande du serveur de base de données MySQL, tapez :
quitterEnsuite, nous devons importer la disposition de la table Roundcube dans notre base de données vide. Pour cela, exécutez la commande suivante :
mysql -u roundcube -p roundcubeÉtape 7 :Configurer Apache
Dans cette étape, nous vous montrerons comment créer un fichier d'hôte virtuel pour Apache, afin que vous puissiez accéder à votre instance Roundcube en utilisant votre nom de domaine.
Créez le fichier d'hôte virtuel en exécutant la commande suivante :
nano /etc/apache2/sites-available/roundcube.confEt saisissez les informations suivantes :
DocumentRoot /var/www/roundcube ServerName webmail.mydomain.com Options -Indexes AllowOverride All Order allow,deny allow from all ErrorLog $ {APACHE_LOG_DIR}/roundcube_error.log CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combiné Dans notre exemple, nous utiliserons un sous-domaine appelé
webmail.mydomain.com
. Assurez-vous de remplacerwebmail.mydomain.com
avec votre nom de domaine/sous-domaine réel que vous souhaitez utiliser pour votre Roundcube.Pour activer le nouvel hôte virtuel Roundcube, exécutez la commande suivante :
sudo a2ensite roundcube.confVous devriez voir le résultat suivant :
Activation du cube rond du site.Pour activer la nouvelle configuration, vous devez exécuter :
systemctl recharge apache2Vous devez également activer Apache
mod_rewrite
module. Vous pouvez le faire avec la commande suivante :réécriture sudo a2enmodRechargez votre Apache afin d'activer la nouvelle configuration :
sudo systemctl recharger apache2Étape 8 :Installation de Roundcube
Vous pouvez maintenant accéder à
http://webmail.mydomain.com/installer/
dans votre navigateur pour lancer l'assistant d'installation de Roundcube.La première page vérifiera si toutes les exigences du serveur sont remplies. S'il manque des dépendances, vous devez les installer sur votre serveur, puis actualiser à nouveau la page. Une fois que vous vous assurez que tout est correctement configuré, vous pouvez cliquer sur "SUIVANT " en bas de la page pour passer à l'étape suivante.
Sur la page suivante, vous allez générer le fichier de configuration Roundcube.
Dans la Configuration générale section, vous pouvez choisir le nom de votre service de messagerie, définir une URL de page d'assistance (facultatif) et choisir un logo.
Dans la section Journalisation et débogage section, vous pouvez tout laisser à ses valeurs par défaut.
Dans la configuration de la base de données , vous devez entrer le nom, le nom d'utilisateur et le mot de passe de votre base de données Roundcube (celui que nous avons créé lors de l'une des étapes précédentes).
Dans les deux sections suivantes, Paramètres IMAP et SMTP , vous devrez entrer les paramètres de votre serveur de messagerie afin de pouvoir envoyer et recevoir des e-mails. Si vous ne disposez pas de votre propre serveur de messagerie, vous pouvez également utiliser d'autres services de messagerie gratuits, tels que Gmail de Google, et connecter Roundcube à leurs serveurs.
Les Paramètres d'affichage et préférences utilisateur fournit des options de personnalisation supplémentaires.
La dernière section est les Plugins section à partir de laquelle vous pouvez choisir parmi les nombreux plugins disponibles à installer avec votre Roundcube.
Une fois que vous avez entré tous les détails et que vous êtes satisfait de vos choix, cliquez sur "CRÉER UNE CONFIG ” bouton.
Sur la page suivante, vous pouvez tester votre configuration Roundcube, y compris vos paramètres SMTP et IMAP.
Après avoir terminé l'installation et les tests finaux, vous devez supprimer tout le répertoire du programme d'installation de la racine du document du serveur Web :
sudo rm -rf /var/www/roundcube/installerÉtape 9 :Accéder à Roundcube
Une fois l'installation terminée, vous pouvez accéder à
http://webmail.mydomain.com
(remplacez-le par votre nom de domaine actuel).Cela vous amènera à l'écran de connexion Roundcube, où vous pourrez utiliser les informations d'identification de votre compte de messagerie pour vous connecter et gérer vos e-mails.
C'est tout ! Roundcube Webmail a été installé avec succès sur votre serveur Ubuntu 18.04.
Bien sûr, vous n'êtes pas obligé d'installer Roundcube Webmail sur Ubuntu 18.04 si vous utilisez notre service d'hébergement Roundcube géré. De plus, vous pouvez simplement demander à notre équipe d'assistance d'installer Roundcube sur Ubuntu 18.04 pour vous si vous utilisez l'un de nos VPS Linux gérés. Ils sont disponibles 24h/24 et 7j/7 et pourront vous aider dans l'installation.
Vous pouvez également lire notre guide sur Comment installer Roundcube Webmail sur Ubuntu 20.04.
PS . Si vous avez apprécié la lecture de cet article de blog expliquant comment installer Roundcube Webmail sur Ubuntu 18.04, n'hésitez pas à le partager sur les réseaux sociaux en utilisant les raccourcis ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.