tuonian b22415ea8f minor: 适应前端路由 | 4 周之前 | |
---|---|---|
build | 11 月之前 | |
conf | 1 月之前 | |
data | 11 月之前 | |
desktop | 1 月之前 | |
docker | 4 周之前 | |
docs | 1 年之前 | |
frontend | 4 周之前 | |
server | 4 周之前 | |
.gitignore | 1 月之前 | |
README.md | 11 月之前 | |
app.go | 11 月之前 | |
build-nginx-with-ui.sh | 4 周之前 | |
build-server.sh | 11 月之前 | |
build.sh | 11 月之前 | |
dev.sh | 11 月之前 | |
docker-compose-dev.yaml | 11 月之前 | |
docker-compose.yaml | 1 年之前 | |
go.mod | 4 周之前 | |
go.sum | 4 周之前 | |
main.go | 11 月之前 | |
wails.json | 11 月之前 | |
yarn.lock | 1 月之前 |
项目的主要功能未nginx的配置管理,通过可视化的界面去配置nginx,所有的配置渲染逻辑都在前端进行,通过后台服务渲染到部署nginx的服务器上;\ 由于nginx的配置实在是太多了,只是可视化了部分常用的功能;\ 可以用于开发环境,需要经常变动一些配置信息的场景.
在线demo \ 账号: demo \ 密码: demo
镜像: registry.cn-hangzhou.aliyuncs.com/tuon-pub/nginx-with-ui 该镜像以nginx:1.25.1 为基础打包,自带nginx,网络模式使用主机模式
docker-compose
version: "3"
services:
nginx-with-ui:
image: registry.cn-hangzhou.aliyuncs.com/tuon-pub/nginx-with-ui:latest
restart: always
# ports:
# - 8080:8080
network_mode: host
volumes:
- ./data:/app/data
- ./data/conf:/app/conf
- ./web:/data # 映射静态资源地址
docker快速启动
docker run -itd --name nginx-ui -p8080:8080 -v {datadir}:/app/data -v {confdir}:/app/conf registry.cn-hangzhou.aliyuncs.com/tuon-pub/nginx-with-ui:latest
说明
项目构建基于docker-compose, 分为两种情况
基础镜像为nginx 容器自带nginx,启用web服务
docker-compose -f ./docker-compose-dev.yaml build
基础镜像为debian:sid-slim 镜像不包含nginx,仅启动web服务
docker-compose -f ./docker-compose.yaml build
前端在本地构建,以上构建方式不包含前端
将docker-compose.yaml 或者 docker-compose-dev.yaml 复制到自己的文件夹下 修改编排中的volumes,更改目录映射,容器内 /app/data 为目录持久化数据所在目录。
docker-compose -f ./docker-compose.yaml up -d
使用IP:8080端口访问 或者
docker run -itd -v ./data/:/app/data --network host --name registry.cn-hangzhou.aliyuncs.com/tuon-pub/nginx-with-ui:latest
# or
docker run -itd -v ./data/:/app/data -p8080:8080 --name registry.cn-hangzhou.aliyuncs.com/tuon-pub/nginx-ui
# 下载构建产物,解压
配置部分参考一下文档:
以下操作进入到项目根目录执行
docker-compose build 或者执行脚本sh build.sh
git config --global http.proxy http://127.0.0.1:{port}
git config --global https.proxy http://127.0.0.1:{port}
git config --global --unset http.proxy
git config --global --unset https.proxy
参考文档: https://wails.io/zh-Hans/docs/reference/project-config
wails dev
## 生产版本
wails build -webview2=embed
## 带debug
wails build -webview2=embed -debug