GNU/Linux >> Tutoriels Linux >  >> Debian

Le serveur ISPConfig expérimental - Debian Stretch (Apache, MySQL, PHP 7, Pure-FTPD et ISPConfig 3.1)

Ce didacticiel explique comment installer la dernière version de développement d'ISPConfig 3 à l'aide d'un référentiel étendu Debian avec ses packages Debian respectifs.

L'objectif de ce tutoriel est plus à des fins expérimentales et de test que pour des environnements productifs.

Cette fonctionnalité expérimentale est fournie par ncomputers.org dans le but de contribuer à l'amélioration continue d'ISPConfig.

Si cette fonctionnalité réussit, il pourrait y avoir des chances d'étendre son support et éventuellement ISPConfig pourrait avoir des bases solides pour demander la distribution d'ISPConfig via les dépôts officiels de Debian.

Si vous souhaitez installer plus de fonctionnalités que celles fournies par ce tutoriel, veuillez consulter la documentation officielle d'ISPConfig.

Il est recommandé d'utiliser une nouvelle installation de Debian Stretch, à cause de ces conseils :

  1. ispconfig-git Le package installe le contenu de la branche principale ISPConfig git dans /root/ispconfig3 dossier.
  2. ispconfig-apache package désactive tous les fichiers et modules de configuration dans /etc/apache2 .

Ce tutoriel devrait fournir une implémentation pleinement productive d'ISPConfig avec :serveur HTTP apache, serveur FTP pur-ftpd, certificats SSL Let's encrypt, PHP 7 avec serveur Fast-CGI, services NTP, serveur de base de données MySQL, services WebDAV et interface ISPConfig.

1 Préparer le système

1.1 Installez votre éditeur préféré

S'il est déjà installé, vous pouvez ignorer cette étape.

apt-get install editor

1.2 Configurer le nom d'hôte

Le nom d'hôte est composé de deux parties :un sous-domaine et un domaine. Dans l'exemple ci-dessous, 1a correspond à la partie sous-domaine et ncomputers.org à la partie domaine. Remplacez-les en conséquence dans /etc/hosts fichier et commandes ci-dessous.

editor /etc/hosts
::1       1a.ncomputers.org 1a localhost
127.0.0.1 1a.ncomputers.org 1a localhost

Mettre à jour le nom d'hôte

echo 1a > /etc/hostname; hostname 1a

1.3 Installer GNU wget

Si votre système a déjà wget , vous pouvez ignorer cette étape.

apt-get install wget --no-install-recommends

1.4 Installer le trousseau de clés

Ce paquet debian inclut la clé publique du dépôt debian stretch ncomputers.org.

wget http://ncomputers.org/debian/keyring.deb
dpkg -i keyring.deb
rm keyring.deb

1.5 Liste des sources d'installation

Ce paquet debian inclut la liste des sources du référentiel debian stretch ncomputers.org.

Remarque :Il est également possible d'écrire la ligne commentée ci-dessous dans /etc/apt/sources.list , au lieu d'installer le paquet debian suivant, mais si ces listes de sources changent à l'avenir, vous devrez les mettre à jour manuellement.

#deb http://ncomputers.org/debian stretch main
wget http://ncomputers.org/debian/stretch.deb
dpkg -i stretch.deb
rm stretch.deb

1.6 Mettre à jour la liste des sources

Une fois le trousseau de clés et la liste des sources installés.

apt-get update

2 Installer les fonctionnalités ISPConfig

2.1 Installer le serveur MySQL et ses dépendances

Ce métapaquet installe toutes les dépendances ISPConfig pour le serveur MySQL et effectue certaines tâches de configuration.

Remarque :Le serveur MySQL sera redémarré et il écoutera ensuite sur toutes les interfaces réseau.

apt-get install ispconfig-mariadb --no-install-recommends
Enter current password for root (enter for none): <- enter
Set root password? [Y/n] <- y
New password:
Re-enter new 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

2.2 Installer le serveur Apache et ses dépendances

Remarque :Toutes les configurations et tous les modules apache seront désactivés, sauf ceux requis par ISPConfig.

apt-get install ispconfig-apache --no-install-recommends

2.3 Installer les fichiers de la branche principale ISPConfig git

