# hansan_web **Repository Path**: hansan_fun/hansan_web ## Basic Information - **Project Name**: hansan_web - **Description**: 汉三的个人网站 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-29 - **Last Updated**: 2026-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hansan_web #### 介绍 汉三的个人网站https://hansan.fun/ #### 软件架构 采用FastAPI(后端) + Vue 3(前端) + PostgreSQL(数据库) + Docker(部署) #### 安装教程 1. 目录结构: hansan_web/ ├── backend/ # 后端 (FastAPI) │ ├── app/ │ │ ├── api/ # API 路由定义 (版本化管理) │ │ ├── core/ # 核心配置 (Settings, Security) │ │ ├── crud/ # 数据库 CRUD 操作 │ │ ├── db/ # 数据库连接与会话 │ │ ├── models/ # SQLAlchemy 数据模型 │ │ ├── schemas/ # Pydantic 数据验证模型 │ │ └── main.py # 后端入口文件 │ ├── Dockerfile # 后端 Docker 构建文件 │ └── requirements.txt # Python 依赖 ├── frontend/ # 前端 (Vue 3 + Vite) │ ├── src/ │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ ├── views/ # 页面视图 │ │ ├── App.vue # 根组件 │ │ └── main.js # 前端入口文件 │ ├── Dockerfile # 前端 Docker 构建文件 │ ├── package.json # Node.js 依赖 │ └── vite.config.js # Vite 配置 ├── docker-compose.yml # Docker 编排文件 (包含 DB, Backend, Frontend) ├── .env # 环境变量配置 └── .gitignore # Git 忽略文件 2. 打包: ##### 构建镜像并指定标签 docker build -t hansan-backend:latest ./backend docker build -f ./frontend/Dockerfile.prod -t hansan-frontend:latest ./frontend ##### 导出后端镜像 docker save -o out/backend.tar hansan-backend:latest ##### 导出前端镜像 docker save -o out/frontend.tar hansan-frontend:latest 3. 部署: ##### 1. 加载镜像 docker load -i backend.tar docker load -i frontend.tar ##### 2. 启动服务 -f 指定使用服务器专用配置文件 docker-compose -f docker-compose.server.yml up -d 4. 本地测试: ##### 1. 启动服务 docker-compose up -d --build backend docker-compose up ##### 2. 页面URL 前端页面:http://localhost:5173 后端文档:http://localhost:8008/docs 5. ssl证书更新 ##### 后续证书续期时替换 ssl 中的证书和私钥,再检查并重载 Nginx: docker compose --env-file .env -p web -f docker-compose.server.yml exec frontend nginx -t docker compose --env-file .env -p web -f docker-compose.server.yml exec frontend nginx -s reload #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)