小白如何搭建自己的網(wǎng)站,成為個(gè)人站長(zhǎng)?
時(shí)間:2022-08-11 05:42:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2022-08-11 05:42:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
前言:
人類(lèi)泱泱歷史幾百萬(wàn)年,有記載以來(lái)數(shù)千年。然而信息社會(huì)才短短幾十年,就發(fā)展成大家所見(jiàn)的樣子。
有一天我告訴自己,再不抓住這趟快車(chē)的尾巴,它就從你身邊疾馳而過(guò)了。你我終將只是過(guò)客!
如下進(jìn)入正題
1. 先來(lái)了解網(wǎng)絡(luò)的構(gòu)成:
看著這張圖,我們先把自己想象成圖左上角的用戶(hù)。
用戶(hù)點(diǎn)擊了我們的網(wǎng)站的某一處具有請(qǐng)求服務(wù)器響應(yīng)的地方(例如提交表單,如果是空白沒(méi)響應(yīng)設(shè)置的地方,瀏覽器程序沒(méi)有設(shè)置請(qǐng)求服務(wù)器獲取對(duì)應(yīng)信息的動(dòng)作,就不會(huì)請(qǐng)求服務(wù)器。),他的點(diǎn)擊動(dòng)作被瀏覽器發(fā)送到對(duì)應(yīng)的web服務(wù)器以獲取對(duì)應(yīng)的信息。
服務(wù)器根據(jù)用戶(hù)響應(yīng)需求,發(fā)送對(duì)應(yīng)信息給瀏覽器,瀏覽器解碼后顯示到給定的區(qū)域。
如上就是一個(gè)網(wǎng)頁(yè)與用戶(hù)的互動(dòng)過(guò)程,瀏覽器每提交一次服務(wù)器響應(yīng)需求就會(huì)獲得服務(wù)器對(duì)應(yīng)的響應(yīng)(雖然有時(shí)候也會(huì)遇到404.)
2. 建站準(zhǔn)備
(1)先得有自己的網(wǎng)站源碼
a.網(wǎng)站的主題很重要,在這樣一個(gè)時(shí)代,你不能為大家提供服務(wù),大家也不會(huì)沒(méi)事跑你的網(wǎng)站溜達(dá)。所以要明確網(wǎng)站的建站目的是什么,例如——開(kāi)發(fā)一個(gè)類(lèi)似淘寶的平臺(tái),開(kāi)發(fā)一個(gè)某款(手機(jī))神機(jī)的討論社區(qū),開(kāi)發(fā)一個(gè)物流管理系統(tǒng),等等。
b.有了目的,說(shuō)干就干。
c.我們看到的網(wǎng)頁(yè)是瀏覽器重新解碼過(guò)的,實(shí)際上開(kāi)發(fā)過(guò)網(wǎng)頁(yè)的小朋友們都知道,如果打開(kāi)瀏覽器的開(kāi)發(fā)者選項(xiàng),是可以看到源碼的。其源碼就是一長(zhǎng)串的HTML代碼,現(xiàn)在HTML5了。下面舉例一個(gè)代碼(某度網(wǎng)站),下圖中向右的黑色箭頭可以一層一層點(diǎn)開(kāi)來(lái),那圖片就很大了。
d.我們開(kāi)發(fā)網(wǎng)站,就是要構(gòu)建這樣的html代碼。讓我寫(xiě)這樣的代碼,我看著也頭疼。于是對(duì)應(yīng)的網(wǎng)頁(yè)開(kāi)發(fā)軟件就應(yīng)運(yùn)而生了!畢竟我們?nèi)祟?lèi)是視覺(jué)動(dòng)物,看一串串代碼受不了啊。
e.網(wǎng)站開(kāi)發(fā)常用的軟件
1.推薦Dreamweaver
2.Photoshop,說(shuō)了人都是視覺(jué)動(dòng)物,看到美的東東都會(huì)跑過(guò)來(lái)欣賞一番。所以網(wǎng)站也要搭建地美觀。布局要美觀,圖片要優(yōu)化,等等這些工作都可以用Photoshop完成的嘛。
3.動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)利器PHP/Java/ASP/.NET等語(yǔ)言——有人說(shuō)我學(xué)個(gè)網(wǎng)站開(kāi)發(fā)還得學(xué)語(yǔ)言啊?靜態(tài)網(wǎng)站的同學(xué)可以略過(guò),想要網(wǎng)站與用戶(hù)互動(dòng),要學(xué)那么丟丟。
4.數(shù)據(jù)庫(kù)語(yǔ)言——這個(gè)與動(dòng)態(tài)網(wǎng)站相關(guān)的。一般現(xiàn)在流行的是Mysql,SQL server,MongoDB等等,其他的大家可以度一下自己了解哈。舉個(gè)例子,只要需要用戶(hù)登錄的網(wǎng)站,就得要數(shù)據(jù)庫(kù)。
5.進(jìn)階語(yǔ)言,Python。Python語(yǔ)言也能開(kāi)發(fā)網(wǎng)頁(yè)的!現(xiàn)在比較流行的是Django庫(kù)編寫(xiě)。想進(jìn)階的可以考慮收入囊中
f.網(wǎng)頁(yè)構(gòu)成
一般網(wǎng)站都會(huì)有前臺(tái)和后臺(tái)。前臺(tái)是普通用戶(hù)能看到的部分,后臺(tái)就是普通用戶(hù)看不到的部分。
網(wǎng)站前臺(tái),一般由首頁(yè)+其他普通用戶(hù)可進(jìn)入的本站網(wǎng)頁(yè)構(gòu)成。為什么說(shuō)本站網(wǎng)頁(yè)?因?yàn)榫W(wǎng)頁(yè)都會(huì)有跳轉(zhuǎn)鏈接,給你鏈接到其他地方去了,當(dāng)然不算是本站網(wǎng)頁(yè)了啊。
網(wǎng)站后臺(tái),一般由管理員輸入相應(yīng)的用戶(hù)名、密碼才能進(jìn)入。設(shè)置后臺(tái)網(wǎng)頁(yè),是為了將來(lái)管理方便。例如某某會(huì)員違規(guī)了,你是不是要把他關(guān)小黑屋???關(guān)多少天?這些問(wèn)題有了后臺(tái)就比較好處理。
g.數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)如果簡(jiǎn)單說(shuō),就是一張一張的關(guān)系表。例如下表
前面f點(diǎn)說(shuō)的關(guān)小黑屋,我們可以這樣實(shí)現(xiàn):
1.胖虎登錄->查找數(shù)據(jù)庫(kù)名為胖虎的記錄->判斷封號(hào)對(duì)應(yīng)一項(xiàng)為是,則指引他去小黑屋對(duì)應(yīng)的網(wǎng)頁(yè)(服務(wù)器端判定后回復(fù)給胖虎的瀏覽器)/否則進(jìn)入正常網(wǎng)頁(yè)。
這個(gè)就是動(dòng)態(tài)網(wǎng)站的好處!
(2)申請(qǐng)域名
a.先去相應(yīng)網(wǎng)站查詢(xún)域名可用性,查詢(xún)可用則可進(jìn)入購(gòu)買(mǎi)流程
b.購(gòu)買(mǎi)域名
c.域名備案,這個(gè)流程相關(guān)購(gòu)買(mǎi)網(wǎng)站都有。避免打廣告之嫌,就不寫(xiě)了。
一般從申請(qǐng)域名到備案完成,需要幾周時(shí)間,考慮盡快讓網(wǎng)站投入使用的要提前申請(qǐng)呀!
(3)租用服務(wù)器
a.服務(wù)器可以去很多地方租用。阿里早期就是干這個(gè)的,可以根據(jù)自己需要去選用對(duì)應(yīng)的服務(wù)器。
b.根據(jù)需要選型
如果只是個(gè)人開(kāi)發(fā)練手用,建議買(mǎi)最經(jīng)濟(jì)的。例如下圖,最經(jīng)濟(jì)的一年也就100上下。這里就突發(fā)性能型t5作一個(gè)簡(jiǎn)單說(shuō)明:
大家看到20%性能基線之類(lèi)的標(biāo)記了吧?這個(gè)代表什么意思呢?
首先,我們假設(shè)一太t5機(jī)器的最大算力是100,那么它能長(zhǎng)期提供20以下的算力給你,如果短時(shí)間偶爾爆發(fā)一下算力也是可行的。這里他們?cè)O(shè)置了一個(gè)積分條款,如果租給你的機(jī)器運(yùn)行在20%算力以下,就給你積分獎(jiǎng)勵(lì)。當(dāng)然每使用1分鐘,都會(huì)消耗一定的積分。但是20%算力以下的時(shí)候總體來(lái)說(shuō)是每用1分鐘,你的獎(jiǎng)勵(lì)積分高過(guò)消耗積分的。那么當(dāng)有一天(例如訪問(wèn)量突然增加時(shí))你的網(wǎng)站短時(shí)間需要性能提高的時(shí)候,只要把之前獎(jiǎng)勵(lì)的積分拿出來(lái)用,就可以臨時(shí)爆發(fā)性能超過(guò)20%的基線直到積分消耗完全。
服務(wù)器操作系統(tǒng)選擇,Linux,Unix市場(chǎng)占比95%。
總之,大家要根據(jù)自己的需求研究租怎樣的服務(wù)器??紤]的因素有很多,例如IP流量,同時(shí)在線人數(shù),網(wǎng)站規(guī)模,網(wǎng)站數(shù)據(jù)量,等等??紤]地越周全,那么將來(lái)網(wǎng)站運(yùn)行的異常越少!
(4)租用數(shù)據(jù)庫(kù)
租用的過(guò)程和租用服務(wù)器類(lèi)似。也是根據(jù)需求選擇,就不贅述了
(5)搭建運(yùn)行環(huán)境
嗯,這是下篇文章的內(nèi)容。
看完記得點(diǎn)關(guān)注哈!
2020-02-18. 中國(guó)必將戰(zhàn)勝新冠病毒,加油中國(guó)!