記得一個腦筋急轉彎,把一頭大象裝進冰箱需要幾步?三步,打開冰箱,然後把大象裝進去,關閉冰箱。
我對於個人博客的搭建步驟也可以用三步來概括,註冊域名、購買伺服器、搭建博客,但當我們實際操作起來步驟遠比想像的要多。
今天寫一篇從 0 到 1 的博客搭建教程,希望影響更多想寫博客的人。
防槓說明:我只以我的經驗為基礎,推薦和介紹我所用的伺服器、程序,更好的方案有很多,不喜勿噴。
並不是因為沒有內容可寫才出一篇搭建博客的教程,相反,我希望用這篇教程,讓想寫博客的人,可以寫。
基本概念#
在介紹博客如何搭建之前,有必要解釋相關的概念。這裡我採用初之音博客的解釋,加以修改。
訪問我的博客,需要在瀏覽器裡輸入域名 yinji.org
,瀏覽器通過域名解析服務查詢到上述網址指向的 IP 地址為 64.88.88.xx,IP 地址與伺服器綁定,訪問 IP 就是訪問伺服器。伺服器查詢到 yinji.org
指向的位置是 WordPress 博客程序所在的目錄,因此返回該目錄下所有可以展示的文件。最後,由博客程序將內容返回給訪客,顯示在瀏覽器上。
因此,我們需要有域名、伺服器、域名解析服務、IP、博客程序、運行環境。
域名#
一個完整的域名有前綴和後綴,比如 yinji.org
,yinji
是前綴,org
是後綴,中間用符號.
連接。所以我們在註冊域名時,預先想好前綴,然後在可供選擇的後綴中選擇合適或者喜歡的。
常見的後綴有 .com
、.net
、.org
、.me
、.top
,不推薦國別域名後綴 .cn
。如果用作個人博客,我推薦使用 .com
、.net
、.me
、.im
。
在國內服務商註冊域名,好處是價格較便宜,支付方便,但需要實名認證,我建議使用國外的域名商,看個人選擇。
國內域名服務商推薦騰訊雲、阿里雲,如果想註冊非主流域名後綴,可以使用趣域網。國外域名服務商推薦 Name、NameCheap、NameSilo、Porkbun、Gandi,使用之前可以參考比價網站,對比不同域名後綴在不同域名服務商的註冊、續費、轉入價格,比如哪煮米、TLD-List、NameBeta,盡可能選擇知名度較高的大廠。
伺服器#
雲伺服器和 VPS 有區別,也有聯繫,為了容易理解,下面都以 VPS 為介紹對象。
使用國內的 VPS,域名必須備案,所以你如果打算購買騰訊雲、華為雲或者阿里雲等國內雲服務商的 VPS,最好是在同一個服務商註冊域名,方便管理和備案。
如果使用大陸以外的 VPS,比如香港、台灣、日本、美國的伺服器,不用備案。
相對來說,國內 VPS 帶寬小、價格便宜,其他地區的 VPS 帶寬大、價格稍貴,但也有性價比不錯的商家,下面會有介紹。
騰訊雲、阿里雲、華為雲都有相應的學生認證服務,通過學生認證可以以優惠價購買配置還不錯的 VPS,如果你符合該條件,可以試試。
國外的雲服務商選擇很多,知名的有 AWS、Vultr、Linode、搬瓦工,他們所提供的伺服器質量好、售後好,但也很貴,不建議新手玩家購買。如果你每年只有 300 元以內的預算,推薦 CloudCone 或者 RackNerd。
我目前使用的 VPS 來自 CloudCone,在 2023 年 4 月復活節期間購買,配置為 CPU & 內存:2 核(vCPU)&2GB,存儲:60GB 硬盤,帶寬:1Gbps,每個月 3TB 流量,25.5 美元 / 年,續費同價。至於使用體驗,可以查看我以前的文章《使用 CloudCone 的第 7 個月》。
對了,國外雲服務商還有一個更重要的優點,續費同價,不像國內的套路雲,往往只有新人和第一年才有優惠價。
購買 VPS 和註冊域名一樣,選擇知名度高的廠商,雖然我推薦的這兩家沒有 AWS、Vultr 這些大廠名氣大,但在圈內也比較知名,性價比高。
搭建博客#
購買伺服器#
以上面提到的 CloudCone 為例,介紹從購買伺服器到搭建博客的過程。
首先在 CloudCone 註冊帳號,該服務商需要提前充值金額,所以先看好想買的 VPS 價格,充值好對應的金額。點擊頭像,然後進入 Billing 頁面。
下方有一個 Add funds 按鈕,支持支付寶支付。
充值好金額之後,以聖誕節特惠 VPS 26 美元款為例,然後進入購買頁面,選擇合適的系統,設置好 Hostname,即可下單。
推薦使用 Debian 或者 Ubuntu 系統,版本選擇最新即可,Hostname 沒有太多限值要求,英文 + 數字組合即可。然後等待 VPS 開通成功,之後會收到來自 CloudCone 郵件通知,包含 VPS 的 IP 地址和 SSH 登錄帳號和密碼。
解析域名#
一般域名註冊商會提供免費的域名解析服務,或者使用其他服務商提供的域名解析,例如 Cloudflare。
這裡以 Cloudflare 為例進行介紹。首先需要註冊 Cloudflare 帳號並登錄,點擊添加站點。
輸入需要添加的域名之後,選擇最下方的 Free 方案,點擊繼續,會提示你修改域名的 DNS 伺服器。然後只需要回到域名註冊商後台,修改 DNS 伺服器即可。
等待 DNS 伺服器更新完成,回到 Cloudflare 後台,為域名添加解析。類型選擇 A,名稱填寫 @ 或者 www,IPv4 地址就填寫上面購買的 VPS 的 IP 地址,代理狀態不建議使用 Cloudflare 代理,一般用不上,建議取消,最後點擊保存即可。
關於名稱,多說兩句。以我的域名 yinji.org 為例,如果填寫 @,則解析後的域名就是 yinji.org;如果填寫 www,則解析後的域名就是 www.yinji.org 。建議兩種都解析,將 yinji.org 作為主域名,設置 www.yinji.org 跳轉至 yinji.org。
安裝環境#
使用 WordPress 程序安裝博客,我的常用做法是安裝寶塔面板,一鍵配置 lnmp 環境,Linux+Nginx+MySQL+PHP。
首先需要使用任意一個 SSH 客戶端登錄伺服器,輸入帳號 root 和登錄密碼,端口一般為 22。如果你的電腦是 Windows 系統,可以直接在 Terminal 上輸入命令ssh [email protected] -p 22
登錄伺服器。
下圖是堡塔遠程工具的截圖,輸入對應的內容登錄即可。
不同的系統安裝寶塔面板所用的命令也不一樣,以寶塔官網提供的為準。
CentOS 系統:
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
Ubuntu 系統:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
Debian 系統:
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
只需要輸入一行命令,整個過程基本上自動完成,安裝成功之後,會顯示面板登錄地址及其帳號密碼,保存即可退出。
按照提供的地址和帳號密碼,登錄寶塔面板,會彈出環境安裝的選擇,一般選擇 LNMP,极速安裝。
上述步驟完成,搭建 WordPress 博客所需的環境也就安裝成功了。
創建網站#
博客程序種類豐富,常見的 WordPress、Typecho 等,這裡以 WordPress 為例。首先需要前往 WordPress 官網下載程序包,一個包含中文語言的壓縮包。
緊接著回到寶塔面板,在左側找到 “網站” 一欄,添加站點→創建站點→輸入域名(例如 yinji.org)→數據庫(選擇 MySQL,設置帳號和密碼)→PHP 版本(選擇 PHP-81),最後點擊提交。
注意:這一步既創建了網站目錄,也創建了數據庫,所以後面無須再次創建數據庫,記住這一步驟下的數據庫名、數據庫帳號和密碼即可。
新建一個站點之後,點擊左側 “文件”,便會看到系統自動創建了一個以域名為文件名的文件夾,我們稱之為網站根目錄。
站點創建之後,進入該站點所在目錄,刪除目錄內所有文件,一般只剩下一個 .user.ini
文件,刪不掉也沒關係。
上傳下載好的 WordPress 壓縮包,並解壓,得到一個名為 WordPress 的文件夾,將文件夾裡面的文件全部移動到網站根目錄。
上述步驟完成,一般就可以在瀏覽器裡輸入域名進行程序安裝,但為了減少後面的麻煩,可以先將 SSL 和偽靜態提前設置好。
點擊剛剛創建好的網站,選擇左側的 SSL,然後選擇 Let's Encrypt,選擇需要配置 SSL 證書的域名,點擊申請即可。
最後開啟強制 HTTPS,點擊保存。
關於偽靜態設置也很簡單,打開左側的 “偽靜態”,下拉找到 WordPress,點擊保存就可以了。
設置好 SSL 和偽靜態之後,便可以在瀏覽器裡輸入綁定好的域名,進入 WordPress 程序安裝環節。
安裝 WordPress 程序#
在瀏覽器裡輸入域名,進入程序安裝界面。
這一步需要用到數據庫名、數據庫帳號、數據庫密碼,這些都可以在寶塔面板裡找到,數據庫主機和表前綴保持默認即可,不用修改。
填寫正確之後提交,下個頁面是設置站點標題、後台用戶名和密碼等內容。
全部內容填寫完畢之後,通過 域名/wp-admin
路徑進入博客後台,即可看到如下圖所示的界面,即博客搭建大功告成。
後面你所需要做的事情就是熟悉 WordPress,在後台摸索文章、媒體、頁面、評論,以及如何上傳 / 更換主題、安裝插件等功能。
寫在最後#
WordPress 是我最早接觸的程序,寶塔也是我最早接觸的可視化伺服器面板,所以我一直以來的博客搭建方案便是 VPS + 寶塔 + WordPress,這些都有平替,比如 1panel,再比如直接使用命令行,手動安裝環境,但我不會,學起來也比較困難。
怎麼方便我就怎麼來,即使有人說 WordPress 臃腫,即使有人說靜態博客更好,即使有人說寶塔面板好多廣告,但看個人選擇吧,做好自己,不要求別人。
所以上述所有內容都是基於我個人經驗寫作而成,存在很強的主觀性,僅僅是作為一種選擇,提供給想搭建獨立博客進行寫作的人。同時,由於我能力和知識有限,如果上述內容有任何問題,歡迎指正。
就像東評西就的博主小餓所說:在這個日益浮躁的環境下,難得有非技術人士肯花時間再次開始寫獨立博客了。博客從來就不是技術人士的專屬,非技術人士也可以通過自己的學習和努力搭建屬於自己的獨立博客,希望我的內容能幫到這些人。