搭建网站的完整步骤:域名、服务器、备案到上线
搭建网站需要三样东西:域名、服务器(或虚拟主机)和网站程序。流程是 8 步:注册域名并实名、选服务器、内地服务器办 ICP 备案、装运行环境、部署程序、解析域名、配置 SSL、上线检查。最耗时的是备案,要按周计算;其余步骤准备充分的话,一两天就能做完。
搭建网站的完整流程是 8 步,前三步是“准备材料”,后五步是“动手部署”。下面这张表是整个过程的路线图,每一步要准备什么、大概要多久、能不能和其他步骤同时进行,一目了然:
| 步骤 | 要准备什么 | 大致耗时 | 说明 |
|---|---|---|---|
| 1. 注册域名并实名 | 身份证或营业执照 | 注册几分钟,实名审核以注册商为准 | 内地备案前必须完成实名 |
| 2. 选服务器 | 预算、预计访问量、网站程序的运行要求 | 下单后几分钟开通 | 决定后面是否需要备案 |
| 3. ICP 备案(仅内地服务器) | 证件、负责人信息、核验照片或视频 | 按周计,各省审核时长不同 | 期间可以并行做第 4、5 步 |
| 4. 装运行环境 | 服务器 IP、root 密码 | 面板安装 10–30 分钟,手动安装 1 小时左右 | 虚拟主机可跳过 |
| 5. 部署网站程序 | 程序安装包、数据库信息 | 半小时到半天 | 用改 hosts 的方式先测试 |
| 6. 域名解析 | 服务器公网 IP | 几分钟到几小时生效 | 内地服务器等备案通过后再解析 |
| 7. 配置 SSL | 已解析的域名 | 几分钟 | 用免费证书即可 |
| 8. 上线检查 | 一张检查清单 | 1 小时左右 | 检查完再对外公布网址 |
搭建网站需要什么:先选建站方式
动手前先决定用哪种方式建站。它决定了后面哪些步骤归你做、哪些由服务商做:
| 建站方式 | 你要做的事 | 能装什么 | 适合 |
|---|---|---|---|
| SaaS 建站平台(拖拽式模板建站) | 选模板、填内容 | 只能用平台提供的功能 | 不懂技术,只要一个展示型官网 |
| 虚拟主机 | 上传程序、建数据库 | 服务商预装的 PHP、MySQL 环境 | 博客、企业官网,访问量不大 |
| 云服务器、VPS | 装环境、部署、维护安全 | 任意软件,有 root 权限 | 需要自定义环境,或一台机器跑多个站点 |
| 独立服务器 | 同上,另外要自己配防火墙、做备份 | 任意软件,硬件独享 | 访问量大、数据库重,或对性能稳定性有要求 |
“网站搭建软件”通常指网站程序,按要做的网站选:
| 网站类型 | 常用程序 | 运行环境 |
|---|---|---|
| 企业官网、博客、资讯站 | WordPress、Typecho | PHP + MySQL 或 MariaDB(Typecho 也可用 SQLite) |
| 博客、内容站,偏好 Java 技术栈 | Halo | Java,官方推荐用 Docker 部署 |
| 论坛社区 | Discuz! | PHP + MySQL |
| 文档、个人主页 | Hugo、Hexo 等静态网站生成器 | 本地生成 HTML,服务器只需要 Nginx |
| 自己开发的应用 | Node.js、Python、Go、Java 程序 | 对应语言的运行时,前面用 Nginx 反向代理 |
各程序要求的 PHP、数据库版本以官网为准,新装时选仍在安全维护期内的版本。
第 1 步:注册域名并完成实名认证
在域名注册商处搜索想要的名字,选后缀后下单。几点要注意:
- 准备用内地服务器的,后缀要能备案。只有经工信部批准的域名后缀才能办理备案,.com、.cn、.net 等常见后缀都可以,一些冷门新后缀不行,注册前在注册商页面确认。
- 注册后立即实名认证。个人用身份证,单位用营业执照;.cn 域名和要备案的域名都必须实名。域名持有者要和后面的备案主体一致,以公司名义备案的网站,不要用个人名义注册域名。
- 打开自动续费,记好到期日。域名过期后网站立刻无法访问,过了赎回期还可能被别人抢注。
第 2 步:选服务器:虚拟主机、云服务器还是独立服务器
先定地域:访客在内地、要接微信生态或国内支付的,选内地服务器,要办备案;面向海外访客,或者想立即上线的,选中国香港或海外服务器,不用备案。
再定配置和带宽。企业官网、个人博客,1 核 2 GB 内存的云服务器或一个入门虚拟主机就够;装 WooCommerce 这类电商插件、或者日访问量上万的,从 2 核 4 GB 起步。带宽按高峰时段估算,下面是一个假设:
| 项目 | 假设值 | 计算 |
|---|---|---|
| 日访问次数 | 5,000 次 | — |
| 每次访问传输的数据 | 1.5 MB(页面、图片、脚本合计) | — |
| 晚高峰 1 小时的访问占比 | 20% | 1,000 次 |
| 高峰小时平均带宽 | — | 1,000 × 1.5 MB × 8 ÷ 3,600 秒 ≈ 3.3 Mbps |
| 考虑瞬时并发,乘以 3 倍余量 | — | 约 10 Mbps |
算出来的带宽偏大、预算不够时,把图片和附件放到对象存储或 CDN 上,服务器带宽可以小很多。
最后看你愿意承担多少运维。虚拟主机由服务商维护系统,你只管网站;云服务器和独立服务器的系统更新、防火墙、备份都要自己做。租独立服务器的,确认服务商提供远程控制台和自助重装,例如通过客户自助端自己重启、重装系统、进救援模式,出了问题不必等工单。
第 3 步:内地服务器先办 ICP 备案
服务器在中国内地、网站用域名对外访问的,必须先完成 ICP 备案。备案由服务器所在的服务商(接入商)提交,流程是:
- 在接入商的备案系统里填写主体信息和网站信息;接入商通常要求你在它那里有一台符合条件的内地服务器,具体条件以接入商规则为准。
- 上传材料:个人备案需要身份证;单位备案需要营业执照、法定代表人和网站负责人的身份证;另外按要求拍摄核验照片或视频,部分省份还要求填写或上传网站备案承诺书等材料。
- 接入商初审通过后提交给主体所在省的通信管理局,期间工信部会给负责人发核验短信,需在规定时间内完成核验。
- 管局审核通过后下发备案号。
几个影响进度的细节:网站名称有命名规则(例如不能是纯域名或纯数字),个人备案的网站名称和内容不能涉及企业经营,具体以所在省管局的要求为准;涉及新闻、出版、药品和医疗器械等特定内容的,还需要相关主管部门的前置审批。
备案下来后还有两件事:在网站首页底部放上备案号,并链接到工信部的 ICP/IP 地址/域名信息备案管理系统(beian.miit.gov.cn);网站开通之日起 30 日内到全国互联网安全管理服务平台办理公安联网备案。
第 4–5 步:安装运行环境,部署网站程序
用虚拟主机的跳过安装环境,直接在主机面板里上传程序、建数据库。用云服务器或独立服务器的,有两种装法:
- 装服务器面板:宝塔、1Panel 这类面板在网页上点几下就能装好 Nginx、PHP、MySQL,建站、建库、申请证书都在面板里完成,适合不熟悉命令行、要管理多个站点的人。面板端口要只对自己的 IP 开放。
- 手动安装 LNMP:用系统包管理器安装 Nginx、PHP-FPM 和 MySQL(或 MariaDB),环境干净,便于日后排查和写成自动化脚本。
两种方式二选一,不要在同一台服务器上混用。装好后先确认环境就绪:
nginx -v; php -v; mysql --version # 三个组件的版本
curl -I http://127.0.0.1/ # 本机能返回 HTTP 响应,说明 Web 服务已启动
部署程序的通用顺序是:上传并解压程序 → 设置目录属主为 Web 服务的运行用户 → 为网站单独建数据库和数据库用户 → 运行程序的安装向导。
备案期间不能用域名对外开放网站,不少接入商还要求这段时间先不要解析,可以用改本机 hosts 文件的方式先把网站装好、测好。在你自己的电脑上加一行(服务器 IP 换成你的):
# Windows:C:\Windows\System32\drivers\etc\hosts(用管理员身份编辑)
# macOS、Linux:/etc/hosts
203.0.113.10 example.com www.example.com
保存后浏览器访问域名,打开的就是服务器上的网站,装好后删掉这一行。
第 6–7 步:解析域名,配置 SSL
在 DNS 服务商的控制台添加记录:
| 主机记录 | 记录类型 | 记录值 | 什么时候这样填 |
|---|---|---|---|
| @ | A | 服务器公网 IPv4 地址 | 根域名直接指向服务器 |
| www | A | 服务器公网 IPv4 地址 | 同上 |
| www | CNAME | CDN 分配的加速域名 | 网站接入 CDN 时,改为指向 CDN |
| @、www | AAAA | 服务器公网 IPv6 地址 | 服务器有 IPv6 地址并且 Web 服务已监听 IPv6 时 |
TTL 填 600 秒左右,日后迁移时生效更快。新增记录一般几分钟到几十分钟生效;如果刚把域名的 DNS 服务器(NS)改到新的服务商,全网生效可能要一到两天。用 dig +short www.example.com 或 nslookup www.example.com 确认解析结果正确后,再申请证书。
SSL 证书用免费的 DV 证书即可:面板里通常有一键申请,命令行可以用 acme.sh 或 certbot,云厂商控制台也能领取免费证书。证书装好后,把 http 访问 301 跳转到 https,并把网站程序后台里的站点地址改成 https 开头,否则页面里会残留 http 资源。免费证书有效期短,一定要确认自动续期已经生效。
第 8 步:上线检查清单
对外公布网址之前,逐项过一遍:
| 检查项 | 怎么查 | 合格标准 |
|---|---|---|
| HTTPS 和跳转 | curl -sI http://example.com/ | head -3 |
返回 301,Location 指向 https 地址 |
| 根域名与 www 统一 | 分别访问两个地址 | 最终都落到同一个地址,不出现两个版本 |
| 证书到期日 | 浏览器地址栏查看证书详情 | 自动续期已配置,到期前有提醒 |
| 备案号 | 查看网站首页底部 | 显示备案号,并链接到工信部备案管理系统 |
| 后台与默认账号 | 尝试用默认账号登录后台 | 默认密码已改,安装目录和测试文件已删除 |
| 首页体积与速度 | curl -so /dev/null -w '%{size_download} 字节 %{time_total} 秒\n' https://www.example.com/ |
首页 HTML 不过大,图片已压缩 |
| 错误页面 | 访问一个不存在的地址 | 返回 404 状态码,不暴露服务器版本和路径 |
| 备份 | 实际做一次恢复演练 | 数据库和网站文件每天备份到服务器以外的地方 |
| 监控 | 用外部监控服务定时访问首页 | 网站打不开时能收到通知 |
常见问题
自己搭建一个网站大概要花多少钱?
固定开销是域名年费和服务器(或虚拟主机)费用,网站程序多数开源免费,SSL 证书可以用免费的。主要的变量是服务器配置和带宽,企业官网、个人博客用入门配置即可;价格以服务商实时报价为准,比价时注意首年优惠价和续费价的差别。
不备案能搭建网站吗?
能,选择中国香港或海外的服务器、虚拟主机就不需要 ICP 备案,开通后解析域名即可上线。代价是内地访客的访问延迟更高,而且微信公众号、小程序和部分支付接口要求域名已备案,这类业务还是得用内地服务器并办理备案。
网站搭好以后,换服务器麻烦吗?
网站本身就是程序文件加数据库,打包迁移到新服务器后改解析即可。麻烦在备案:内地服务器换了接入商,要在新接入商处办理接入备案,备案主体和网站信息不变,但必须办完再切换解析,否则域名访问会被拦截。