从这里开始 · 0 到上线一个自己的网站

0 → 上线,9 步

我自己摸索两个月,把这条链子完整走了一遍,每一步的具体命令也都记着。按顺序走,能少踩几个坑。

1 · 先问自己一句话#

我希望谁看到这个站,然后发生什么?

我的答案是「让看到的人也想做一个」。定了这句,后面的选择才有依据 —— 静态站还是带后端、国内还是面向全球,都是从这句话推出来的。

再给一个顺序:信任 > 流量 > 展示。

先有「你是谁」(信任),再谈「多少人看到」(流量),最后才是「好不好看」(展示)。很多人反过来了 —— 一上来就纠结配色和框架,结果站做得挺好看,但没人信。

2 · 域名实名#

买域名并完成实名认证 —— 这是备案的前提,实名没过,后面一步都走不了。

3 · ICP 备案#

国内服务器必须备案才允许解析。这一步不花钱,但要等审核,是整个流程里最熬人的一段。通过后备案号要挂到页脚。

工信部备案系统通知邮件:备案通过,豫ICP备2026047891号
工信部备案系统通知邮件:备案通过,豫ICP备2026047891号

4 · 买服务器#

一台轻量服务器就够跑静态站。买的时候记得在安全组放行 80 和 443。

5 · 装 nginx(先放占位页)#

装 nginx、写第一个 server 块、删掉默认站点,先放个占位页证明服务器活着。

6 · DNS 解析#

把域名指到服务器公网 IP(A 记录),@ 和 www 都要配。

7 · 申请 SSL 证书#

阿里云有免费证书(¥0,但只有 3 个月有效期,到期要换,记得挂提醒)。下载 nginx 格式。

阿里云 SSL 证书已签发:www.guanghuixia.com,DigiCert DV
阿里云 SSL 证书已签发:www.guanghuixia.com,DigiCert DV

8 · nginx 配 HTTPS#

证书上传到服务器,配 443,并让 80 端口自动 301 跳到 HTTPS。

9 · 部署真实站点#

本地 build 出静态文件,上传到服务器站点目录,替换掉占位页。


我踩过的坑#

坑现象解法
分不清「SSH 登录」以为要额外装东西用云控制台「远程连接」直接进也一样
命令报 Permission denied忘了加 sudo系统级操作加 sudo,首次会让你输密码
装包失败在 Ubuntu 上用 yum先 cat /etc/os-release 确认系统
浏览器打不开 http://IP安全组没放行控制台加 80/443 入方向规则
访问显示 nginx 欢迎页默认站点冲突删掉 sites-enabled/default
首页显示「不安全」证书链不全(只换了站点证书,没换中间证书)上传完整证书链;换完必须验(openssl 看 Verify return code 是不是 0)

想要每一步的具体命令#

我把整个过程写成了长文:《从 0 到 1 上线个人网站》。

会按上面这 9 步一篇篇拆开补,写完一篇补一个链接。

Profile Image of the Author
Adlerian
上海|我把名片,换成了一个域名,记录我来时的路
这个站是怎么来的
我把名片,换成了一个域名,记录我来时的路。域名、备案、HTTPS、部署——全过程都记着,你也能有一个自己的网站。
分类
标签
最新动态
站点统计
文章
1
分类
1
标签
5
总字数
1,041
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0

当前页面没有目录

文章目录

当前页面没有目录