废话不多说本文提供2种部署miaospeed的方法.
1、通过systemd管理miaospeed
首先去:https://github.com/miaokobot/miaospeed/releases ,系统对饮的二进制文件。(本文使用 miaospeed_4.2.0_windows_amd64.tar.gz)
miaospeed 参数详解:
-version 查看版本号
miaospeed子命令:
server 启动miaospeed作为后端服务器。
script 运行临时脚本测试来测试脚本的正确性。
server 参数介绍:
-bind 绑定一个套接字,可以是0.0.0.0:8080或/tmp/unix_socket
-connthread 并行线程处理正常连接任务(默认64)
-mtls 启用miaoko certs TLS验证
-nospeed 禁止测速
-pausesecond 在每个速度作业之后暂停该时间(秒)
-speedlimit speed ratelimit(以字节每秒为单位),默认没有限制
-token 后端请求验证用的令牌
-verbose 打印系统日志
-whitelist bot白名单,启用后只允许名单内的bot链接后端,格式:1111,2222,3333
以下是命令可以复制使用。。。
wget https://github.com/miaokobot/miaospeed/releases/download/v4.2.0/miaospeed_4.2.0_windows_amd64.tar.gz
tar zxvf miaospeed_4.2.0_windows_amd64.tar.gz
mv miaospeed miaospeed.meta /usr/bin/
cat >/usr/lib/systemd/system/miaospeed.service << EOF
[Unit]
Description=MiaoSpeed Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/miaospeed server -bind 0.0.0.0:9966 -token xxxxx -mtls
ExecReload=/bin/kill -s HUP \$MAINPID
ExecStop=/bin/kill -s QUIT \$MAINPID
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start miaospeed
systemctl enable miaospeed
2、docker方式部署
Miaoko后端的Docker版本,支持amd64 arm64
默认端口:9966
全局变量
MIAOSPEED_META #启用META,默认不设置即可
MIAOSPEED_MTLS #启用mtls,不启用不填写,启用:MIAOSPEED_MTLS=1
MIAOSPEED_TOKEN #验证Token,例如:MIAOSPEED_TOKEN=xxxxx
MIAOSPEED_WHITELIST #白名单,格式:MIAOSPEED_WHITELIST=1111,2222,3333
MIAOSPEED_NOSPEED #禁止测速,不启用不填写.启用:MIAOSPEED_NOSPEED=1
MIAOSPEED_CONNTHREAD #线程池设定,默认为64线程,如内存低于4G建议设置32或以下,例如:MIAOSPEED_CONNTHREAD=32
MIAOSPEED_MMDB #是否启用MMDB
启动命令
docker run -d -p 9966:9966 --name=miaospeed --restart=always -e MIAOSPEED_MTLS=1 -e MIAOSPEED_TOKEN=<token> moshaoli688/miaospeed:latest
Docker Compose
services:
miaospeed:
image: moshaoli688/miaospeed:latest
restart: "always"
ports:
- "9966:9966"
environment:
- TZ=Asia/Shanghai
- MIAOSPEED_META=1
- MIAOSPEED_MTLS=1
- MIAOSPEED_WHITELIST=xxx,xxx,xxx
mem_limit: 2048m
logging:
driver: "json-file"
options:
max-size: "200m"
max-file: "3"
更新MMDB
docker exec -it 容器名字 ./miaospeed misc -maxmind-update-license 你的key
docker restart 容器名字