GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer ISPConfig 3 sur CentOS 7

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.


Cent OS
  1. Comment installer le serveur Minecraft sur CentOS 7

  2. Comment installer Nginx sur CentOS 8

  3. Comment installer PostgreSQL sur CentOS 8

  4. Comment installer le serveur Teamspeak 3 sur CentOS 8

  5. Comment installer ProFTPD sur CentOS 7

Comment installer Lighttpd sur CentOS

Comment installer VestaCP sur CentOS 6

Comment installer le serveur VNC sur CentOS 7

Comment installer le serveur Minecraft sur CentOS 6

Comment installer le serveur VNC sur CentOS 6

Comment installer ISPConfig sur CentOS 7