sspanel v3魔改版后端docker对接教程

运行环境

  • 内存:512mb 起
  • 架构:KVM(必须)
  • 系统:Ubuntu 16/18 | Debian 8/9

安装 Docker

curl -sSL https://get.docker.com | bash
service docker restart

如果提示-bash: curl: command not found,键入apt-get install curl -y

国内服务器安装docker

国内服务器安装docker是比较麻烦的,因为网络原因(你懂得),安装会变得十分缓慢。这里我们选择适用阿里云镜像源安装docker,解决国内服务器安装docker缓慢的问题。

更新系统源

apt-get update

安装允许apt使用基于https的仓库安装软件

apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common

添加GPG秘钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

验证秘钥是否添加成功

apt-key fingerprint 0EBFCD88

出现如下结果则添加成功

sspanel v3魔改版后端docker对接教程-懵比小站

写入docker stable版本的阿里云镜像软件源

add-apt-repository \
"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

更新软件源

apt-get update

最后,安装最新版docker

apt-get install docker-ce docker-ce-cli containerd.io

创建docker并对接

webapi方式对接

docker run -d --name=ssrmu -e NODE_ID=节点ID -e SPEEDTEST=6 -e MU_SUFFIX=microsoft.com -e MU_REGEX=%5m%id.%suffix -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

数据库方式对接

docker run -d --name=ssrmu -e NODE_ID=节点ID -e SPEEDTEST=6 -e MU_SUFFIX=microsoft.com -e MU_REGEX=%5m%id.%suffix -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

Docker的一些常用命令

docker container ls
#查看所有正在运行的 docker 
docker logs -f dockername
#查看选定 docker 的 log
docker rm -f dockername
#删除指定 docker
docker system df
#查看容器使用的磁盘空间
docker system prune -a
#对 docker 进行全面垃圾回收

说明

1、如果你发现docker对接后节点无法使用,使用如下命令即可查看报错日志。ssrmu为docker名。

docker logs -f ssrmu

2、如果想要重启docker

service docker restart

3、一般会使用NAT小鸡对接,NAT小鸡有个特点:内存特别小,128M也不无可能。我们设置定时任务每天凌晨3点重启docker以防内存占用过多问题。

crontab -l > docker.cron
echo '0 18 * * * docker restart $(docker ps -q)' >> docker.cron
crontab docker.cron

4、机场合租,一个小鸡要对接多个机场,使用docker对接就能完美解决这个问题。每个docker的name要不同,以免日后维护无法识别。

--name=ssrmu

5、对于专线,务必使用数据库方式对接。举例说明操作步骤:现有一台专线服务器,入口ip为1.1.1.1,出口ip为2.2.2.2。机场面板添加节点,地址写入口ip:1.1.1.1;进入搭建了面板的服务器,设置数据库访问权限为指定ip,填写ip:2.2.2.2,如果有多个ip,请使用半角逗号隔开。

如何知道vps的出口ip多少?

curl ip.sb

其他。有问题可留言讨论。

本文系作者 @ 原创发布在 懵比小站。未经许可,禁止转载。

喜欢()
评论 (1)
  • msg

    博主可以整一个v2ray的对接教程吗,还有就是用他们家的后端的话如何重定向ssr

    回复
热门搜索
homeagain
分享互联网最新资讯,分布各类教程:苹果cms、vps推荐、宝塔建站知识、edu邮箱、wordpress模板下载……只有你想不到,没有出不了的教程。
234 文章
162 评论
63 喜欢
Top