Skip to content

服务器选型与个人站部署记

2026-08-09 · 从零到上线 zgqin.com 的完整记录

一、为什么做个人站

三个身份,一个门面:

  • Java/Vue 全栈新人:技术笔记 + 踩坑记录 = 简历和作品集
  • 网文作者:小说设定、创作心得、大模型写作横评 = 副业门面
  • 英语学习者:工具式学习的打卡记录

二、选型决策

决策点选择理由
服务商阿里云域名在阿里云备案,接入商一致,免去备案迁移
产品云服务器 ECS e实例2核2G,¥99/年活动价,比轻量 ¥459 便宜 4 倍
系统Ubuntu 24.04 LTS中文教程最多,apt 一条命令装软件
部署方式裸装(Nginx + 静态站)现阶段不需要 Docker,先理解部署本质

关键认知:备案域名必须解析到国内服务器(或国内 CDN),不能裸指海外服务,否则备案会被注销。

三、部署过程

  1. SSH 密钥登录:本地生成 ed25519 密钥对,公钥写入服务器 ~/.ssh/authorized_keys,以后免密登录
  2. 基础环境apt install nginx git nodejs npm curl
  3. 加 Swap:2G 内存机器补 2G swap,防止 OOM
  4. 本地建站:VitePress 项目在本地 Windows 构建,npm run docs:build 产出静态文件
  5. 上传部署scpdist 传到服务器,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 练手场。