Ce package installe tous les fichiers de la branche principale ISPConfig git dans /root/ispconfig3

Remarque :Si vous utilisez le dossier ci-dessus, il est conseillé de le renommer avant d'exécuter la commande suivante.

apt-get install ispconfig-git --no-install-recommends

2.4 Installer ISPConfig

Remarque  :Si vous souhaitez ajouter d'autres fonctionnalités à votre implémentation ISPConfig, telles que la sécurité, le stockage, la virtualisation, les rôles DNS, HTTP, IMAP, POP et SMTP, vous devez les installer avant d'exécuter cette commande. Plus de détails dans la documentation officielle d'ISPConfig.

apt-get install ispconfig --no-install-recommends
--------------------------------------------------------------------------------
 _____ ___________   _____              __ _         ____
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \
  | | \ `--.| |_/ / | /  \/ ___  _ __ | |_ _  __ _    _/ /
  | |  `--. \  __/  | |    / _ \| '_ \|  _| |/ _` |  |_ |
 _| |_/\__/ / |     | \__/\ (_) | | | | | | | (_| | ___\ \
 \___/\____/\_|      \____/\___/|_| |_|_| |_|\__, | \____/
                                              __/ |
                                             |___/
--------------------------------------------------------------------------------


>> Initial configuration  

Operating System: Debian or compatible, unknown version.

    Following will be a few questions for primary configuration so be careful.
    Default values are in [brackets] and can be accepted with <ENTER>.
    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  [1a.ncomputers.org]: <- enter

MySQL server hostname [localhost]: <- enter

MySQL server port [3306]: <- enter

MySQL root username [root]: <- enter

MySQL root password []: <- enter

MySQL database to create [dbispconfig]: <- enter

MySQL charset [utf8]: <- enter

[INFO] service Postgrey not detected
[INFO] service Postfix not detected
[ERROR] Postfix not installed - skipping Mail
[INFO] service Jailkit not detected
Configuring Pureftpd
[INFO] service BIND not detected
[INFO] service MyDNS not detected
Configuring Apache
Configuring vlogger
[INFO] service OpenVZ not detected
[INFO] service Ubuntu Firewall not detected
[INFO] service Bastille Firewall not detected
[INFO] service Metronome XMPP Server not detected
[INFO] service Fail2ban not detected
Configuring Apps vhost
Installing ISPConfig
ISPConfig Port [8080]: <- enter

Admin password [admin]: <- enter

Do you want a secure (SSL) connection to the ISPConfig web interface (y,n) [y]: <- n

Configuring DBServer
Installing ISPConfig crontab
Installing ISPConfig crontab
no crontab for root
Detect IP addresses
Restarting services ...
Restarting Apache httpd web server: apache2.
Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -O clf:/var/log/pure-ftpd/transfer.log -b -8 UTF-8 -J ECDHE:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!RC4 -H -C 64 -c 1024 -A -E -F /etc/pure-ftpd/welcome.msg -D -B
Installation completed.

3 Propulser la croissance d'ISPConfig

Tous les commentaires et contributions de tout type propulseront la croissance d'ISPConfig. Nous espérons que cette fonctionnalité expérimentale vous sera utile et nous essaierons d'ajouter d'autres packages Debian avec leurs dépendances correspondantes.


Debian
  1. Comment installer le serveur de communauté MySQL sur Debian 9 Stretch Linux

  2. Le serveur parfait - Ubuntu 15.10 (nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD et ISPConfig 3)

  3. Le serveur parfait - Ubuntu 18.04 (Nginx, MySQL, PHP, Postfix, BIND, Dovecot, Pure-FTPD et ISPConfig 3.1)

  4. Comment installer et configurer un serveur LEMP (Nginx, MySQL et PHP) sur un VPS Debian 6 (squeeze)

  5. Comment installer LAMP (Linux, Apache, MySQL, PHP) sur Debian 9

Comment installer Apache, MariaDB et PHP (LAMP) sur Debian 11

Comment installer et configurer le serveur Web Apache sur Debian 11

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 9 Stretch

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 8 Jessie

Comment installer LAMP (Apache, MySQL, PHP) sur Debian 10

Comment installer Apache, MySQL et PHP sur AlmaLinux 8