如何在CentOS 7上安装和配置ISPConfig CP

时间:2020-03-05 15:27:48  来源:igfitidea点击:

当我们通过用户友好的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条目并通过仅选择可用模块来设置新的。

在下面的镜像中,我们可以看到选择系统模块将显示我们的服务器的状态,并在其上运行所有服务。