脚本①适用于
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)
- 转到商店页面.找到
Docker Image
然后选择服务器并且保存进入配置界面 - 请完全按照下图配置进行填写!
应用设置名称内容Imagefanvinga/docker-ssrmuOptions-e 环境变量名称=你需要的值 -e 环境变量名称=你需要的值 –network=host –restart=alwaysCommand
Args
- 保存并且进行安装.
- 现在的ssrmu镜像完全复刻出
userapiconfig.py
和user-config.json
文件里面的所有常见配置选项.只需要使用-e的映射方式.参考相关格式进行填写即可 - 注意最后两个变量REDIRECT和FAST_OPEN是
user-config.json
里面的.如果不知道应该改成什么值.保持默认就行 - 注意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 进行全面垃圾回收