How to install RoundCube 0.9.2 WebMail on your server
Table des matières:
- Conditions préalables
- Dépendances PHP
- Créer une base de données MySQL
- Télécharger Roundcube
- Configurer Nginx
- Configurer Roundcube
- Activer les plugins Roundcube
- Conclusion
Il s'agit de la dernière partie de la série Installation et configuration d'un serveur de messagerie, dans laquelle nous verrons comment installer et configurer Roundcube Webmail.
Roundcube est un client de messagerie IMAP basé sur le Web avec une interface utilisateur très intuitive et moderne écrite en PHP. Pour utiliser Roundcube, vous n'avez besoin que d'un navigateur Web.
RoundCube comprend toutes les fonctionnalités dont vous avez besoin dans un client de messagerie, telles que la composition de messages richtext / HTML, le carnet d'adresses, la prise en charge des e-mails MIME / HTML, les identités de plusieurs expéditeurs, la vérification orthographique, la visualisation à trois colonnes, la gestion des messages par glisser-déposer et plus encore.
Conditions préalables
Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Dépendances PHP
Nous commencerons par mettre à jour la liste des packages et installer toutes les dépendances PHP requises:
sudo apt update
sudo apt install php-auth php-intl php-mail-mime php-mail-mimedecode php-mcrypt php-net-smtp php-net-socket php-pear php-xml php7.0-intl php7.0-mcrypt php7.0-xml php7.0-gd php7.0-gd php-imagick
Une fois l'installation terminée, exécutez la commande
sed
suivante pour définir la valeur
date.timezone
sur
UTC
:
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
Redémarrez le service PHP FPM pour que les modifications prennent effet:
sudo systemctl php7.0-fpm restart
Créer une base de données MySQL
Roundcube prend en charge les backends de base de données MySQL, PostgreSQL et SQLite.
Dans ce tutoriel, nous utiliserons MySQL comme serveur de base de données. Connectez-vous au shell MySQL:
mysql -u root -p
Créez une nouvelle base de données MySQL, un utilisateur et accordez des privilèges à cet utilisateur sur la base de données nouvellement créée:
CREATE DATABASE roundcubemail;
GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';
FLUSH PRIVILEGES;
Télécharger Roundcube
Au moment de la rédaction, 1.3.8 est la dernière version stable de Roundcube. Avant de passer à l'étape suivante, vous devez consulter la page de téléchargement de Roundcube pour voir si une version plus récente est disponible.
Commencez par télécharger l'archive Roundcube à l'aide de la commande wget suivante:
https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8.tar.gz
Une fois le téléchargement terminé, extrayez l'archive et déplacez le code Roundcube dans le répertoire
/var/www/roundcubemail
:
tar xzf roundcubemail-1.3.8.tar.gz.tar.gz
sudo mv roundcubemail-1.3.8/ /var/www/roundcubemail
Nginx et PHP-FPM s'exécutent sous l'utilisateur
www-data
, nous devons donc changer la propriété du répertoire
/var/www/postfixadmin
pour cet utilisateur:
sudo chown -R www-data: /var/www/roundcubemail
Configurer Nginx
Dans la première partie de cette série, nous avons créé un bloc serveur Nginx pour l'instance PostfixAdmin. Ouvrez le fichier de configuration et ajoutez les directives d'emplacement suivantes, celles surlignées en jaune:
… location /roundcubemail { index index.php; try_files $uri $uri/ /roundcubemail/index.php; } location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all; } location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/ { deny all; }…
Rechargez le service Nginx pour que les modifications prennent effet:
Configurer Roundcube
Ouvrez votre navigateur et accédez à
https://mail.linuxize.com/roundcubemail/installer
.
L'écran suivant vous sera présenté:
Activer les plugins Roundcube
Roundcube est livré avec un certain nombre de plugins qui sont désactivés par défaut. Dans ce guide, nous allons activer le
password
et
managesieve
plugins. Ces plugins permettront aux utilisateurs de créer des filtres de tamis et de changer leurs mots de passe depuis l'interface Roundcube.
// Enable plugins $config = array('managesieve', 'password'); // Configure managesieve plugin $rcmail_config = 4190; // Configure password plugin $config = 'sql'; $config = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin'; $config = 'UPDATE mailbox SET password=%c WHERE username=%u';
N'oubliez pas de saisir les informations d'identification de la base de données PostfixAdmin dans la ligne
password_db_dsn
.
Conclusion
Ce tutoriel vous a montré comment installer et configurer Roundcube Webmail sur votre système Ubuntu, ainsi que comment installer et activer les plugins Roundcube afin d'ajouter des fonctionnalités supplémentaires telles que les filtres à tamis.
Ceci est le dernier post de cette série. Si vous avez des questions, n'hésitez pas à laisser un commentaire.
serveur de messagerie roundcubeCe message fait partie de la série Installation et configuration d'une serveur de messagerie.
Autres articles de cette série:
• Configurer un serveur de messagerie avec PostfixAdmin • Installer et configurer Postfix et Dovecot • Installer et intégrer Rspamd • Installer et configurer Roundcube WebmailConfigurer et configurer AVG Antivirus Gratuit pour les tâches supplémentaires
AVG Antivirus Free pour Windows 10 / 8.1 peut être utilisé pour configurer diverses tâches supplémentaires et
Configurer et configurer Exchange ActiveSync sur Windows Phone 7
Ce tutoriel vous explique comment configurer Exchange ActiveSync sur votre appareil Windows Phone 7, utiliser mon compte Office 365 pour un exemple.
Configurer ou configurer Hotmail sur iPad / iPhone / iPod Touch à l`aide de la fonction Active Sync
Cet article vous montre les étapes suivantes: étape par étape comment configurer Windows Live Hotmail sur votre iPad, iPhone et iPod Touch en utilisant Active Sync.