搭建網站的完整步驟:域名、伺服器、備案到上線
搭建網站需要三樣東西:域名、伺服器(或虛擬主機)和網站程式。流程是 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 備案,開通後解析域名即可上線。代價是內地訪客的存取延遲更高,而且微信公眾號、小程式和部分支付介面要求域名已備案,這類業務還是得用內地伺服器並辦理備案。
網站搭好以後,換伺服器麻煩嗎?
網站本身就是程式檔案加資料庫,打包遷移到新伺服器後改解析即可。麻煩在備案:內地伺服器換了接入商,要在新接入商處辦理接入備案,備案主體和網站資訊不變,但必須辦完再切換解析,否則域名存取會被攔截。