本教程介绍如何使用Debian扩展存储库及其各自的Debian软件包安装ISPConfig 3最新开发版本。
本教程的目标更多的是实验和测试目的,而不是生产环境。
这个实验功能是由ncomputers.org提供的,旨在为ISPConfig的不断改进做出贡献。
如果此功能成功,可能有机会扩展其支持,最终,ISPConfig可能有强大的基础,要求通过debian官方存储库分发ISPConfig。
如果您想安装比本教程提供的功能更多的功能,请参阅官方ISPConfig 文档 。
建议您使用debian的全新安装,因为这些建议:
- ispconfig-git软件包将ISPConfig git主分支的内容安装到/ root / ispconfig3文件夹中。
- 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软件包。