简要记录,比较简陋,可评论提问
在开始本文前你需要:
[√] 已安装并启用WSL2
[√] 已安装Windows Docker Desktop
安装雷池
进入WSL2子系统的终端,本文使用Ubuntu
这里推荐一个用于管理WSL子系统的开源小工具WSL Dashboard
使用官方一键安装命令安装
sudo bash -c "$(curl -fsSLk https://waf-ce.chaitin.cn/release/latest/manager.sh)"
修改配置
如果你存在无法连接到雷池的HTTP/s(80/443)端口的问题,请按如下教程配置端口开放,注意每次升级都需要重新配置一下
安装完成后打开配置文件
cd /data/safeline
sudo nano docker-compose.yaml
定位到 tengine 服务
tengine:
container_name: safeline-tengine
restart: always
image: ${IMAGE_PREFIX}/safeline-tengine${REGION}${ARCH_SUFFIX}:${IMAGE_TAG}
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/resolv.conf:/etc/resolv.conf:ro
- ${SAFELINE_DIR}/resources/nginx:/etc/nginx
- ${SAFELINE_DIR}/resources/detector:/resources/detector
- ${SAFELINE_DIR}/resources/chaos:/resources/chaos
- ${SAFELINE_DIR}/logs/nginx:/var/log/nginx:z
- ${SAFELINE_DIR}/resources/cache:/usr/local/nginx/cache
- ${SAFELINE_DIR}/resources/sock:/app/sock
environment:
- TCD_MGT_API=https://${SUBNET_PREFIX}.4:1443/api/open/publish/server
- TCD_SNSERVER=${SUBNET_PREFIX}.5:8000
- SNSERVER_ADDR=${SUBNET_PREFIX}.5:8000
- CHAOS_ADDR=${SUBNET_PREFIX}.10
ulimits:
nofile: 131072
# --- 以下是修改或新增部分 ---
# network_mode: host # 这里删除或是注释掉
ports:
- "65443:65443" # 内部管理端口 (必须包含,否则监控会断)
- "80:80" # 默认HTTP,如果有自定义端口也可以添加或是修改
- "443:443" # 默认HTTPS,这三条注释不用输入
# --- 修改结束 ---
修改完成后使用快捷键 Ctrl + O (英文字母O),然后直接 Enter回车 进行保存
按 Ctrl + X 退出编辑器
重载Docker验证配置
输入指令重载
sudo docker compose up -d --force-recreate
输入指令验证是否正在监听相关端口
ss -tulnp
参考网站
雷池 WAF 帮助文档
Google Gemini