Ce post fait suite à mon tutoriel en deux parties concernant l’installation d’un serveur dédié complet en vue de l’utilisation d’ISPConfig 3 pour l’administration. Vous pouvez trouver les deux premières parties du tutoriels aux adresses suivantes:
Installation d’un serveur dédié sous Debian avec ISPConfig 3:
Partie 1
Partie 2
Installation d’ISPConfig 3:
Je pars donc du principe qu’à ce stade, vous disposez d’un serveur Debian avec toutes les dépendances nécessaires au bon fonctionnement d’ISPConfig 3. (Cf. ci-dessus)
Il ne reste donc plus qu’à lancer l’installation à proprement parler (puis nous configurerons Roundcube comme client webmail.)
Récupération de la dernière release d’ISPConfig 3
Dans le dossier de votre choix, (votre répertoire home ou autre) crée un dossier temporaire et récupérer la dernière version d’ISPConfig 3
1 2 3 4 |
cd /tmp wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz tar xfz ISPConfig-3-stable.tar.gz cd ispconfig3_install/install/ |
Installation d’ISPConfig 3
Il ne reste plus qu’à lancer l’installation; une fois dans le dossier ispconfig3_install/install/ lancer le script d’installation:
1 |
php -q install.php |
Le script d’installation se déroule alors selon le schéma suivant: (En rouge les réponses que vous devrez personnaliser.)
root@server:/tmp/ispconfig3_install/install# php -q install.php
>> Initial configuration
Operating System: Debian 6.0 (Squeeze/Sid) or compatible
Following will be a few questions for primary configuration so be careful.
Default values are in [brackets] and can be accepted with .
Tap in « quit » (without the quotes) to stop the installer.
Select language (en,de) [en]: <– ENTER
Installation mode (standard,expert) [standard]: <– ENTER
Full qualified hostname (FQDN) of the server, eg server1.domain.tld [server1.example.com]: <– nomdeserver.votrenomdedomaine.com
MySQL server hostname [localhost]: <– ENTER
MySQL root username [root]: <– ENTER
MySQL root password []: <– votremotdepasserootSql
MySQL database to create [dbispconfig]: <– ENTER
MySQL charset [utf8]: <– ENTER
Generating a 2048 bit RSA private key
….+++
……………………….+++
writing new private key to ‘smtpd.key’
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [AU]: <– fr
State or Province Name (full name) [Some-State]: <– département
Locality Name (eg, city) []: <– ville
Organization Name (eg, company) [Internet Widgits Pty Ltd]: <– nomdevotrecompagnie
Organizational Unit Name (eg, section) []: <– ENTER
Common Name (eg, YOUR name) []: <– votrenom
Email Address []: <– adressemail
Configuring Jailkit
Configuring Dovecot
Configuring Spamassassin
Configuring Amavisd
Configuring Getmail
Configuring Pureftpd
Configuring BIND
Configuring Apache
Configuring Vlogger
Configuring Apps vhost
Configuring Firewall
Installing ISPConfig
ISPConfig Port [8080]: <– portdAccesIspconfig
Configuring DBServer
Installing ISPConfig crontab
no crontab for root
no crontab for getmail
Restarting services …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
Stopping amavisd: amavisd-new.
Starting amavisd: amavisd-new.
Stopping ClamAV daemon: clamd.
Starting ClamAV daemon: clamd Bytecode: Security mode set to « TrustSigned ».
.
If you have trouble with authentication failures,
enable auth_debug setting. See http://wiki.dovecot.org/WhyDoesItNotWork
This message goes away after the first successful login.
Restarting IMAP/POP3 mail server: dovecot.
Restarting web server: apache2 … waiting ..
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -Y 1 -8 UTF-8 -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -u 1000 -A -B
Installation completed.
root@server:/tmp/ispconfig3_install/install#
Le script d’installation configure automatiquement tous les services concernés. Il ne vous est donc normalement pas nécessaire de faire une configuration manuelle supplémentaire.
Premier accès à l’interface web ISPConfig 3
vous pouvez dès à présent accéder à l’interface web via l’adresse suivante: (les valeurs en bleu sont à reprendre selon votre configuration.)
http://nomdeserver.votrenomdedomaine.com:8080
Votre premier login s’effectue sous le nom d’utilisateur admin et mot de passe admin
Il est bien évidemment impératif de changer au moins le mot de passe pour des raisons évidentes de sécurité.
Vous disposez à présent d’une interface de configuration conviviale pour gérer la plupart des opérations courantes sur un serveur web. Un court article suivra concernant l’installation de roundcube via ISPConfig3 afin de disposez également du client webmail que nous avons omis jusqu’à présent. Je présenterais dans les posts suivants les différentes étapes de l’administration d’un serveur à l’aide d’ISPConfig 3.
Une fois de plus, n’hésitez pas à me faire part de vos commentaires.
Sources
Comme précisé dans le premier post sur l’installation d’ISPConfig, celui-ci est grandement tiré du tutoriel d’installation (en anglais) disponible sur le site de howtoforge:
http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-dovecot-ispconfig-3
N’hésitez donc pas à y faire un tour.
Vous trouverez également des informations sur le site d’ISPConfig:
30 commentaires à “Installation d’ISPConfig 3 sur un serveur Debian”
Désolé, les commentaire sont désactivés pour l'instant.
bonjour,
1- même si ce post date un peu, j’ai suivi le tuto a la lettre et voir repris…. en ce qui me concerne j’arrive directement sur la page par defaut d’apache en entrant mon adresse https://mondomaine.ovh.net:8080, impossible d’acceder a phpmyadmin non plus, je pense que c’est un problème de redirection, mais ou???? aucune idée.
2- j’ai un message sur putty qui me dit « no sasl authenication mechanisms » environ toutes les 5mn
J’espère que vous allez pouvoir m’aiguiller.
merci par avance
Bonjour, j’ai suivi les trois tutos pour l’installation de ISPConfig dont celui-ci est le troisième sans problèmes mais quand j’essai d’acceder à l’interface du panel en tapant l’adresse « http://nomdeserver.monnomdedomaine.com:8080 », celà me renvoie juste à la page d’accueil par défaut de Apache2. Est-ce normal? Sinon, comment résoudre ce problème?
J ai commencé l’installation sur Debian 8 (j’ai dû installer Apache / MySQL / PHP au préalable)
J’ai également dû installer postfix sinon ça bloquait à l’install d’ISP Config.
Mais je bloque toujours et là je séche , j ai ce message à la fin de la config (partie SSL) :
Job for apache2.service failed. See ‘systemctl status apache2.service’ and ‘journalctl -xn’ for details.
Et apache ne veux plus redémarrer… (doit y avoir un truc qui ne va pas au niveau de la conf)
je séche un peu….
ISP Config est bien compatible avec Apache 2.4.1 ?
si vous avez une idée , je prends ! merci
Bonjour, apache fonctionnait il correctement avant l’installation?
Oui IspConfig est compatible mais la configuration (notamment ssl) est petit être à adapter…
Avez vous été voir le contenu des logs apache?
Et avez vous vérifié le contenu de https.conf?
Oui Apache fonctionnait correctement, mais il devait me manquer des composants pour la partie SSL…
j ai réussi avec ces paquets : apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-pspell php5-recode php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached libapache2-mod-passenger
peut etre etait ce le ssl-cert ?
le tuto au final s’applique bien à la Debian 8 !
merci beaucoup.
la suite avec Roundcube 😉
En fait, j ai fait du bruit pour rien… j’avais loupé les étapes de votre tuto où vous expliquiez bien l’install de postfix, apache et tous les composants necessaires.
Désolé ! le tuto est donc toujours nickel, même sur debian 8 🙂
Parfait!
Cela doit effectivement mieux fonctionner avec tous les composants!
Ravi de voir que ce tuto sert toujours à certains. 🙂
[boulet] aprés avoir repris le tuto avec toutes les pages [/boulet] ,
dernier spam pour faire un retour global avec une install de ISP COnfig sur debian 8 Jessie.
1.Etape Installation Apache :
Problèmes avec libapache2-mod-suphp libapache2-mod-ruby. (non trouvées) – j’ai du les virer pour que ça passe.
2. FTP / Quota
le fichier FSTab ne contient que : # UNCONFIGURED FSTAB FOR BASE SYSTEM
il faut donc le remplir avec les partitions.
3. Installation Jailkit
– pas de package automake1.9 – installer automake donc comme suit :
apt-get install build-essential autoconf automake libtool flex bison debhelper
pour jailkit, on peut télécharger la dernière version (2.17) :
wget http://olivier.sessink.nl/jailkit/jailkit-2.17.tar.gz
Voilà pour les retours, un peu plus précis.
Merci pour le tuto et désolé pour les posts multiples.
A bientôt.
Mince, dernière petite question…
Comme lors de l’install sur Debian 7 , je ne parviens pas à accéder à phpmyadmin sur
https://serveur.exemple.com:8080/phpmyadmin
j’ai tenté la manip que vous m’aviez conseillé :
– cd /etc/apache2/conf.d
– ln -s /etc/phpmyadmin/apache.conf phpmyadmin (pour créer un lien symbolique dans le dossier conf.d vers le fichier de config apache.conf de phpmyadmin.)
Le dossier conf.d n’existe pas à priori sur Debian 8.
j’ai tenté l’equivalent dans conf-available et conf-enabled, mais ça ne fonctionne pas.
Auriez vous une idée de comment créer ce lien symbolique ?
Merci de votre aide.
/etc/apache2/conf.d devrait exister même sous Jessie…
Avez vous essayé de le créer puis de redémarrer apache? (tout en copiant le lien symbolique…)
malheureusement, ça ne fonctionne pas… « not found » (j ai bien redémarré Apache)
le lien symbolique est bien présent et pointe vers ce contenu :
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
Options FollowSymLinks
DirectoryIndex index.php
AddType application/x-httpd-php .php
SetHandler application/x-httpd-php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/
# Authorize for setup
AuthType Basic
AuthName « phpMyAdmin Setup »
AuthUserFile /etc/phpmyadmin/htpasswd.setup
Require valid-user
# Disallow web access to directories that don’t need it
Require all denied
Require all denied
A noter que je suis sur un VPS. est ce que ça change quelque chose ?
Je ne vois pas trop ce que ça peut être. (et je n’ai rien à disposition en ce moment pour tester…)
Vous pouvez toujours installer phpmyadmin dans un dossier complet dans /var/www
Lors de l install de phpmyadmin, je pensais que Apache était selectionné, mais il faut cliquer pour que la petite croix apparaisse. là était mon erreur.
résolu avec dpkg-reconfigure phpmyadmin
tout roule maintenant , merci !
Génial, merci !
Bonjour,
Et tout d’abord un grand merci pour ce précieux tutoriel de très bonne qualité !
Après l’avoir suivi à la lettre, ISP config est bien installé et fonctionne à priori nickel.
En revanche, pas moyen d’obtenir accès au phpmyadmin via nomduserveur.ndd.com/phpmyadmin
Tout comme mattheoh, j’obtiens un Not Found.
La solution présentée dans les commentaires n’aide pas (le lien symbolique existe bien).
Auriez-vous une idée de l’origine du problème ?
Encore merci.
Bonjour,
Avez vous bien pensé à redémarrer le serveur apache? Voyez vous des erreurs au redémarrage?
Sinon, lorsque vous éditez le fichier conf.d/phpmyadmin, que voyez vous comme alias (sur une des premières lignes du fichier)
Cordialement,
Je vous remercie pour votre réactivité et vos réponses !
Après avoir redémarré apache, tout est rentré en ordre. La solution était tout simple. Cependant, voici ce que j’obtiens au redémarrage :
/etc/init.d/apache2 restart
[….] Restarting web server: apache2[Sat Jul 19 17:44:44 2014] [warn] NameVirtu alHost *:443 has no VirtualHosts
… waiting [Sat Jul 19 17:44:45 2014] [warn] NameVirtualHost *:443 has no Virt ualHosts
. ok
Cela vous semble t-il cohérent ?
Merci d’avance.
Bonjour, et de rien!
Oui, ce message d’erreur est normal. Il vient du fait qu’ISPConfig déclare automatiquement des virtualhost sur les ports 80 et 443 pour simplifier la configuration des sites web.
Vous pouvez les supprimer dans la configuration d’apache mais ils reviendront à chaque mise à jour de toute façon…
(ceci dit, ils disparaîtront si vous mettez en place des sites web…)
Cordialement,
Une nouvelle fois, merci 😉
Je vais continuer à parcours vos prochains articles sur ISP Config et la configuration d’un dédié.
Au plaisir de vous lire,
Florent
super tuto!! tout marche bien!! merci beaucoup
Bonjour j’ai suivi votre tuto à la lettre. nickel !
tout s’est bien passé. par contre impossible d’accéder à phpmyadmin sur nomdeserver.votrenomdedomaine.com/phpmyadmin (not found)
aurais je loupé quelque chose ?
merci
Bonjour, et désolé pour la réponse tardive…
Est-ce que le reste fonctionne normalement?
Qu’avez vous dans le répertoire /etc/apache2/sites-enabled ou dans /etc/apache2/conf.d ? (vous devriez voir apparaître un fichier de config pour phpmyadmin. Je ne me rappelle plus ou celui-ci est créé par défaut…)
Bonsoir, merci du retour.
Tout a l air de fonctionner par ailleurs.
j ai crée un site via ISP Config : http://matthieuleray.fr/
durant la procédure d’install , tout était conforme au tuto.
j ai bien le dossier etc/phpmyadmin incluant fichier apache.conf.
le seul truc à noter est un warning lors du redémarrage de pache :
[warn] NameVirtualHost *:80 has no VirtualHosts … waiting [Wed Dec 18 21:14:36 2013]
mais j ai lu que ce n’était pas forcément un souci… (je me trompe peut etre)
du coup. je seche un peu :-/
Bonjour,
Le warning n’est effectivement pas très important. Il vient d’ISPConfig qui déclare un NameVirtualhost inutile dans le fichier de configuration apache.
Le fichier apache.conf dans /etc/phpmyadmin n’est pas suffisant. En effet, le fichier de configuration doit être placé dans le répertoire de configuration d’apache pour que celui-ci le prenne en compte et redirige correctement le site.
Si le fichier existe, il suffit de créer un lien symbolique dans le dossier conf.d de apache (/etc/apache2/conf.d)
La manip suivante devrait permettre de créer le dossier:
cd /etc/apache2/conf.d (pour se rendre dans le dossier de configuration)
ln -s /etc/phpmyadmin/apache.conf phpmyadmin (pour créer un lien symbolique dans le dossier conf.d vers le fichier de config apache.conf de phpmyadmin.)
Après cela, il ne restera plus qu’à configurer le phpmyadmin.conf si vous souhaitez des paramètres personnalisés…
Bravo ! c’est juste ce qui manquait. un grand merci !
je peux m’attaquer à la migration de mes sites maintenant.
Passez de bonnes fetes. 🙂
De rien, passez de bonnes fêtes également.
A noté qu’il est également tout à fait possible de créer une base de donnée pour un site directement via ISPConfig. (Onglet sites>>bases de données.)
Oui, tout à fait. c’est ce que j’ai fait. toutes mes bases ont été créées via ISP Config. Top cet outil ! remplace avantageusement un Plesk sans les droits de licence 😉
PhpMyadmin, j en avais juste besoin pour éditer les données.
Merci encore et bonne fêtes.
[…] pas le cas, à lire mes précédents posts sur la mise en place d’un serveur de ce type: Installation ISPConfig 3 Je vous conseille également de lire l’article suivant: Sécuriser ISPConfig avec un […]
[…] à mon tutoriel sur l’installation d’ISPConfig (Installation ISPConfig 3) voici un article présentant rapidement les bases de l’administration serveur avec ISPConfig […]
[…] Installation d’ISPConfig 3 sur un serveur Debian […]