实验ISPConfig服务器 - Debian Stretch(Apache,MySQL,PHP 7,Pure-FTPD和ISPConfig 3.1)

本教程解释如何安装ISPConfig 3最新开发版本使用一个Debian延伸存储库及其各自的Debian软件包。 ...

本教程介绍如何使用Debian扩展存储库及其各自的Debian软件包安装ISPConfig 3最新开发版本。

本教程的目标更多的是实验和测试目的,而不是生产环境。

这个实验功能是由ncomputers.org提供的,旨在为ISPConfig的不断改进做出贡献。

如果此功能成功,可能有机会扩展其支持,最终,ISPConfig可能有强大的基础,要求通过debian官方存储库分发ISPConfig。

如果您想安装比本教程提供的功能更多的功能,请参阅官方ISPConfig 文档

建议您使用debian的全新安装,因为这些建议:

  1. ispconfig-git软件包将ISPConfig git主分支的内容安装到/ root / ispconfig3文件夹中。
  2. ispconfig-apache包将禁用/ etc / apache2中的所有配置文件和模块。

本教程应提供完整的ISPConfig实现:HTTP apache服务器,FTP纯ftpd服务器,SSL加密证书,PHP 7与Fast-CGI服务器,NTP服务,MySQL数据库服务器,WebDAV服务和ISPConfig接口。

1准备系统

1.1安装你最喜欢的编辑器

如果已经安装,可以跳过此步骤。

apt-get install editor

1.2配置主机名

主机名由两个部分组成:子域和域。 在下面的例子中, 1a对应于子域部分和ncomputers.org到域部分。 相应地在/ etc / hosts文件和下面的命令中重新映射它们。

editor /etc/hosts

::1       1a.ncomputers.org 1a localhost
127.0.0.1 1a.ncomputers.org 1a localhost

更新主机名

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

1.3安装GNU wget

如果你的系统已经有wget ,你可以跳过这个步骤。

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

1.4安装密钥环

这个debian软件包包括ncomputers.org debian扩展存储库的公钥。

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

1.5安装源列表

这个debian软件包包含了ncomputers.org debian扩展存储库的源列表。

注意 :也可以在/etc/apt/sources.list中写下以下注释行,而不是安装以下debian软件包,但如果这些源列表将来会更改,那么您需要手动更新它们。

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

1.6更新源列表

一旦安装了密钥环和源列表。

apt-get update

2安装ISPConfig功能

2.1安装MySQL服务器及其依赖项

这个metapackage安装所有的ISPConfig依赖对于MySQL服务器,并执行一些配置任务。

注意 :MySQL服务器将重新启动,然后在所有网络接口上监听。

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安装Apache服务器及其依赖项

注意 :所有apache配置和模块将被禁用,除了ISPConfig所需的配置和模块。

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

2.3安装ISPConfig git主分支文件

此软件包将所有ISPConfig git主分支文件安装在/ root / ispconfig3中

注意 :如果使用上述文件夹,建议您在运行以下命令之前对其进行重命名。

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

2.4安装ISPConfig

注意 :如果要为ISPConfig实现(如安全性,存储,虚拟化,DNS,HTTP,IMAP,POP和SMTP角色)添加更多功能,则应在运行此命令之前安装它们。 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推动ISPConfig的成长

任何反馈和任何类型的贡献将推动ISPConfig的成长。 我们希望这个实验功能对您有用,我们将尝试添加更多的具有相应依赖关系的debian软件包。