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

📅 2026/6/23 6:13:32
个人项目上线全记录——从代码到公网可访问
个人项目上线全记录——从代码到公网可访问前言代码写完了怎么让别人能在浏览器里打开作为一个没有运维经验的独立开发者我把一台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 足够安全组要开放 80HTTP和 443HTTPS端口很多人卡在这一步三、买域名 DNS 解析买域名某云上买域名首年几块钱到二十几块后缀首年价格推荐度.cn≈ ¥29⭐⭐⭐ 国内首选但要实名.com≈ ¥55⭐⭐⭐ 国际通用.top≈ ¥8⭐⭐ 便宜DNS 解析买好域名后去控制台把域名解析到服务器公网IP记录类型A 主机记录 记录值你的服务器公网IP TTL默认10分钟再配一个www的 A 记录指向同一个IP。解析生效快的几分钟慢的半小时。四、部署代码到服务器方法1SCP 上传最简单scp-i你的密钥.pem-rdist/* root你的IP:/opt/myapp/方法2Git 拉取推荐# 服务器上aptinstallgit-ygitclone https://github.com/你的仓库.git /opt/myapp/# 之后更新cd/opt/myappgitpull安装依赖# Python 项目pipinstall-rrequirements.txt# Node.js 项目npminstall--production用 Supervisor 管理进程不要直接用python app.py跑——SSH断开进程就死了。aptinstallsupervisor-y# 配置cat/etc/supervisor/conf.d/myapp.confEOF [program:myapp] commandpython /opt/myapp/main.py directory/opt/myapp userroot autostarttrue autorestarttrue stderr_logfile/var/log/myapp.err.log stdout_logfile/var/log/myapp.out.log EOFsupervisorctl reload supervisorctl status看到RUNNING就说明服务在跑了关掉终端也不会死。五、Nginx 反代 HTTPS安装 Nginxaptinstallnginx-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块钱你的代码就从本地跑到了公网。八、写在最后一个人做产品上线其实没那么难买服务器99元 ECS 足够入门买域名几块钱到二十几块部署代码git pull 和 scp 二选一配 Nginx HTTPSLet’s Encrypt 免费备案最麻烦但绕不过去别被上线两个字吓到说到底就是配几个配置文件的事。点击「云深不知处」查看我的独立开发笔记更多独立开发实战经验欢迎关注我。