项目地址:Gouryella/UFW-Panel
项目介绍
Next.js 前端 + Go 后端 + UFW CLI 构建的图形化管理 UFW,像进路由器后台一样简单。
项目截图


功能特性
- 实时状态 是否启用 UFW、规则统计
- 一键启停 无需 SSH 直接开关
- 规则管理
- 列表展示(含编号)
- 新增「允许 / 拒绝」端口 / IP(可选端口)
- 按编号删除
- 安全 后端密码,前端 JWT
- 部署无痛 一行部署后端,一行拉起前端
安装部署
部署后端(Go API)
wget -O deploy_backend.sh \ https://raw.githubusercontent.com/Gouryella/UFW-Panel/main/deploy_backend.sh chmod +x deploy_backend.sh sudo ./deploy_backend.sh
脚本会自动完成:
- 检测 amd64 / arm64 → 下载最新 release
- 询问 3 个参数(均可回车接受默认值,也可自订)
- 监听端口 → 默认
8080
- API 密码 → 前后端共用
- CORS 允许源 → 填写前端地址
- 监听端口 → 默认
- 生成
/usr/local/bin/.env_ufw_backend
- 创建并启用 systemd 服务 ufw-panel-backend
常用命令
sudo systemctl status ufw-panel-backend sudo journalctl -u ufw-panel-backend -f
部署前端(Next.js + Docker)
# 准备配置 wget https://raw.githubusercontent.com/Gouryella/UFW-Panel/main/.env.sample -O .env nano .env # 修改 JWT_SECRET / AUTH_PASSWORD 等 # 拉起容器 docker compose up -d
Compose 会:
- 拉取
gouryella/ufw-panel:latest
- 将宿主
30737
端口映射至容器3000
- 创建持久卷
ufw_db_data
- 容器名
ufw-panel-frontend
使用
http://<服务器 IP>:30737
输入 AUTH_PASSWORD 登录
发布者:木木,转载请注明出处:https://blog.mmcool.site/7660.html