Dans cet article, nous allons vous montrer comment installer ISPConfig 3 sur un VPS CentOS 7, ainsi que passer par la configuration initiale.
ISPConfig est un panneau de contrôle d'hébergement open source pour Linux doté d'une interface Web conviviale. Grâce à lui, les utilisateurs peuvent gérer leurs sites Web, adresses e-mail, comptes FTP, enregistrements DNS, bases de données et comptes shell.
ISPConfig a quatre niveaux d'accès utilisateur différents, qui sont les suivants :administrateur, revendeur, client et utilisateur de messagerie. Chacun d'eux a différents niveaux d'accès aux menus d'ISPConfig.
Prérequis
- Un serveur exécutant CentOS 7
- Accès à l'utilisateur root ou accès à un utilisateur avec des privilèges sudo.
Étape 1 :Connectez-vous à votre serveur
Avant de commencer, vous devez vous connecter à votre serveur via SSH en tant qu'utilisateur root ou en tant qu'utilisateur avec des privilèges sudo. Pour cela, utilisez la commande suivante :
ssh root@IP_address -p Port_number
Bien sûr, vous devrez remplacer IP_address
et Port_number
avec l'adresse IP réelle de votre serveur et le numéro de port SSH.
Une fois que vous êtes connecté au serveur, vous pouvez taper les commandes suivantes pour mettre à jour tous vos packages actuellement installés vers leurs dernières versions disponibles. Après cela, vous activerez les packages requis pour ISPConfig en installant le bundle "Outils de développement" :
yum install yum-priorities yum update yum groupinstall 'Development Tools'
Activez le référentiel EPEL si ce n'est pas déjà fait :
yum install epel-release
Installez les packages suivants :
yum install NetworkManager-tui awstats bzip2 getmail quota mailman nano net-tools openssl perl-DateTime-Format-Builder perl-DateTime-Format-HTTP postgrey re2c rkhunter unzip yum-utils webalizer wget rpm -Uvh ftp://ftp.pbone.net/mirror/rpmfusion.org/nonfree/el/updates/7/x86_64/u/unrar-5.4.5-1.el7.x86_64.rpm
Redémarrez le serveur pour que les modifications prennent effet.
Étape 2 :Installer la pile LAMP
Une fois le système mis à jour, nous pouvons continuer à installer la pile LAMP avec Apache, MariaDB, PHP, NTP et phpMyAdmin :
cd opt/ wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm yum-config-manager --enable remi-php72 yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
Pour vous connecter à phpMyAdmin depuis n'importe quelle adresse IP, éditez le fichier de configuration de phpMyAdmin (/etc/httpd/conf.d/phpMyAdmin.conf) et supprimez les lignes suivantes :
<RequireAny> Require ip 127.0.0.1 Require ip ::1 </RequireAny>
Modifiez également le fichier /etc/phpMyAdmin/config.inc.php et modifiez l'authentification, c'est-à-dire remplacez :
$cfg['Servers'][$i]['auth_type'] = 'cookie';
avec :
$cfg['Servers'][$i]['auth_type'] = 'http';
Modifiez le fichier de configuration /etc/httpd/conf.d/awstats.conf Awstats et remplacez "Require local" par "Require all granted".
Redémarrez le service Apache pour que les modifications prennent effet :
service httpd restart
Une fois la pile LAMP installée avec succès sur votre serveur, vous pouvez utiliser les commandes ci-dessous pour démarrer et activer le service MariaDB sur le serveur.
systemctl start mariadb.service systemctl enable mariadb.service
La commande suivante est facultative mais recommandée par nous. Vous pouvez exécuter cette commande si vous souhaitez sécuriser votre serveur MariaDB en interdisant l'accès root à distance, en supprimant la base de données de test et en créant un mot de passe root.
mysql_secure_installation
Lorsque vous y êtes invité, répondez aux questions ci-dessous en suivant le guide.
Enter current password for root (enter for none): Press the [Enter] key - we do not have a password currently set. Set root password? [Y/n]: Y New password: Enter your password Re-enter new password: Repeat your password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Redémarrez le serveur MariaDB pour que les modifications prennent effet.
Étape 3 :Installez Dovecot
Vous pouvez exécuter la commande suivante pour installer Dovecot sur votre serveur :
yum -y install dovecot dovecot-mysql dovecot-pigeonhole
Lorsque l'installation est terminée, créez un dovecot-sql.conf
à l'aide de la commande ci-dessous, après quoi vous créerez un lien symbolique pointant vers le fichier que vous venez de créer :
touch /etc/dovecot/dovecot-sql.conf ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
Utilisez maintenant les commandes suivantes pour redémarrer et activer le service Dovecot sur le serveur.
systemctl restart dovecot.service systemctl enable dovecot.service
Étape 4 :Installez Amavisd-new, ClamAV et SpamAssassin
En utilisant la commande suivante, vous installerez ClamAV, Amavisd et SpamAssassin, ainsi que tous ces packages supplémentaires requis, le tout en une seule fois.
yum -y install amavisd-new spamassassin clamav clamd clamav-data clamav-devel clamav-update perl-DBD-mysql
Étape 5 :Installez les modules PHP et Apache2
Dans cette étape, nous allons installer certains modules Apache et PHP requis, tels que mod_php, mod_fcgid, php-mysql, etc. Pour procéder à l'installation des modules, utilisez la commande ci-dessous :
yum -y install php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel
Étape 6 :Installez PureFTPd
La méthode la plus populaire pour transférer des fichiers d'un serveur à un autre ou d'un endroit à un autre est le protocole FTP. Pour utiliser ce protocole, vous devez d'abord installer un serveur FTP. Nous installerons le serveur PureFTP car il est simple à installer et facile à utiliser. Pour l'installer sur votre serveur il vous suffit d'exécuter la commande suivante :
yum -y install pure-ftpd
Étape 7 :Installez BIND
BIND, ou named
, est l'un des packages logiciels de système de noms de domaine les plus couramment utilisés disponibles sur Internet. Pour qu'ISPConfig puisse gérer et configurer les paramètres DNS, vous devez installer les packages suivants sur le serveur :
yum -y install bind bind-utils
Modifiez le fichier /etc/named.conf, supprimez toutes les lignes et ajoutez les lignes suivantes :
options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; allow-recursion {"none";}; recursion no; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; include "/etc/named.conf.local";
Créez un nouveau fichier "named.conf.local" dans le répertoire /etc sur votre serveur :
touch /etc/named.conf.local
Redémarrez le service nommé pour que les modifications prennent effet :
service named restart
Étape 8 :Installez Let's encrypt
Nous pouvons facilement ajouter la prise en charge de Let's Encrypt dans Apache en utilisant :
yum -y install certbot-apache
Ajoutez un cronjob pour que les certificats SSL Let's Encrypt puissent être renouvelés automatiquement :
* 4 * * * /usr/bin/certbot renew >/dev/null 2>&1
Étape 9 :Installez fail2ban
Arrêtez et désactivez le service firewalld :
systemctl stop firewalld.service systemctl disable firewalld.service
Ensuite, installez fail2ban :
yum install iptables-services fail2ban fail2ban-systemd
Étape 10 :Installez ISPConfig
Après avoir terminé toutes les étapes précédentes, il est temps de télécharger et d'installer ISPConfing 3 sur le serveur. Nous utiliserons le wget
commande pour faire une copie du lien Web officiel sur le site Web ISPConfig. Pour changer le répertoire en /opt/ et télécharger les packages ISPConfig, exécutez les deux commandes suivantes :
cd /opt/ wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
Une fois le package téléchargé, nous devrons le décompresser pour pouvoir l'utiliser. Déballez-le avec la commande :
tar -zxvf ISPConfig-3-stable.tar.gz
Utilisez ensuite la commande suivante pour changer le répertoire dans lequel le script d'installation est placé.
cd ispconfig3_install/install/
Pour démarrer l'installation, vous devez exécuter cette commande :
php -q install.php
Output:
Les instructions d'installation sont explicites, chaque invite décrivant exactement le type d'entrée attendu par ISPConfig. Une fois la configuration terminée, vous pouvez passer à l'étape suivante.
Étape 11 :connexion à ISPConfig
Une fois l'installation terminée, vous devriez pouvoir accéder au panneau de configuration ISPConfig sur votre navigateur Web. Ouvrez votre navigateur Web préféré et saisissez l'adresse IP de votre serveur avec le port configuré par défaut pour ISPConfig, comme indiqué ci-dessous.https://server_IP_address:8080/
Entrez les identifiants de connexion afin de pouvoir vous connecter.
Lors de la connexion sur le panneau ISPConfig, vous verrez le tableau de bord du panneau, comme indiqué dans l'image ci-dessous.
Dans cet article, nous vous avons montré comment installer LAMP, Dovecot, Amavisd-new, ClamAV, SpamAssassin, PureFTPd, BIND, et bien sûr, ISPConfig. Vous pouvez maintenant continuer à explorer ce panneau de contrôle open source et vérifier les possibilités qu'il offre.
Bien sûr, si vous êtes l'un de nos clients d'hébergement CentOS géré, vous n'avez pas besoin d'installer ISPConfig 3 sur votre VPS CentOS 7 - demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs installeront et configureront immédiatement ISPConfig 3 sur CentOS 7 pour vous. Vous pouvez également utiliser l'un de nos plans d'hébergement ISPConfig géré, où ISPConfig est préinstallé et configuré prêt à l'emploi, prêt à être utilisé.
PS. Si vous avez aimé cet article sur l'installation d'ISPConfig 3 sur un VPS CentOS 7, partagez-le avec vos amis sur les réseaux sociaux à l'aide des boutons de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.