我的个人服务器项目全景
# 我的个人服务器项目全景
> yuhan.chat · 一台云服务器上的技术实践
---
## 前言
这篇文章记录了我部署在腾讯云服务器上的项目。一台 2 核 4G 的轻量云服务器,跑着 AI 应用、自动化任务、个人网站和运维工具。写下来既是总结,也是分享。
---
## 一、AI 应用
### 1. 小苑机器人(个人 AI 助手)
我的个人 AI 助手,部署在自己网站上,目前是这个站最常用的功能。
- 访问:[yuhan.chat/xiaoyuan/](https://yuhan.chat/xiaoyuan/)
- 技术栈:Python + Flask + DeepSeek API
功能:
- 对话问答:Flask 后端调用 DeepSeek API,前端 Markdown 渲染
- 本地知识检索:TF-IDF 构建本地检索模块,召回 Top5 相关知识注入 Prompt,走完「检索 → 上下文构造 → LLM 生成」的基础 RAG 流程
- 播放器:内置 22 首无损音乐库(FLAC),支持随机播放、点歌、上传,音乐和壁纸都存服务器,全设备共享
- PWA:支持安装到桌面/任务栏,像原生应用一样使用
- 动态壁纸:左右两侧壁纸每 10 秒自动轮播,双缓冲预加载不闪白
踩过的坑:服务器上行带宽只有 1.2Mbps,FLAC 母带级音源播放会卡,最后把 22 首降到 CD 级 44.1kHz/16bit 无损(1.07GB → 571MB),带宽留出 30% 余量,播放才流畅。
### 2. 智猎 · 多智能体需求发现系统
毕业设计方向的项目,用多 Agent 编排把「人工跨平台找需求」这件事自动化。
- 技术栈:Python + CrewAI + Playwright + Serper API + Flask
实现思路:把需求发现、信息验证、结果整理拆成不同 Agent,用 CrewAI 编排任务流;Playwright 采集闲鱼、小红书等公开页面,TF-IDF 提取高频讨论词和需求特征;Agent 再调 Serper API 外部验证,降低模型编造信息的风险。结果通过 Flask 页面展示 Top 机会列表,定时任务自动跑,把原来要几天的检索压缩到几小时。
### 3. New API — AI API 网关
聚合 40+ AI 厂商的统一网关,提供统一 API、用户管理、计费和限速。目前服务器资源紧张时暂停运行,配置保留。
- 访问:https://new-api.yuhan.chat/
- 技术栈:Go + Gin + React
---
## 二、自动化与运维
### 4. 夸克网盘自动保存
把分享链接批量保存到夸克网盘,支持通过 Excel 表格批量导入任务(保存路径 = 基础路径 + 相对路径 + 任务名称),定时自动执行。
- 访问:https://quark.yuhan.chat/
- 技术栈:Python + Flask + 夸克网盘 API
### 5. 服务管理面板
一个 Web 面板统一管理服务器上 10+ 个项目,不用每次 SSH 登录敲命令。
- 访问:[/manager/](https://yuhan.chat/manager/)
- 技术栈:Python + Flask + systemd + Nginx
功能:端口活性检测、服务异常自动重启、一键启停、每个项目带主页链接。现在服务器上的小苑、夸克、Love App 等都靠它管理。
---
## 三、网站与博客
### 6. 个人主页
简约导航首页,汇总所有服务的入口。
- 访问:[https://yuhan.chat/](https://yuhan.chat/)
### 7. 博客 — 你现在正在看的
Typecho 博客系统,记录技术笔记和项目心得。
- 访问:[/blog/](https://yuhan.chat/blog/)
- 技术栈:PHP 8.3 + MySQL + Nginx
### 8. 在线简历
一键生成的在线简历页面,同步我的求职简历内容。
- 访问:[yuhan.chat/resume/](https://yuhan.chat/resume/)
### 9. Love App
情侣纪念网站,包含纪念日倒计时、表白页面、相册等功能。
- 访问:[/love/](https://yuhan.chat/love/)
- 技术栈:Express.js + MySQL + EJS
### 10. 腾讯视频代理
通过 Nginx 反向代理腾讯视频,实现无障碍访问。
- 访问:[/tengxunshipin/](https://yuhan.chat/tengxunshipin/)
---
## 四、基础设施
| 服务 | 用途 |
|------|------|
| Nginx | 反向代理 + SSL 终结,静态大文件直读磁盘 |
| Docker | 容器运行时 |
| PHP 8.3-FPM | 博客解析 |
| MySQL | 数据库(腾讯云 TDSQL-C) |
| Let's Encrypt | 免费 SSL 证书 |
| systemd | 所有服务开机自启 + 崩溃自动重启 |
---
## 五、一些感想
一台 2 核 4G 的小服务器,从最早只挂一个博客,到现在跑着 AI 助手、自动化任务、情侣网站和一堆运维工具,踩了不少坑:
1. **Nginx 反向代理是核心** — 所有服务统一从 yuhan.chat 分发,一个域名 + 不同路径映射到不同端口,配好 SSL 后体验很完整
2. **带宽是隐形天花板** — 流媒体类功能(音乐、视频)对上行带宽要求高,轻量服务器这点要提前想清楚,要么降规格、要么上 CDN
3. **大文件别走应用服务器** — Flask 这类单线程开发服务器会被大文件下载堵死,静态资源直接交给 Nginx 读磁盘
4. **服务化是省心关键** — 所有项目都做成 systemd 服务,开机自启 + 异常自愈,配合管理面板一键启停
如果你也在折腾云服务器,欢迎交流。