ISPConfig 3.2 优秀的虚拟主机管理面板 教你如何在Centos 安装ISPConfig
ISPConfig 3.2 是国外一个非常优秀的VPS主机控制面板,ISPConfig 免费开源并且已经持续开发了好几年了,目前 ISPConfig 3 基本上可以安装在Linux各大操作系统,且支持一键安装,包括了 Apache2 and nginx、Postfix、Dovecot、PureFTPD、Bind,、PowerDNS、MySQL等等。
接下来在 CentOS 8(64 位)服务器上安装 ISPConfig 3.2。ISPConfig 是一个网络托管控制面板,允许您通过网络浏览器配置以下服务:Nginx/Apache 网络服务器、PHP、Postfix 邮件服务器、MySQL、BIND 名称服务器、PureFTPd、SpamAssassin、ClamAV、Mailman 等等。
ISPConfig 官网地址:https://www.ispconfig.org/
Github上的项目地址:https://github.com/servisys/ispconfig_setup
Github上ISPConfig只更新到3.0.6版本,centos系统支持到centos7,最后一次更新为2020年6月8日,安装仅供参考。
安装ISPConfig 3.2
ISPConfig 附带了 Bastille 防火墙脚本,因此需要禁用默认的 CentOS 防火墙。当然,您可以自由地让 CentOS 防火墙保持打开状态并根据您的需要对其进行配置(需要先关闭 ISPConfig 附带了 Bastille 防火墙脚本,因为它很可能会干扰 CentOS 防火墙)。
关闭系统防火墙
安装常用命令,以及关闭系统防火墙
dnf -y install net-tools wget rsyslog curl net-tools NetworkManager-tui systemctl stop firewalld systemctl disable firewalld
使用 firewall-cmd --state
命令检测防火墙是否正确关闭。
如果返回 not running 就代表防火墙已经正确关闭了。
设置 SELinux 为宽松模式或关闭
SELinux 是 CentOS 的安全扩展,应该提供扩展的安全性。ISPConfig 不附带 SELinux 规则集,因此将SELinux设置为 permissive 宽松模式,或者直接 disabled关闭SELinux。
vi /etc/selinux/config
安装 EPEL 存储库
如果你还没有安装EPEL存储库,请先安装EPEL存储库,因为在Centos8中,很多软件都找不到,需要EPEL存储库支持。
epel存储库安装完毕后,安装 Development Tools 工具包,之后更新系统!
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* dnf -y install epel-release dnf -y group install 'Development Tools' dnf -y install yum-utils dnf -y install yum-priorities
vi /etc/yum.repos.d/epel.repo
在 enabled=1 下面添加 priority=10
同步时间
timedatectl set-timezone Asia/Shanghai #centos7下安装NTP dnf -y install ntp #设置开机启动 systemctl enable ntpd #启动NTP服务 systemctl start ntpd #查看状态 systemctl status ntpd
更新系统软件
dnf -y update
配置hosts
设置一个二级域名,解析到你的服务器ip,然后在hosts中配置域名,在内网IP地址后面添加域名
vi /etc/hosts
在::1的下方添加 内网IP host.xxx.com host
host.xxx.com 是你设置的二级域名,在后面添加 host
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 host.35btc.com host
之后修改hostname文件。
echo 'host.35btc.com' > /etc/hostname
如果你不想使用SSH终端配置服务器,可以使用图形化的webui界面管理服务器。
安装服务器管理图形界面
服务器面板是具有服务器管理功能的图形化面板,在面板中你可以看到服务器硬件的使用情况,以及配置服务器等等。
cockpit 服务器面板
dnf install cockpit systemctl enable --now cockpit.socket
防火墙配置,如果已经关闭防火墙则无需配置。
sudo firewall-cmd --permanent --zone=public --add-service=cockpit sudo firewall-cmd --reload
浏览器打开: https:// 服务器IP地址:9090
然后使用您的系统用户帐户和密码登录。
Ajenti 2 服务器面板
curl https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh | sudo bash -s -
Webmin 服务器面板
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh sh setup-repos.sh
安装Webmin面板
dnf install webmin
安装完毕后,在浏览器中输入 https://你的ip地址:10000/ 访问。
用户名口令是服务器的用户口令。
安装 Nginx、PHP、MySQL 和 phpMyAdmin
启用 Remi 存储库以获取最新的软件版本
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm dnf makecache
安装服务器环境配置面板
服务器面板安装AMH面板
AMH7.0 极速安装
AMH 国内领先的云主机面板,安装请使用纯净系统。(Centos、Debian、Ubuntu)
极速免编译安装方式 (安装时间1至3分钟)
wget http://dl.amh.sh/amh.sh && bash amh.sh
AMH面板的具体安装使用,请查看:
AMH 云主机管理面板 Linux 自动部署LNMP环境 WebUI 开源主机面板