ISPConfig 3.1 : Installation automatisée sur Debian 9

Avertissement : Ce script d’installation tiers pour ISPConfig est uniquement pour ISPConfig 3.1, il n’est pas compatible avec l’actuel ISPConfig 3.2. En l’utilisant pour installer ISPConfig 3.2, tu obtiendras une installation qui ne fonctionnera pas. Utilise plutôt les guides d’installation officiels (tutoriels du serveur Perfect) pour installer ton serveur ou utilise l’auto-installateur officiel d’ISPConfig : https://git.ispconfig.org/ispconfig/ispconfig-autoinstaller.

Comme tu le sais peut-être, ISPConfig est l’un des meilleurs panneaux de contrôle d’hébergement open source gratuits disponibles pour gérer les serveurs d’hébergement Linux dans des environnements à un ou plusieurs serveurs.

Aujourd’hui, tu vas voir comment déployer et installer cet incroyable panneau de contrôle avec le script ispconfig_setup. Ce script est disponible gratuitement sur GitHub à l’adresse https://github.com/servisys/ispconfig_setup, développé et maintenu gratuitement par Servisys avec l’aide de la communauté.

Conditions préalables

Le script, pour l’instant, ne fonctionne que sur la distribution suivante

  • Debian 9 Stretch
  • Debian 8 Jessie
  • Debian 7 Wheezy
  • Ubuntu 14.04 Trusty
  • Ubuntu 15.10 Willy
  • Ubuntu 16.04 Xenial Xerus
  • Ubuntu 18.04 Bionic Beaver
  • CentOS 7
  • Raspbian

et utilise le script d’ISPConfig 3.x.

Pour chacune des distributions mentionnées, le serveur doit être préparé en suivant le guide Perfect Minimal Setup pour chaque distro qui se trouve sur HowtoForge.

Dans ce guide, nous allons installer sur Debian 9, alors avant de commencer, prépare le serveur en suivant https://www.howtoforge.com/tutorial/debian-minimal-server/.

Téléchargement et préparation

Maintenant nous téléchargeons et décompressons les fichiers nécessaires à l’installation, pour cela nous exécutons les commandes suivantes en tant qu’utilisateur root :

cd /tmp; wget --no-check-certificate -O installer.tgz "https://github.com/servisys/ispconfig_setup/tarball/master"; tar zxvf installer.tgz; cd *ispconfig*; bash install.sh

Tu as maintenant un dossier appeléispconfig_setup-master dans ton répertoire /tmp.

Installation d’ISPConfig 3

Maintenant, le processus d’installation de notre panneau de contrôle ISPConfig avec le script autoinstall va démarrer automatiquement. Le script a deux modes d’installation : le mode standard et le mode expert.

Les deux modes sont similaires, la principale différence est qu’en mode standard, l’installation d’ISPConfig se fait sans surveillance, tandis qu’avec le mode expert, tu peux configurer ton ISPConfig pour des environnements spéciaux comme une installation multiserveur, un miroir ou pour sélectionner uniquement certains services à configurer.

Dans l’installation standard, les composants suivants seront installés :

  • Serveur Web (Apache ou Nginx)
  • Serveur FTP (avec pureftpd)
  • Serveur DNS (bind9)
  • Serveur MySQL comme serveur de base de données
  • Awstats pour les statistiques
  • IMAP et POP3 (avec courier ou dovecot)
  • webmail (avec RoundCube ou squirellmail)
  • … et évidemment ISPConfig

Commençons par les commandes communes aux deux modes, puis nous suivrons le processus d’installation des deux modes.

Le processus d’installation commence maintenant, nous pouvons voir la sortie suivante :

Welcome to ISPConfig Setup Script v.3.0.3.1
This software is developed by Temporini Matteo
with the support of the community.
You can visit my website at the followings URLs
http://www.servisys.it http://www.temporini.net
and contact me with the following information
contact email/Hangouts: [email protected]
Skype: matteo.temporini
=========================================
ISPConfig 3 System installer
=========================================

This script will do a nearly unattended installation of
all software needed to run ISPConfig 3.
When this script starts running, it will keep going all the way
So, before you continue, please make sure the following checklist is ok:

- This is a clean standard clean installation for supported systems
- Internet connection is working properly


The detected Linux Distribution is: Debian GNU/Linux 9 (stretch)
Processor (CPU): Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
CPU Cores: 4
Architecture: x86_64 (64-bit)
Total memory (RAM): 2.004 MiB (2.101 MB)
Total swap space: 2.045 MiB (2.145 MB)
Graphics Processor (GPU): VMware SVGA II Adapter
Computer name: debian9
Hostname: debian9.corp.netaziendapulita.it
IPv4 address: 192.168.2.55
Time zone: Europe/Rome (CEST, +0200)

Virtual Machine (VM) hypervisor: vmware

Installing for this Linux Distribution: debian9
Is this correct? (y/n)

À ce stade, le processus d’installation vérifie ta distribution pour détecter si le système d’exploitation installé est compatible avec le script, dans mon cas, il détectera Debian 9 Stretch.

