如何在CentOS 7上安装和配置ISPConfig CP
当我们通过用户友好的Web界面讨论Web托管或者想要管理一个或者多个时,那么有不同的网络托管控制面板,其中一些是专有的,许多是开源。
ISPConfig是用于Linux最广泛使用的开源Web托管控制面板之一,旨在使用其基于Web的界面管理Apache,FTP,DNS,电子邮件和数据库。
ISPConfig提供了不同级别的用户访问,该用户访问是管理员,RE卖方,客户端和电子邮件用户。
现在,我们将在上CentOS 7上设置安装,然后在本教程之后,我们将拥有一个用户友好的Web托管控制面板,我们可以在没有任何成本的情况下轻松管理多个域。
基本操作系统设置
正如我们将要在CentOS 7上设置ISPConfig,因此在开始安装过程之前,我们将配置其基本参数以配置其网络设置,防火墙规则和安装所需的依赖项。
网络设置
Linux主机应使用适当的FQDN和IP地址配置,并且必须对其进行Internet访问权限。
我们可以使用以下命令打开系统的主机文件来配置本地主机。
# vim /etc/hosts
72.25.10.73 ispcp ispcp.theitroad.com
配置防火墙
启用系统级防火墙始终是保护服务器的良好做法。
在Linux CentOS中,我们可以使用以下命令启用防火墙并打开所需的已知端口。
启用和启动防火墙在下面的命令下运行。
# systemctl enable firewalld # systemctl start firewalld
然后打开将使用以下命令在ISPConfig设置中使用的端口。
# firewall-cmd --zone=public --add-port 22/tcp --permanent # firewall-cmd --zone=public --add-port 443/tcp --permanent # firewall-cmd --zone=public --add-port 80/tcp --permanent # firewall-cmd --zone=public --add-port 8080/tcp --permanent # firewall-zmd --zone=public --add-port 25/tcp --permanent
设置依赖项
在我们前进之前,让我们使用最新的更新和安全修补程序更新系统,并在我们的CentOS系统上启用EPEL存储库,以获取ISPConfig的要求软件包包。
# yum -y install yum-priorities
要更新系统上的现有包运行以下命令。
# yum update
系统最新后,我们将安装ISPConfig的完整设置所需的开发工具包。
要安装这些包,我们可以运行以下命令。
# yum -y groupinstall 'Development Tools'
1)安装 LAMP 堆栈
现在运行以下命令用MariaDB,Apache,PHP,NTP和PHPMyAdmin安装灯堆栈包。
# yum install ntp httpd mod_ssl mariadb-server php php-mysql php-mbstring phpmyadmin
在 LAMP 堆栈包安装后,使用以下'mysql_secure_installation'重新启动MariaDB服务并设置其root密码。
# systemctl start mariadb # systemctl enable mariadb
# mysql_secure_installation
2)安装Dovecot
我们可以通过发出以下命令来安装Dovecot。
# yum -y install dovecot dovecot-mysql dovecot-pigeonhole
安装后创建一个空的dovecot-sql.conf文件并创建一个符号,如下所示。
# touch /etc/dovecot/dovecot-sql.conf # ln -s /etc/dovecot/dovecot-sql.conf /etc/dovecot-sql.conf
现在重新启动Dovecot服务并在启动时启用它。
# systemctl start dovecot # systemctl enable dovecot
3)安装Clamav,Amavisd-New和Spamassassin
要安装CLAMAV,AMAVISD和SPAMASSASSIN,我们可以使用以下命令,该命令将在一次上安装所有这些包。
# yum -y install amavisd-new spamassassin clamav clamd clamav-update unzip bzip2 unrar perl-DBD-mysql
4)安装Apache2和PHP模块
现在将安装ISPConfig 3允许在每个上使用Mod_php,Mod_fcgi/PHP5,CGI/PHP5和SUPP的一些模块。
因此,要使用Apache2安装这些模块,我们可以在SSH终端中运行以下命令。
# yum -y install php-ldap php-mysql php-odbc php-pear php php-devel php-gd php-imap php-xml php-xmlrpc php-pecl-apc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel mod_fcgid php-cli httpd-devel php-fpm perl-libwww-perl ImageMagick libxml2 libxml2-devel python-devel
要配置日期和时间格式,我们将打开PHP的默认配置文件并配置数据和时区。
# vim /etc/php.ini date.timezone = Europe/London
在配置文件中进行更改后,请务必重新启动Apache Web服务。
5)安装pureftpd
PureFtp需要将文件传输到其他服务器到其他服务器,以安装其包我们可以使用以下命令。
yum -y install pure-ftpd
6)安装绑定
绑定是Linux中的域名服务器实用程序,在ISPConfig中进行管理和配置DNS设置,我们必须使用下面显示的命令安装这些包。
# yum -y install bind bind-utils
ISPConfig安装设置
现在可以为ISPConfig安装安装设置。
要下载其安装包,我们将使用以下wget命令从Ispconfig的正式提供的Web链接复制包。
# wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
下载包后,运行以下命令以解压缩包。
# tar -zxvf ISPConfig-3-stable.tar.gz
然后更改其安装包放置的目录,如下图所示。
安装ISPConfig.
现在我们将通过在终端中运行以下命令来通过PHP程序运行安装。
# php -q install.php
初始配置
Select language (en,de) [en]: Installation mode (standard,expert) [standard]: Full qualified hostname (FQDN) of the server, eg server1.theitroad.com [ispcp]: ispcp.theitroad.com
数据库配置
MySQL server hostname [localhost]: MySQL root username [root]: MySQL root password []: *** MySQL database to create [dbispconfig]: MySQL charset [utf8]:
然后系统将生成4096位RSA私钥,以将新的私钥写入"SMTPD.key"文件。
之后,我们必须输入将纳入证书请求的信息。
Country Name (2 letter code) [XX]:UK State or Province Name (full name) []:London Locality Name (eg, city) [Default City]:Manchester Organization Name (eg, company) [Default Company Ltd]:theitroad Organizational Unit Name (eg, section) []:Linux Common Name (eg, your name or your server's hostname) []:ispcp Email Address []:[email protected]
添加上述信息时,系统将配置其所有必需的软件包,如下图所示,然后将询问我们与ISPConfig Web界面的安全(SSL)连接。
输入了生成RSA键以建立其SSL连接的信息后,将要求我们配置一些另外的属性,无论是根据要求选择默认值或者更改。
然后它将写入RSA键,配置DB Server并重新启动其服务以完成ISPConfig安装设置。
Ispconfig登录
现在我们已准备好使用ISPConfig控制面板,访问其Web控制面板打开Web浏览器以访问以下URL,该URL由FQDN或者服务器的IP地址与默认配置的端口组成。
https://server_IP:8080/
我们可以使用dafault用户名和密码作为'admin'admin'登录。
使用ISPConfig控制面板
成功认证并提供正确的登录凭据后,我们将被引导朝向ISPConfig的仪表板,如下所示。
通过使用此管理员控制面板,我们将能够管理我们的系统服务,配置电子邮件,添加DNS条目并通过仅选择可用模块来设置新的。
在下面的镜像中,我们可以看到选择系统模块将显示我们的服务器的状态,并在其上运行所有服务。