新手建站、搭建個(gè)人博客指南
時(shí)間:2023-08-11 12:33:01 | 來源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-08-11 12:33:01 來源:網(wǎng)站運(yùn)營(yíng)
新手建站、搭建個(gè)人博客指南:
流程概述
以下流程只是無數(shù)種選擇中對(duì)新手比較友好的一種方式,僅供參考。
在阿里云購(gòu)買域名和服務(wù)器(CentOS 7.3 系統(tǒng),輕量應(yīng)用服務(wù)器),域名解析,防火墻放行 8888 端口,使用 PuTTY 遠(yuǎn)程連接服務(wù)器(或者阿里云自帶的瀏覽器 SSH),通過 SSH 指令在服務(wù)器安裝寶塔面板,在寶塔面板一鍵部署 WordPress。
搭建博客
搭建個(gè)人博客主要有三種方式,從難到易如下:
- 大佬:獨(dú)立博客,有自己的網(wǎng)站,自己寫代碼。
- 普通人:獨(dú)立博客, 有自己的網(wǎng)站, 套用 WordPress、Typecho 等框架。
- 懶人:社區(qū)平臺(tái),沒有自己的網(wǎng)站,如 CSDN、博客園、Medium、SegmentFault、 簡(jiǎn)書、本站、微博、公眾號(hào)、QQ 空間等等。
相信大多數(shù)人都是從社區(qū)平臺(tái)離家出走后開始覺醒的,想要追求個(gè)性,于是折騰起了站點(diǎn)。本指南就是針對(duì)第二種方式,記錄了普通人搭建獨(dú)立博客的過程,著重于概念理解和問答。
搭建站點(diǎn)
首先,獨(dú)立博客是一個(gè)網(wǎng)站。你需要先建立一個(gè)網(wǎng)站。
網(wǎng)站有兩個(gè)組成部分:域名和服務(wù)器。兩者都需要購(gòu)買。
域名是怎么和服務(wù)器聯(lián)系起來的?
- 域名是一個(gè)網(wǎng)址名,就是當(dāng)你訪問某個(gè)網(wǎng)站的首頁(yè)時(shí),瀏覽器地址欄里看到的那一串東西,比如 http://baidu.com。
- 服務(wù)器是一臺(tái) 24 小時(shí)不停運(yùn)轉(zhuǎn)的遠(yuǎn)程電腦,它有 CPU、內(nèi)存、硬盤,存放你網(wǎng)站運(yùn)行所需的所有數(shù)據(jù),包括程序腳本和數(shù)據(jù)庫(kù)。
這世界上有那么多服務(wù)器,要找到你自己的服務(wù)器,必然得有一個(gè)地址,IP 地址就是服務(wù)器的地址。(英語(yǔ):Internet Protocol Address,網(wǎng)際協(xié)議地址)
上圖有兩個(gè)服務(wù)器,我們需要購(gòu)買的是 web 服務(wù)器,DNS 服務(wù)器是歸域名提供商管的。
域名和 IP 是什么關(guān)系?
域名就好比你的名字,IP 地址就好比你的身份證號(hào)碼。記住一個(gè)人的身份證號(hào)碼很難,記住他 / 她的名字就容易得多。稍有不同的是,人名可以重復(fù),域名是唯一的。
網(wǎng)域名稱(英語(yǔ):Domain Name,簡(jiǎn)稱:Domain),簡(jiǎn)稱域名、網(wǎng)域,是由一串用點(diǎn)分隔的字符組成的互聯(lián)網(wǎng)上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位。域名可以說是一個(gè) IP 地址的代稱,目的是為了便于記憶后者。例如,http://wikipedia.org 是一個(gè)域名,和 IP 地址 208.80.152.2 相對(duì)應(yīng)。人們可以直接訪問 http://wikipedia.org 來代替 IP 地址,然后域名系統(tǒng)(DNS)就會(huì)將它轉(zhuǎn)化成便于機(jī)器識(shí)別的 IP 地址。這樣,人們只需要記憶 http://wikipedia.org 這一串帶有特殊含義的字符,而不需要記憶沒有含義的數(shù)字。
百度的域名究竟是 http://baidu.com 還是 www.baidu.com?
你需要先了解一下域名的組成。
www. baidu. com三級(jí)域 二級(jí)域 頂級(jí)域
- 頂級(jí)域:不是所有的網(wǎng)站都以.com 結(jié)尾,比如 996.icu 這個(gè)網(wǎng)站,就是.icu 結(jié)尾。尾綴的詞匯遠(yuǎn)比你想象的多得多,比如.me .io .ink .tech .net .org 等等都可以用來做尾綴,只是沒有.com 那么出名而已,誰(shuí)讓那么多用戶都習(xí)慣性地在任何網(wǎng)站后面加上.com 呢。
- 二級(jí)域:你要好好斟酌一下的名字。好名字都被注冊(cè)光了,尤其 4 個(gè)字母的,基本上想都不要想了。其實(shí)是支持中文的,但是不建議。
- 三級(jí)域:購(gòu)買后你可以自由分配。不是所有前綴都是 www. 只是它最出名而已。你也可以用 blog. 甚至 abcd. 沒有任何限制,而且你可以同時(shí)有多個(gè)不同的三級(jí)域名。一個(gè)服務(wù)器可以運(yùn)行多個(gè)網(wǎng)站,你可以讓不同的域名指向不同的網(wǎng)站。
我們購(gòu)買的通常是二級(jí)域 + 頂級(jí)域,也就是如同
http://baidu.com 的形式,至于前綴你可以自由分配,統(tǒng)統(tǒng)屬于你。(也有人把后兩者稱為一級(jí)域名,把前綴稱為二級(jí)域名,是從購(gòu)買的角度看的,貌似并不正確。)
什么是域名解析?
域名解析就是把域名指向服務(wù)器的 IP 地址。在你購(gòu)買完域名和服務(wù)器之后,這兩者是分離的,你需要在域名提供商的網(wǎng)站里添加一條或幾條對(duì)應(yīng)關(guān)系。
需要注意的是,此處只是把域名指向服務(wù)器。一個(gè)服務(wù)器可以運(yùn)行多個(gè)網(wǎng)站,你可以讓不同的域名指向不同的網(wǎng)站。后面會(huì)提及。
從哪里購(gòu)買域名、服務(wù)器比較好?
要么全在國(guó)內(nèi)買,要么全在國(guó)外買。千萬(wàn)不要域名在國(guó)外買,服務(wù)器在國(guó)內(nèi)買。
凡是服務(wù)器在國(guó)內(nèi)的就要備案,但是國(guó)內(nèi)備案需要校驗(yàn)域名的實(shí)名認(rèn)證,而國(guó)外域名商是沒有這種操作的,沒有實(shí)名認(rèn)證,也就通不過校驗(yàn),沒法備案。如果全在國(guó)外買,那就不需要備案了。
看了很多文章,國(guó)內(nèi)大多推薦阿里云一條龍;國(guó)外大多推薦 namesilo 買域名,Vultr 買服務(wù)器。(namesilo 購(gòu)買三天內(nèi)可退款,但會(huì)收取一點(diǎn)手續(xù)費(fèi)。)
建一個(gè)網(wǎng)站究竟需要多少預(yù)算?
阿里云有個(gè)學(xué)生優(yōu)惠, 24 歲以下,服務(wù)器 114 人民幣一年,域名從幾塊錢到幾十塊錢一年不等,這樣的話預(yù)算 200 以內(nèi)即可。
如果特別摳,其實(shí)不要域名也是可以的,只有自己看的話,你可以通過 IP 地址直接訪問服務(wù)器…… 據(jù)說也有免費(fèi)的服務(wù)器,但是你不覺得這很沒有安全感嗎?很多免費(fèi)的賬戶,說刪就刪了,說掛就掛了……
個(gè)人電腦能不能作為服務(wù)器?
技術(shù)上是可行的,但是由于政策原因,實(shí)際操作起來完全不可行,每天要換端口,換一個(gè)封一個(gè),意思就是禁止家庭用戶架設(shè) web 服務(wù)。
可以參考本站上的這個(gè)問題:可不可以用家用 PC 做服務(wù)器,搭建一個(gè)訪問量很小的博客?
IPv4 與 IPv6 是什么?
網(wǎng)際協(xié)議版本 4(英語(yǔ):Internet Protocol version 4,縮寫:IPv4,又稱互聯(lián)網(wǎng)通信協(xié)議第四版)是網(wǎng)際協(xié)議開發(fā)過程中的第四個(gè)修訂版本,也是此協(xié)議第一個(gè)被廣泛部署和使用的版本。其后繼版本為 IPv6,直到 2011 年,IANA IPv4 位址完全用盡時(shí),IPv6 仍處在部署的初期。
- IPv4 的 IP 位址是由 32 位所組成,分 4 組,每組是 8 位二進(jìn)制,并以「.」做區(qū)隔,不過這樣的表示法太長(zhǎng),不便記憶,所以通常都以 10 進(jìn)制的方法表示,而每個(gè)部份的數(shù)字會(huì)呈現(xiàn) 0 至 255 的整數(shù),譬如本站的 IP 位址為 101.133.211.86。
- 而 IPv6 的 IP 位址則是 128 位組成,分 8 組,每組是 4 位十六進(jìn)制(1 個(gè)十六進(jìn)制位相當(dāng)于 4 個(gè)二進(jìn)制位)。而區(qū)隔每個(gè)部分的方式亦與 IPv4 不同,是以「:」表示。譬如 1079:0BD3:6ED4:1D71:414B:2E2A:7144:72BE。
網(wǎng)站裝修
購(gòu)買完域名和服務(wù)器并且弄好域名解析后,你就得到了一個(gè)空的站點(diǎn)。這時(shí)候你可以處理一下域名實(shí)名認(rèn)證以及備案的手續(xù),但并不妨礙你繼續(xù)裝修網(wǎng)站。
備案沒弄好前,你應(yīng)該是無法通過域名訪問服務(wù)器的,但是你可以通過 IP 地址訪問服務(wù)器。沒錯(cuò),你可以直接在瀏覽器的地址欄里輸入 IP 地址。但是由于你的網(wǎng)站還是個(gè)毛坯,你什么也看不到。
如何把網(wǎng)站裝修成博客?
你只需要把博客所需的程序安裝到服務(wù)器里。
- 服務(wù)器(主機(jī))是一臺(tái)遠(yuǎn)程電腦,也需要安裝系統(tǒng),安裝系統(tǒng)這一步通常在服務(wù)器購(gòu)買時(shí)就已經(jīng)預(yù)裝??戳撕芏辔恼?,大家裝的一般是 CentOS 系統(tǒng)。
- 博客是一種軟件,一種實(shí)現(xiàn)發(fā)表文章、評(píng)論留言等功能的程序。常見的博客軟件有 WordPress、Typecho 等。既然有現(xiàn)成的軟件,普通人只要下載安裝就好。大佬可以考慮自己開發(fā)。
系統(tǒng)鏡像選哪個(gè)?
CentOS(Community Enterprise Operating System)是 Linux 發(fā)行版之一,它是來自于 Red Hat Enterprise Linux(RHEL)依照開放原始碼規(guī)定釋出的原始碼所編譯而成。
CentOS 屬于 Linux。值得一提的是,即使裝了系統(tǒng)也沒有桌面(除非安裝的時(shí)候選擇 server with gui)。一般服務(wù)器不會(huì)跑桌面的,因?yàn)樽烂鏁?huì)消耗一部分系統(tǒng)資源。
WordPress、Typecho、Ghost、Hexo 選哪個(gè)?
我只推薦前倆。有人說 WordPress 臃腫,一開始我也很擔(dān)心,怕用不慣,后來裝了之后我并不覺得。我覺得這玩意就跟 QQ 空間差不多,很容易上手。畢竟你只需要鼠標(biāo)點(diǎn)點(diǎn)點(diǎn),就可以完成各種各樣的設(shè)置。后臺(tái)界面也不復(fù)雜,側(cè)邊欄井井有條,很清爽。它的功能是最完善的,難道這有什么錯(cuò)嗎?功能完善,界面好看,久經(jīng)考驗(yàn),用的人最多,網(wǎng)上資料豐富,解決問題的效率自然也快。穩(wěn)定即正義,人多就是便捷,安裝的時(shí)候就比其他的方便。
據(jù)說 Typecho 很簡(jiǎn)潔,且為國(guó)人開發(fā),國(guó)內(nèi)用的人也挺多,也有不少好看的主題,曾經(jīng)也動(dòng)過它的念頭,可以一試。
至于 Ghost,專門針對(duì) WordPress 放了狠話,嫌她胖,立志要做一個(gè)瘦子。反正我是覺得只是說說而已,總會(huì)遇到這樣那樣的不足。
Hexo 不太了解,貌似知名度不高,反正看了很多文章用的人不多。
總之,那些個(gè)追求簡(jiǎn)潔的東西往往開發(fā)者少,更新慢,寡不敵眾。
最近我逐漸傾向于相信,簡(jiǎn)單解決不了問題。 后臺(tái)算法的強(qiáng)大和用戶界面的簡(jiǎn)潔并不矛盾。
WordPress 是什么?
WordPress 是一個(gè)以 PHP 和 MySQL 為平臺(tái)的自由開源的博客軟件和內(nèi)容管理系統(tǒng)。WordPress 具有插件架構(gòu)和模板系統(tǒng)。截至 2018 年 4 月,排名前 1000 萬(wàn)的網(wǎng)站中超過 30.6% 使用 WordPress。WordPress 是最受歡迎的網(wǎng)站內(nèi)容管理系統(tǒng)。WordPress 是當(dāng)前因特網(wǎng)上最流行的博客系統(tǒng)。
http://wordpress.org 和 http://wordpress.com 有何區(qū)別?
- http://WordPress.org 是一個(gè)免費(fèi)的開源程序,可擴(kuò)展性強(qiáng),需要自己購(gòu)買域名和服務(wù)器。用的人多。
- http://WordPress.com 是收費(fèi)的,屬于第三方托管,不需要購(gòu)買域名和服務(wù)器,類似于新浪、網(wǎng)易博客。用的人少。你不能自定義域名,你只能用諸如 http://xxxxx.wordpress.com 之類的子域名!
如何安裝 WordPress?
通常有三種安裝方式:
- 方式一:按照 WordPress 官網(wǎng)教程一步一步來。比較繁瑣,不推薦。
- 方式二:先安裝寶塔面板,再?gòu)膶毸姘逡绘I部署 WordPress。推薦。
- 方式三:一些服務(wù)器商家比如阿里云提供了帶有 WordPress 的 CentOS 鏡像,購(gòu)買時(shí)可直接選擇。不是很推薦。只裝這一個(gè)軟件的話, 沒有可視化中介, 對(duì)新手來說,后期管理比較困難,需要通過遠(yuǎn)程連接工具輸入 SSH 指令才能控制服務(wù)器。
什么是 SSH?
Secure Shell(安全外殼協(xié)議,簡(jiǎn)稱 SSH)是一種加密的網(wǎng)絡(luò)傳輸協(xié)議,可在不安全的網(wǎng)絡(luò)中為網(wǎng)絡(luò)服務(wù)提供安全的傳輸環(huán)境。SSH 通過在網(wǎng)絡(luò)中創(chuàng)建安全隧道來實(shí)現(xiàn) SSH 客戶端與服務(wù)器之間的連接。雖然任何網(wǎng)絡(luò)服務(wù)都可以通過 SSH 實(shí)現(xiàn)安全傳輸,SSH 最常見的用途是遠(yuǎn)程登錄系統(tǒng),人們通常利用 SSH 來傳輸命令行界面和遠(yuǎn)程執(zhí)行命令。SSH 使用頻率最高的場(chǎng)合是類 Unix 系統(tǒng),但是 Windows 操作系統(tǒng)也能有限度地使用 SSH。
什么是寶塔面板?
寶塔面板是一種服務(wù)器管理面板,不是必需品,但是對(duì)新手來說十分友好。它是介于服務(wù)器系統(tǒng)和 WordPress 軟件之間的一個(gè)平臺(tái),具有可視化的操作界面。用戶只要用鼠標(biāo)點(diǎn)點(diǎn)點(diǎn)就可以完成對(duì)服務(wù)器的各項(xiàng)操作,包括網(wǎng)站和數(shù)據(jù)庫(kù)的管理、備份等,而不需要手動(dòng)輸入遠(yuǎn)程指令。當(dāng)然有利也有弊,畢竟多了一層,會(huì)占用一些系統(tǒng)資源,降低安全性。寶塔面板安裝教程點(diǎn)這里。
域名解析到網(wǎng)站?
前面說的域名解析只是把域名指向服務(wù)器,但其實(shí)一個(gè)服務(wù)器可以運(yùn)行多個(gè)網(wǎng)站,因此不同的域名可以指向你服務(wù)器中的不同網(wǎng)站,如果只有一個(gè)域名,你也可以使用不同的三級(jí)域名。
如果你使用的是寶塔面板,你還需要在寶塔面板里再設(shè)置一層指向博客網(wǎng)站的域名。什么是端口?
服務(wù)器支持多進(jìn)程同時(shí)運(yùn)行,但是應(yīng)該把接收到的數(shù)據(jù)包傳送給眾多同時(shí)運(yùn)行的進(jìn)程中的哪一個(gè)呢?為了解決這個(gè)問題,自然就用到了端口。
一臺(tái)擁有 IP 地址的主機(jī)可以提供許多服務(wù),比如 Web 服務(wù)、FTP 服務(wù)、SMTP 服務(wù)等,這些服務(wù)完全可以通過一個(gè) IP 地址來實(shí)現(xiàn)。那么,主機(jī)是怎樣區(qū)分不同的網(wǎng)絡(luò)服務(wù)呢?實(shí)際上是通過 “IP 地址:端口號(hào)” 來區(qū)分不同的服務(wù)的。
有一天,你要去銀行存錢,那個(gè)銀行就可以想成是主機(jī),然后,銀行當(dāng)然不可能只有一種業(yè)務(wù),里頭就有相當(dāng)多的窗口,那么你一進(jìn)大門的時(shí)候,在門口的服務(wù)人員就會(huì)問你說:” 嗨!你好呀!你要做些什么事?” 你跟他說:” 我要存錢呀!”,服務(wù)員接著就會(huì)告訴你:喝!那么請(qǐng)前往三號(hào)窗口!每一種服務(wù)都有特定的 port 在監(jiān)聽!
如果把 IP 地址比作一間房子,端口就是出入這間房子的門。
端口號(hào)只有整數(shù),范圍是從 0 到 65535(2^16-1)。
- 周知端口(WellKnown Ports):范圍 0 到 1023。通常使用 80 端口號(hào)提供 http 服務(wù),21 端口分配給 FTP 服務(wù)等。
- 動(dòng)態(tài)端口(Dynamic Ports):范圍 1024 到 65535。按需啟用和釋放,類似臨時(shí)變量。
需要注意的是,阿里云的防火墻默認(rèn)只放行了少數(shù)幾個(gè)端口,安裝寶塔面板時(shí)需要放行 8888 端口。寶塔的數(shù)據(jù)庫(kù)管理需要放行 888 端口。一個(gè)網(wǎng)站為什么要分文件系統(tǒng)和數(shù)據(jù)庫(kù)兩部分?
當(dāng)你安裝完 WordPress 之后,你得到的其實(shí)是一個(gè)文件夾和數(shù)據(jù)庫(kù)。以后備份網(wǎng)站通常也是備份這兩個(gè)部分。有時(shí)還可以備份文件目錄。
- 文件夾:存放程序、圖片等。
- 數(shù)據(jù)庫(kù):存放各種設(shè)置、用戶信息、文章信息等。
一般大家建設(shè)網(wǎng)站常用數(shù)據(jù)庫(kù)為 MYSQL,就好比 EXCEL。數(shù)據(jù)庫(kù)有很多現(xiàn)成功能。數(shù)據(jù)庫(kù)查詢快。比如全班算一下身高超過 170 的有幾個(gè),比如全班平均分?jǐn)?shù)多少。文件系統(tǒng)就沒這些功能。你得自己寫程序解決。具體可參考本站上這個(gè)問題:為什么需要數(shù)據(jù)庫(kù)?
探索博客
安裝完 WordPress 之后,你可以進(jìn)入站點(diǎn)注冊(cè)、登錄。若尚未備案,可通過 IP 地址進(jìn)入??吹绞醉?yè)的儀表盤之后,你的博客算是搭建起來了。這時(shí)你再打開首頁(yè)的地址,就可以看到你博客的前臺(tái)。是 WordPress 的默認(rèn)樣式。頂部的狀態(tài)欄可以在設(shè)置里隱藏。前臺(tái)和后臺(tái)是不一樣的。未登錄狀態(tài)下的前臺(tái)就是訪客看到的樣子,后臺(tái)是你的設(shè)置界面和文章編輯器。接下來你可以好好熟悉一下后臺(tái)的各項(xiàng)設(shè)置,然后開始搞主題和插件。 主題和插件的選擇將在其他的文章里講述。
原文鏈接: