个人项目上线全记录——从代码到公网可访问

个人项目上线全记录——从代码到公网可访问

个人项目上线全记录——从代码到公网可访问

前言

代码写完了,怎么让别人能在浏览器里打开?
作为一个没有运维经验的独立开发者,我把一台99元的 ECS 变成了线上可访问的产品。
今天不吹概念,全程实操:买服务器、配域名、部署代码、配HTTPS、搞定备案。

一、先看最终架构

用户浏览器 ↓ 你的域名(https://xxx.com) ↓ Nginx(反向代理 + SSL) ↓ 后端(端口 8000) ↓ 数据库

就四层,没有微服务,没有K8s,一个人做产品根本用不上那些。

二、买服务器:99元够不够

够。

我用的某云 ECS(通用算力型,2核2G),活动价99元/年

配置我的选择够用吗?
CPU2核✅ 单用户绰绰有余
内存2G✅ 跑一个后端+MySQL没问题
硬盘40G✅ 存代码+数据库够了
带宽3M✅ 个人项目够用
系统Ubuntu 24.04✅ 最省心的选择

注意点:

  • 买的时候选 Ubuntu,别选 Windows Server(贵且慢)
  • 数据盘不用额外买,系统盘 40G 足够
  • 安全组要开放 80(HTTP)和 443(HTTPS)端口,很多人卡在这一步

三、买域名 + DNS 解析

买域名

某云上买域名,首年几块钱到二十几块:

后缀首年价格推荐度
.cn≈ ¥29⭐⭐⭐ 国内首选,但要实名
.com≈ ¥55⭐⭐⭐ 国际通用
.top≈ ¥8⭐⭐ 便宜

DNS 解析

买好域名后,去控制台把域名解析到服务器公网IP:

记录类型:A 主机记录:@ 记录值:你的服务器公网IP TTL:默认10分钟

再配一个www的 A 记录指向同一个IP。

解析生效:快的几分钟,慢的半小时。

四、部署代码到服务器

方法1:SCP 上传(最简单)

scp-i你的密钥.pem-rdist/* root@你的IP:/opt/myapp/

方法2:Git 拉取(推荐)

# 服务器上aptinstallgit-ygitclone https://github.com/你的仓库.git /opt/myapp/# 之后更新cd/opt/myapp&&gitpull

安装依赖

# Python 项目pipinstall-rrequirements.txt# Node.js 项目npminstall--production

用 Supervisor 管理进程

不要直接用python app.py跑——SSH断开进程就死了。

aptinstallsupervisor-y# 配置cat>/etc/supervisor/conf.d/myapp.conf<<'EOF' [program:myapp] command=python /opt/myapp/main.py directory=/opt/myapp user=root autostart=true autorestart=true stderr_logfile=/var/log/myapp.err.log stdout_logfile=/var/log/myapp.out.log EOFsupervisorctl reload supervisorctl status

看到RUNNING就说明服务在跑了,关掉终端也不会死。

五、Nginx 反代 + HTTPS

安装 Nginx

aptinstallnginx-y

配置反向代理

server { listen 80; server_name 你的域名.com; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

搞定 HTTPS(免费)

用 Let’s Encrypt,不要买付费证书:

aptinstallcertbot python3-certbot-nginx-ycertbot--nginx-d你的域名.com-dwww.你的域名.com

全程交互式,跟着提示走就行。成功后:

  • 证书自动续期
  • 访问https://就有小锁了

六、ICP 备案:最坑的一步

国内服务器必须有备案。

流程:

买域名 → 实名认证(1天) ↓ 提交备案申请(某云控制台) ↓ 管局审核(5-20天) ↓ 备案成功

踩坑记录:

  • ❌ 个人备案不能放论坛、评论、支付类功能
  • ❌ 备案期间域名不能访问
  • ✅ 备案通过后要在网站底部放备案号
  • ⏱️ 我自己等了7天,快的话3天

如果不想备案:可以用香港服务器(不用备案)。

七、算笔总账

项目费用说明
服务器(某云 ECS)¥99/年2核2G
域名¥8-29/年首年价格
HTTPS 证书¥0Let’s Encrypt 免费
Nginx / Supervisor¥0开源免费
第一年总计≈ ¥107-128

从第二年起,只需要续服务器+域名 ≈ ¥120/年。

一个月不到10块钱,你的代码就从本地跑到了公网。

八、写在最后

一个人做产品,上线其实没那么难:

  1. 买服务器:99元 ECS 足够入门
  2. 买域名:几块钱到二十几块
  3. 部署代码:git pull 和 scp 二选一
  4. 配 Nginx + HTTPS:Let’s Encrypt 免费
  5. 备案:最麻烦但绕不过去

别被"上线"两个字吓到,说到底就是配几个配置文件的事。


点击「云深不知处」查看我的独立开发笔记

更多独立开发实战经验,欢迎关注我。