Si cela te convient, appuie sur ‘y’, et une question te sera posée avant que le processus d’installation automatique ne commence. Si tu ne connais pas la réponse à une question, choisis la réponse par défaut en appuyant simplement sur Entrée.

  • On te demandera le mot de passe MySql
  • Ensuite, tu devras choisir entre Apache et Nginx
  • Ensuite, tu peux choisir d’installer php5.6 en même temps que php7, qui est la version de php par défaut pour Debian 9.
  • Ensuite, tu devras choisir d’installer HHVM (Hip Hop Virtual Machine).
  • Ensuite, il te sera demandé de choisir d’installer PHPMyAdmin
  • Ensuite, tu dois choisir de mettre à jour la définition de virus (il est recommandé de dire oui).
  • Ensuite, tu dois choisir d’activer ou non les quotas (il est recommandé de dire oui).
  • Ensuite, tu devais choisir entre le type de serveur de messagerie dovecot ou courier.
  • Ensuite, tu devais choisir d’activer ou non JailKit.
  • Ensuite tu devais choisir entre Roundcube et SquirrelMail
  • La dernière chose à faire dans ce chapitre est l’installation en mode standard ou expert.

Mode standard

Nous avons donc choisi l’installation en mode standard, le moyen le plus rapide et le plus facile d’installer ISPConfig sur un seul serveur avec toutes les fonctionnalités activées.

Si tu ne sais pas quoi répondre à une question, appuie simplement sur Entrée, les valeurs par défaut sont bonnes dans la plupart des cas.

  • Ensuite, tu dois choisir d’installer Jailkit (attention Jailkit comme installation normale, ne peut être installé que maintenant).
  • Ensuite, tu dois choisir d’activer ou non DKIM (il est recommandé de dire non, car il n’est pas encore supporté nativement dans ISPConfig, Dkim fera partie de la prochaine version d’ISPConfig).
  • Ensuite, tu dois choisir entre Roundcube et Squirellmail (Remarque : dans Debian 8, cette option n’est pas disponible car il n’y a pas encore de paquet RoundCube pour Debian 8 et Squirellmail sera la solution par défaut)
  • Ensuite, il te sera demandé de configurer SSL : Pays, ETAT, Localité, Organisation, Unité d’organisation

Tu peux maintenant aller prendre un café et te détendre en attendant que le processus d’installation se termine. Lorsque tout est installé, tu peux voir quelque chose de similaire sur la console :

Preparing to install... [DONE]

Updating apt package database and upgrading currently installed packages... [DONE]

Installing basic packages (OpenSSH server, NTP, binutils, etc.)... [DONE]

Changing the default shell from dash to bash... [DONE]

Installing Database server (MariaDB)... [DONE]

Restarting MariaDB... [DONE]

Installing Web server (Apache) and modules... [DONE]

Installing PHP and modules... [DONE]

Installing PHP-FPM... [DONE]

Installing needed programs for PHP and Apache (mcrypt, etc.)... [DONE]

.

.

.

Configurazione di dbconfig-mysql (2.0.8)...

Configurazione di php-bz2 (1:7.0+49)...

Configurazione di phpmyadmin (4:4.6.6-4)...

En raison d’un bug dans dbconfig-common, nous ne pouvons pas automatiser l’installation de PHPMyAdmin pour le moment. Alors appuie sur ‘entrée’ et à la question suivante, sélectionne ‘NON’ (attention car la valeur par défaut est ‘OUI’).

La dernière chose à faire est de définir un mot de passe sécurisé pour l’utilisateur distant RoundCube dans le panneau de configuration d’ISPConfig que le script d’installation a ajouté. Pour ce faire, suis les étapes suivantes :

Connecte-toi à ISPConfig : https://YOURIP:8080, va dans Système > Gestion des utilisateurs > Utilisateurs distants et clique sur l’utilisateurroundcubedans la liste :

Saisis un mot de passe sécurisé pour l’utilisateur…

Puis clique sur Enregistrer.

Puis édite le fichier/var/lib/roundcube/plugins/ispconfig3_account/config/config.inc.php et définis le mot de passe que tu as inséré dans ispconfig. Regarde l’exemple suivant :

$rcmail_config['remote_soap_pass'] = 'password';

Dans mon cas, j’ai utilisé « roundcube » comme « mot de passe » pour le mot de passe (n’utilise pas ce mot de passe dans un environnement de production pour des raisons évidentes de sécurité).

Mode expert

La seule différence avec le mode standard est le script d’installation d’ISPconfig, qui n’est pas encore automatisé et doit être exécuté manuellement. Comme nous l’avons déjà dit, cela est nécessaire pour les installations multiserveurs, les installations à serveur unique qui n’exécutent que quelques services et les installations en cluster.

Considération finale

Important : La version actuelle du script d’installation a un problème, elle installe le logiciel spampd qui fait échouer le système de messagerie postfix. Spampd n’est pas utilisé ni requis par ISPConfig et doit être désinstallé pour que le système de messagerie soit opérationnel. Pour résoudre le problème, exécute ces commandes :

apt-get -y remove spampd
service postfix restart

Une fois que tout est installé, tu peux vérifier s’il y a des erreurs ou des choses étranges avec la commande

cat /var/log/ispconfig_setup.log

Comme le script est en développement constant, toute aide ou suggestion sera appréciée, tu peux nous suivre sur GitHub à l’URL https://github.com/servisys/ispconfig_setup, ou nous contacter sur le forum ISPconfig.

Vous aimerez aussi...