Appearance
服务器选型与个人站部署记
2026-08-09 · 从零到上线 zgqin.com 的完整记录
一、为什么做个人站
三个身份,一个门面:
- Java/Vue 全栈新人:技术笔记 + 踩坑记录 = 简历和作品集
- 网文作者:小说设定、创作心得、大模型写作横评 = 副业门面
- 英语学习者:工具式学习的打卡记录
二、选型决策
| 决策点 | 选择 | 理由 |
|---|---|---|
| 服务商 | 阿里云 | 域名在阿里云备案,接入商一致,免去备案迁移 |
| 产品 | 云服务器 ECS e实例 | 2核2G,¥99/年活动价,比轻量 ¥459 便宜 4 倍 |
| 系统 | Ubuntu 24.04 LTS | 中文教程最多,apt 一条命令装软件 |
| 部署方式 | 裸装(Nginx + 静态站) | 现阶段不需要 Docker,先理解部署本质 |
关键认知:备案域名必须解析到国内服务器(或国内 CDN),不能裸指海外服务,否则备案会被注销。
三、部署过程
- SSH 密钥登录:本地生成
ed25519密钥对,公钥写入服务器~/.ssh/authorized_keys,以后免密登录 - 基础环境:
apt install nginx git nodejs npm curl - 加 Swap:2G 内存机器补 2G swap,防止 OOM
- 本地建站:VitePress 项目在本地 Windows 构建,
npm run docs:build产出静态文件 - 上传部署:
scp把dist传到服务器,Nginx 托管
四、踩坑记录
- pip 装 paramiko 报 SSL EOF:国内访问 PyPI 不稳定,重试即成功(或换国内镜像)
- Windows 没有 sshpass:用 Python paramiko 完成首次密码登录 + 密钥注入
- esbuild postinstall 被 npm 拦截:VitePress 依赖 esbuild,构建报错的话需
npm approve-scripts
五、费用
- 服务器:¥99/年(活动价,续费需关注活动)
- 域名:已备案,续费约 ¥80/年
- 合计:不到 ¥200/年,一个长期资产
后续计划:稳定期后把站点升级为 Spring Boot + Vue 全栈项目,域名变成 Java 练手场。