Tento tutoriál vysvětluje, jak nainstalovat nejnovější vývojovou verzi ISPConfig 3 pomocí repozitáře Debian stretch s příslušnými balíčky Debian.
Cílem tohoto návodu je spíše pro experimentální a testovací účely než pro produktivní prostředí.
Tuto experimentální funkci poskytuje ncomputers.org jako pokus přispět k neustálému zlepšování ISPConfig.
Pokud tato funkce uspěje, může existovat šance na rozšíření její podpory a nakonec by ISPConfig mohl mít silnou základnu pro vyžádání distribuce ISPConfig prostřednictvím oficiálních repozitářů debianu.
V případě, že byste chtěli nainstalovat více funkcí, než které poskytuje tento tutoriál, nahlédněte do oficiální dokumentace ISPConfig.
Doporučuje se použít čerstvou instalaci debian stretch kvůli těmto radám:
- ispconfig-git balíček nainstaluje obsah ISPConfig git master větve uvnitř /root/ispconfig3 složka.
- ispconfig-apache package zakáže všechny konfigurační soubory a moduly v /etc/apache2 .
Tento tutoriál by měl poskytnout plně produktivní implementaci ISPConfig s:HTTP apache serverem, FTP čistým ftpd serverem, SSL Let's encrypt certifikáty, PHP 7 se serverem Fast-CGI, NTP službami, databázovým serverem MySQL, službami WebDAV a rozhraním ISPConfig.
1 Připravte systém
1.1 Instalace oblíbeného editoru
Pokud je již nainstalován, můžete tento krok přeskočit.
apt-get install editor
1.2 Konfigurace názvu hostitele
Název hostitele se skládá ze dvou částí:subdomény a domény. Na níže uvedeném příkladu 1a odpovídá části subdomény a ncomputers.org do doménové části. Nahraďte je odpovídajícím způsobem v /etc/hosts soubor a příkazy níže.
editor /etc/hosts
::1 1a.ncomputers.org 1a localhost
127.0.0.1 1a.ncomputers.org 1a localhost
Aktualizujte název hostitele
echo 1a > /etc/hostname; hostname 1a
1.3 Instalace GNU wget
V případě, že váš systém již obsahuje wget , můžete tento krok přeskočit.
apt-get install wget --no-install-recommends
1.4 Instalace svazku klíčů
Tento balíček debian obsahuje veřejný klíč ncomputers.org debian stretch repository.
wget http://ncomputers.org/debian/keyring.deb
dpkg -i keyring.deb
rm keyring.deb
1.5 Seznam zdrojů instalace
Tento balíček debian obsahuje seznam zdrojů ncomputers.org debian stretch repository.
Poznámka :Je také možné napsat komentovaný řádek níže v /etc/apt/sources.list , místo instalace následujícího balíčku debian, ale pokud se tyto zdroje v budoucnu změní, budete je muset aktualizovat ručně.
#deb http://ncomputers.org/debian stretch main
wget http://ncomputers.org/debian/stretch.deb
dpkg -i stretch.deb
rm stretch.deb
1.6 Seznam zdrojů aktualizace
Jakmile je nainstalován svazek klíčů a seznam zdrojů.
apt-get update
2 Instalace funkcí ISPConfig
2.1 Instalace serveru MySQL a jeho závislostí
Tento metabalík nainstaluje všechny závislosti ISPConfig pro server MySQL a provede některé konfigurační úlohy.
Poznámka :MySQL server bude restartován a poté bude naslouchat na všech síťových rozhraních.
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 Instalace serveru Apache a jeho závislostí
Poznámka :Všechny konfigurace a moduly Apache budou zakázány, kromě těch, které vyžaduje ISPConfig.
apt-get install ispconfig-apache --no-install-recommends
2.3 Instalace souborů hlavní větve git ISPConfig
Tento balíček nainstaluje všechny soubory hlavní větve ISPConfig git do /root/ispconfig3
Poznámka :Pokud používáte výše uvedenou složku, doporučujeme vám ji před spuštěním následujícího příkazu přejmenovat.
apt-get install ispconfig-git --no-install-recommends
2.4 Instalace ISPConfig
Poznámka :Pokud byste do implementace ISPConfig chtěli přidat další funkce, jako je zabezpečení, úložiště, virtualizace, role DNS, HTTP, IMAP, POP a SMTP, měli byste je nainstalovat před spuštěním tohoto příkazu. Více podrobností v oficiální dokumentaci 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 Podpořte růst ISPConfig
Jakákoli zpětná vazba a příspěvky jakéhokoli typu budou pohánět růst ISPConfig. Doufáme, že tato experimentální funkce je pro vás užitečná a pokusíme se přidat další balíčky debianu s odpovídajícími závislostmi.