首页 笔记正文

【机场养殖技术】SSpanel-v3-mod后端Docker对接(ssr和v2ray)

脚本①适用于

sspanel-v3-mod_Uim-plugin v2ray Rico 付费版

脚本支持:

查看 log

拉取、更新 image

更新 docker-compose.yml

安装 docker、docker-compose

执行以下命令安装

docker 方式安装

首先安装docker

curl -fsSL https://get.docker.com -o get-docker.sh  && \
bash get-docker.sh

centos8安装docker请执行以下命令

# 1. 下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
# 2. 安装依赖(这是相比centos7的关键步骤)
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
# 3. 安装docker-ce
yum install docker-ce
# 4. 启动docker
systemctl start docker

docker run 命令运行

docker run -d --name=xxxx \
-e speedtest=0  -e api_port=2333 -e PANELTYPE=0 -e usemysql=0 -e downWithPanel=0 \
-e node_id=73 -e sspanel_url=https://xxxx.com -e key=NimaQu   -e MYSQLHOST="https://bing.com" 
-e MYSQLDBNAME="demo_dbname" -e MYSQLUSR="demo_user" -e MYSQLPASSWD="demo_dbpassword" -e MYSQLPORT=3306 \
-e LDNS=1.1.1.1 -e CF_Key=xxxxxx -e CF_Email=xxxxx\
--net=bridge -p 51201:51201/tcp -p 51201:51201/udp  -p 80:80/tcp -p 80:80/udp --restart=always \
--memory="300m"  --memory-swap="1g" rico93/v2ray_v3:go_pay_test

链接配置可选变量组 变量解释

webapi: -e usemysql=0  -e sspanel_url=https://xxxx.com -e key=NimaQu, 
mysql: -e usemysql=1  -e MYSQLHOST="https://bing.com" -e MYSQLDBNAME="demo_dbname" -e MYSQLUSR="demo_user" -e MYSQLPASSWD="demo_dbpassword" -e MYSQLPORT=3306

docker-compose 方式安装

安装过程中请根据提示提供信息

mkdir v2ray-agent  &&  \
cd v2ray-agent && \
curl https://raw.githubusercontent.com/rico93/pay-v2ray-sspanel-v3-mod_Uim-plugin/master/install.sh -o install.sh && \
chmod +x install.sh && \
bash install.sh

一些命令

请在 docker-compose.yml 同目录下执行。

# 更新、拉取 image
docker-compose pull

# 创建并启动容器,加上 -d 后台运行
docker-compose up

# 重启容器
docker-compose restart

# 停止容器
docker-compose stop

# 停止并删除容器
docker-compose down

# 查看 logs
docker-compose logs

如果显示如下报错

ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

说明docker服务没启动,可以参照一下命令启动

# 启动
systemctl start docker

# 守护进程重启
sudo systemctl daemon-reload

# 重启docker服务
systemctl restart  docker
# 重启docker服务
sudo service docker restart

# 关闭docker
service docker stop
# 关闭docker
systemctl stop docker


脚本二适用于

sspanel-v3-mod_Uim  免费版

更新记录

2018.07.27:修复了一个由sed导致的严重bug.目前已经修复.新镜像已经上传.为大家带来不便非常抱歉.已知bug会引发如下问题:

    NODE_ID>100时错乱

    MYSQL_PORT=33066时错乱

2018.07.23:修改了dockerfile中默认变量的值并且更新了新的镜像.新的默认变量在下表中已经提供.也可以在我的 GitHub仓库 中查看

2018.02.26: 移除了db分支 ,更新了镜像:增加了单端口限速补丁以及增强了镜像健壮性.

2018.02.18:完全重构镜像.合并了latest和db分支.现在完全使用原版赵大魔改ssr后端的环境变量.具体设置看文章.注意!!!需要根据新版的环境变量进行修改!!不予向后兼容!!

2017.12.29:重构镜像.对镜像进行了优化提升了性能.通过增加启动参数--restart=always来提升稳定性.请自行在options中增加.

2017.12.18:压缩了镜像.

2017.11.21:增加glzjinmod的链接方式

环境变量

NODE_ID=0
SPEEDTEST=6  
CLOUDSAFE=0  
AUTOEXEC=0
ANTISSATTACK=0
MU_SUFFIX=zhaoj.in
MU_REGEX=%5m%id.%suffix
API_INTERFACE=modwebapi
WEBAPI_URL=https://zhaoj.in
WEBAPI_TOKEN=glzjin
MYSQL_HOST=127.0.0.1
MYSQL_PORT=3306
MYSQL_USER=ss
MYSQL_PASS=ss
MYSQL_DB=shadowsocks
REDIRECT=github.com
FAST_OPEN=fals

普通配置:

安装 docker

docker version > /dev/null || curl -fsSL get.docker.com | bash
service docker restart

webapi 方式对接:

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

数据库方式对接:

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

这样就对接完成了,如果对接不成功,可以查看 log 进行排错(见下方 docker 常见命令)

使用 HyperApp 进行配置(仅 IOS)

  1. 转到商店页面.找到Docker Image然后选择服务器并且保存进入配置界面

  2. 请完全按照下图配置进行填写!



应用设置名称内容
Imagefanvinga/docker-ssrmu
Options-e 环境变量名称=你需要的值 -e 环境变量名称=你需要的值 --network=host --restart=always
Command
Args


  1. 保存并且进行安装.

  2. 现在的ssrmu镜像完全复刻出userapiconfig.pyuser-config.json文件里面的所有常见配置选项.只需要使用-e的映射方式.参考相关格式进行填写即可

  3. 注意最后两个变量REDIRECT和FAST_OPEN是user-config.json里面的.如果不知道应该改成什么值.保持默认就行

  4. 注意REDIRECT的可能形式为*:80#127.0.0.1:2333.直接填写 -e REDIRECT=*:80#127.0.0.1:2333即可

docker 常用命令

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

END

本文标题:【机场养殖技术】SSpanel-v3-mod后端Docker对接(ssr和v2ray)
本文链接:https://zhong-er.com/post/33.html
作者授权:除特别说明外,本文由 從出茳湖 原创编译并授权 中二青年 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

评论

登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
召唤伊斯特瓦尔