Mar 272013
 

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

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:

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

ISPConfig 3

>> 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:

http://www.ispconfig.org/

  30 commentaires à “Installation d’ISPConfig 3 sur un serveur Debian”

  1. 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

  2. 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?

  3. 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 !

  4. 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

  5. super tuto!! tout marche bien!! merci beaucoup

  6. 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.

  7. […] 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 […]

  8. […] à mon tutoriel sur l’installation d’ISPConfig (Installation ISPConfig 3) voici un article présentant rapidement les bases de l’administration serveur avec ISPConfig […]

  9. […] Installation d’ISPConfig 3 sur un serveur Debian […]

Désolé, les commentaire sont désactivés pour l'instant.