NBUCTF_go 是一个基于 go 的开源 CTF 平台。 前端使用VUE3+element-Plus+Datav+tailwindcss等 后端使用golang+gin+gorm+casbin等 靶机使用docker,通过k3s实现管理。
部署采用docker-compse。
[!建议]使用docker-compose镜像快速部署:
前提:搭建靶机需要的k3s环境,在server目录下放入k3s配置文件并重命名为k8sconfig.yaml
# 克隆项目
git clone https://github.com/lindocedskes/nbuctf_go.git
# 进入deploy文件夹
cd deploy
# 启动你的应用和它的依赖
docker-compose up
说明: docker-compose.yaml 中拉取的镜像版本 image: lin088/nbuctf:v1.2-local (为本地运行测试版,线上部署需要修改配置,重新build) settings.yaml 为系统的各种配置,包含了数据库的默认密码,管理员默认登录账号密码为admin 123456
后端启动前提:
server/settings.yaml 中配置mysql和redis 搭建靶机需要的k3s环境,在server目录下放入k3s配置文件并重命名为k8sconfig.yaml
# 克隆项目
git clone https://github.com/lindocedskes/nbuctf_go.git
# 进入server文件夹
cd server
# 使用 go mod 并安装go依赖包
go generate
# 编译
go build -o server main.go
# 运行二进制
./server
# 进入nbuctfVue3文件夹
cd nbuctfVue3
# Project Setup
pnpm install
# Compile and Hot-Reload for Development
pnpm dev
# 打包
pnpm build
Lint with ESLint 规范纠错
pnpm lint
Format use Prettier 代码格式化
pnpm format
gmail:rolin.ytao@gmail.com
此项目开源,功能较为完善,且不用于商业用途,纯个人学习练手项目 后端框架学习了 gin-vue-admin 开源项目