GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer RoundCube Webmail sur Debian 9

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.


Debian
  1. Comment installer PHP 7.4 / 7.3 / 7.2 / 7.1 sur Debian 10 / Debian 9

  2. Comment installer PHP 7.4 sur Debian 10

  3. Comment installer PHP 8 sur Debian 10

  4. Comment installer PHP sur Debian 11

  5. Comment installer PHP 7.2 sur Debian 9

Comment installer PHP Composer sur Debian 11

Comment installer PHP 5.6 sur Ubuntu 16.04 et Debian 9

Comment installer Laravel sur Debian 11 / Debian 10

Comment installer PHP 8.0 sur Debian / Mint

Comment installer OPcache sur Debian

Comment installer PHP 7.4 sur Debian 11 Bullseye