目前CyberPanel只能安装在Centos7之中,所以谷歌了一下docker
事先检查:
检查 25端口是否已被占用,有些系统会自带postfix或者exim4
netstat -lnp | grep 25
如果有被占用的话,关闭程序 否则会跟CyberPanel的邮件功能产生冲突。
Centos系统:
systemctl stop postfix
systemctl disable postfix
Debian系统:
systemctl stop exim4
systemctl disable exim4
首先根据Docker官方文档,安装Docker
安装完成后启动docker
使用镜像:
下载已经制作好的镜像
wget https://mirror.cyberpanel.net/docker/cyberpanel.img
导入镜像文件
docker import cyberpanel.img
查看镜像
docker images
记录下 image ID, 下一条命令要用到
docker run --restart always -p 8090:8090 -p 80:80 -p 443:443 -p 21:21 -p 25:25 -p 587:587 -p 465:465 -p 110:110 -p 143:143 -p 993:993 -p 53:53 -p 53:53/udp -p 7080:7080 -p 40110-40210:40110-40210 -d -i -t -e "container=docker" --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup --name cyberpanel 镜像ID /usr/sbin/init
运行容器,把倒数第二个参数的(镜像ID)换成前面那道命令里出现的镜像ID
进入容器
docker exec -it cyberpanel /bin/bash
执行命令
sed -i 's/127.0.0.1/服务器IP/g' /etc/cyberpanel/machineIP
把服务器IP替换成实际服务器IP地址
如果是多核CPU,还需要进入OpenLiteSpeed webadmin控制台,手动绑定CPU,默认使用一个CPU。
在容器内全新安装CyberPanel:
使用centos7做基础镜像
docker pull centos
启动容器
docker run --restart always -p 8090:8090 -p 80:80 -p 443:443 -p 21:21 -p 25:25 -p 587:587 -p 465:465 -p 110:110 -p 143:143 -p 993:993 -p 53:53 -p 53:53/udp -p 7080:7080 -p 40110-40210:40110-40210 -d -i -t -e "container=docker" --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup --name cyberpanel centos /usr/sbin/init
进入容器
docker exec -it cyberpanel /bin/bash
开始安装
sh
如果遇见 tty1 服务占用100% CPU
在容器内和宿主机内执行命令
systemctl stop getty@tty1.service
systemctl mask getty@tty1.service