本教程仅限学习交流,不可作其他用途
1.Docker安装
首先在前端新建一个节点,记住它的ID
安装Docker:
#检测+安装docker
docker version > /dev/null || curl -fsSL get.docker.com | bash
#重启docker
service docker restart
然后就可以进行对接了,对接方式有两种:
wapi方式对接:
docker run -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=modwebapi -e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的token --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
#前端token默认为:NimaQu 位于.config.php内
#对接的地址请区分http和https,且URL以/结尾
SQL数据库方式对接:
docker run -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址 -e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
#MYSQL地址就是源站ip
如果输入错误,可以删掉docker重新创建
docker rm -f ssrmu
service docker restart
对接完毕之后就能在节点列表里面查看对接状态了,为绿色图标即可:
以下为渣机优化方法:
在使用过程中,由于节点负载过大导致的死机,可以给docker限制CPU使用权重:
Docker CPU配额设置:https://www.cnblogs.com/CloudMan6/p/7003199.html
使用 -c 参数设置cpu优先级,使用-m设限制内存
WAPI、SQL对接方式中插入参数: -c 256
WAPI、SQL对接方式中插入参数: -m 200M --memory-swap=300M
设置容器自动重启:
WAPI、SQL对接方式中插入参数:--restart=always
//当容器出错时重启,如果想这是最大重启次数,就改为--restart=on-failure:5
以下为一条龙代码:
WAPI方式接入(关闭了log记录功能):
docker run -c 256 -m 200M --memory-swap=300M -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=modwebapi
-e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的token --network=host --restart=always fanvinga/docker-ssrmu
SQL方式接入(关闭了log记录功能):
docker run -c 256 -m 200M --memory-swap=300M -d --name=ssrmu -e NODE_ID=节点ID -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址
-e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --restart=always fanvinga/docker-ssrmu
NetworkManager导致的cpu占用过高死机:
禁用服务:
chkconfig NetworkManager off
systemctl stop NetworkManager
systemctl disable NetworkManager