CyberPanel之Docker镜像和如何在容器中安装CyberPanel

原创 qtwrk  2018-04-01 05:57  阅读 265 次 评论 0 条

目前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 <(curl https://mirror.cyberpanel.net/install-cn.sh || wget -O - https://mirror.cyberpanel.net/install-cn.sh)

 


如果遇见 tty1 服务占用100% CPU

在容器内和宿主机内执行命令

systemctl stop getty@tty1.service
systemctl mask getty@tty1.service
本文地址:https://vps.group/cyberpanel-docker-container-image-20180401.html
版权声明:本文为原创文章,版权归 qtwrk 所有,欢迎分享本文,转载请保留出处!

发表评论


表情