阿粉帶你從零搭建一個(gè)屬于自己的個(gè)人網(wǎng)站
對(duì)于已經(jīng)上線的項(xiàng)目,我們知道后期的迭代主要集中在線上發(fā)布這個(gè)環(huán)節(jié),那么對(duì)于一個(gè)從零開(kāi)發(fā)完的項(xiàng)目,到上線要經(jīng)過(guò)哪些流程呢?
在這里,我把它分為如下三個(gè)步驟:
- 申購(gòu)域名
- 域名解析
- 項(xiàng)目部署
申購(gòu)域名
在互聯(lián)網(wǎng)中,域名又稱(chēng)網(wǎng)域,是由一串用點(diǎn)分隔的字符組成的互聯(lián)網(wǎng)上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱(chēng),用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位。
關(guān)于域名的來(lái)源,最早可以追溯到ARPANET時(shí)代。當(dāng)時(shí),網(wǎng)絡(luò)上的每臺(tái)計(jì)算機(jī)都使用IP數(shù)字地址的簡(jiǎn)單做法在網(wǎng)站中尋找另一臺(tái)計(jì)算機(jī),即通過(guò)主機(jī)文件(即我們俗稱(chēng)的Hosts)進(jìn)行解析,Hosts文件內(nèi)包含對(duì)應(yīng)計(jì)算機(jī)的IP地址。
隨著計(jì)算機(jī)數(shù)量的快速增長(zhǎng),使得主機(jī)文件被頻繁更新。1983年,保羅·莫卡派喬斯發(fā)明了域名解析服務(wù)和域名系統(tǒng),隨后它們被引入ARPANET(阿帕網(wǎng):美國(guó)高級(jí)研究計(jì)劃署的簡(jiǎn)稱(chēng),它是全球互聯(lián)網(wǎng)的始祖)中。
關(guān)于域名,可以理解為是一個(gè) IP 地址的代稱(chēng),更具體一點(diǎn)可以理解為家庭的門(mén)牌號(hào),例如騰訊(www.qq.com)、百度(www.baidu.com)、淘寶(www.taobao.com)、京東(www.jd.com)等等,在互聯(lián)網(wǎng)上直接輸入域名即可實(shí)現(xiàn)線上瀏覽訪問(wèn),目的是為了便于記憶!
那么,如何申請(qǐng)一個(gè)屬于自己的域名呢?
以前主要是通過(guò)萬(wàn)維網(wǎng)來(lái)進(jìn)行購(gòu)買(mǎi),現(xiàn)在因?yàn)槭袌?chǎng)已經(jīng)放開(kāi)了,阿里云、騰訊云、華為云、百度云等云服務(wù)器網(wǎng)站都可以購(gòu)買(mǎi)!
比如小編我的域名,選擇的是在阿里云上購(gòu)買(mǎi),在域名注冊(cè)欄目下,輸入自己想購(gòu)買(mǎi)的域名,例如:wangwang。
很遺憾,好的域名基本都被注冊(cè)完了~
可不要小看這個(gè)域名注冊(cè),早期很多熟悉域名這塊市場(chǎng)的人,早早的把那些熱門(mén)的域名通過(guò)低價(jià)給注冊(cè)了,等到那些有需求的人想注冊(cè)購(gòu)買(mǎi)的時(shí)候,通過(guò)高價(jià)拍賣(mài)的方式賺取利潤(rùn)。
例如,我們熟悉的qq.com,早在1995年被一個(gè)叫羅伯特·亨茨曼軟件工程師給注冊(cè)了,后來(lái)出價(jià)200萬(wàn)美金在域名交易市場(chǎng)上出售,可惜很長(zhǎng)一段時(shí)間都無(wú)人問(wèn)津。
也許是無(wú)人問(wèn)津的緣故,羅伯特·亨茨曼似乎降低了對(duì)這個(gè)域名所能帶來(lái)金錢(qián)的心理預(yù)期。
2003年,處于域名糾紛的騰訊注意到這個(gè)域名之后,與羅伯特·亨茨曼進(jìn)行多次溝通,最終定價(jià)10萬(wàn)美元,加律師費(fèi)1萬(wàn),總計(jì)11萬(wàn)美元,買(mǎi)下qq.com這個(gè)域名。
11萬(wàn)美元,在2003年,對(duì)于中國(guó)人來(lái)說(shuō)還真不是一個(gè)小數(shù)目!
如果你想買(mǎi)一個(gè)域名,晚注冊(cè)不如早注冊(cè),當(dāng)然注冊(cè)也有一些小技巧,比如我們常用的貨比三家,這個(gè)時(shí)候就派上用場(chǎng)了,如果你是一個(gè)新手用戶,可以先在阿里云、騰訊云、華為云、百度云等網(wǎng)站上查看一下是否有優(yōu)惠券,然后對(duì)比購(gòu)買(mǎi)價(jià)格,還有就是做活動(dòng)的時(shí)候購(gòu)買(mǎi)最劃算,付款的時(shí)候可以省下不少哦~
域名解析
域名注冊(cè)完成之后,就需要進(jìn)行解析了,在解析之前,我們需要一臺(tái)服務(wù)器,如何購(gòu)買(mǎi)服務(wù)器呢?
有兩種方式,第一種方式就是在各大云廠商網(wǎng)站上購(gòu)買(mǎi),還是一樣,用上我們的貨比三家套路,進(jìn)行價(jià)格、服務(wù)器配置對(duì)比,找出性價(jià)比最高的一款!
阿里云服務(wù)器
騰訊云服務(wù)器
配置不同,價(jià)格也不一樣,根據(jù)自己的需要購(gòu)買(mǎi),對(duì)于新手,推薦不必買(mǎi)太貴的,可以購(gòu)買(mǎi)一款一年100元以下的服務(wù)器進(jìn)行上手!
這種方式購(gòu)買(mǎi)的服務(wù)器有一個(gè)好處,就是可以進(jìn)行線上維護(hù),而且服務(wù)器提供獨(dú)立公網(wǎng)IP,當(dāng)服務(wù)器性能不夠的適合,可以在線升級(jí)配置,服務(wù)器出問(wèn)題了,還可以直接聯(lián)系客服提供支持或者申請(qǐng)退貨!
第二種方式就是搭建自己的服務(wù)器機(jī)房,這個(gè)方式適合中、大型企業(yè),服務(wù)器購(gòu)買(mǎi)基本是企業(yè)批量進(jìn)行采購(gòu)!
服務(wù)器
采購(gòu)?fù)瓿芍?,還需要購(gòu)買(mǎi)公網(wǎng)獨(dú)立ip,據(jù)說(shuō)一個(gè)電信版的公網(wǎng)獨(dú)立ip,一年費(fèi)用就高達(dá)好幾萬(wàn),當(dāng)然,機(jī)房還需要安裝空調(diào)等散熱設(shè)備,以及一些運(yùn)維人員,進(jìn)行安裝調(diào)試,一年的費(fèi)用開(kāi)銷(xiāo)比較大,顯然不適合小企業(yè)!
購(gòu)買(mǎi)完服務(wù)器之后,就可以進(jìn)行域名解析了!怎么操作呢?
例如小編我的域名是在阿里云上購(gòu)買(mǎi)的,可以去我的控制臺(tái)中的域名菜單下,點(diǎn)擊解析即可進(jìn)行操作!
選擇記錄類(lèi)型為A,主機(jī)記錄可以為www或者@,記錄值就是你購(gòu)買(mǎi)的服務(wù)器的公網(wǎng)獨(dú)立IP,點(diǎn)擊確認(rèn)即可完成操作,域名解析這個(gè)步驟就完成!其他的云服務(wù)器網(wǎng)站操作也類(lèi)似!
需要注意的是:如果你購(gòu)買(mǎi)的是海外的服務(wù)器,例如服務(wù)器地點(diǎn)在中國(guó)香港、新加坡、美國(guó)等,都屬于海外版的服務(wù)器,這類(lèi)服務(wù)器是不需要進(jìn)行備案的;如果你購(gòu)買(mǎi)的服務(wù)器地點(diǎn)在國(guó)內(nèi),是需要進(jìn)行備案的!
如果不備案,通過(guò)域名是無(wú)法正常訪問(wèn)服務(wù)器IP的!如何進(jìn)行備案呢?
到自己購(gòu)買(mǎi)的云服務(wù)器網(wǎng)站進(jìn)行備案,例如阿里云、騰訊云,其他的云廠商我沒(méi)有試用過(guò),只需要上傳一些信息,例如域名、服務(wù)器IP、相關(guān)證件,全程線上操作,通過(guò)審核之后,15天之內(nèi)基本就可以拿到備案號(hào)!
如果你的業(yè)務(wù)是在國(guó)內(nèi),例如需要進(jìn)行微信對(duì)接,那么推薦進(jìn)行網(wǎng)站備案;如果你的網(wǎng)站沒(méi)啥業(yè)務(wù)或者在國(guó)外,可以購(gòu)買(mǎi)國(guó)外的服務(wù)器,無(wú)需備案,但是國(guó)外的服務(wù)器IP經(jīng)常會(huì)被國(guó)內(nèi)的電信給封掉,有些時(shí)候可能會(huì)導(dǎo)致國(guó)內(nèi)無(wú)法正常訪問(wèn)網(wǎng)站,這一點(diǎn)需要注意一下!
項(xiàng)目部署
域名注冊(cè)并解析完成之后,就可以開(kāi)始部署我們的項(xiàng)目了,例如我們熟悉的 JavaWeb 項(xiàng)目,因?yàn)樾【幬屹?gòu)買(mǎi)的是CentOS,部署起來(lái)也很簡(jiǎn)單!
首先使用客戶端登錄服務(wù)器,例如:windows 操作系統(tǒng)可以使用 shell,mac 操作系統(tǒng)可以使用 item2。
安裝JDK
登錄之后,輸入如下命令安裝JDK!
- yum -y install java-1.8.0-openjdk
查看JDK安裝情況
- java -version
安裝Tomcat
JDK安裝完成之后,接著再安裝tomcat,直接訪問(wèn)tomcat官網(wǎng)(http://tomcat.apache.org/),下載對(duì)應(yīng)的安裝包,本次案例選擇的是apache-tomcat-8.5.45.tar.gz版本,適用于Linux操作系統(tǒng)。
將下載的文件上傳到對(duì)應(yīng)的服務(wù)器文件夾中,之后解壓文件夾
- tar -zxvf apache-tomcat-8.5.40.tar.gz
或者,通過(guò)如下命令,直接在服務(wù)器上直接下載文件。
- wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.53/bin/apache-tomcat-8.5.53.tar.gz
如果出現(xiàn)wget找不到,輸入yum install wget命令進(jìn)行安裝即可!
解壓完成之后,進(jìn)入apache-tomcat-8.5.53根目錄,修改conf/server.xml文件,修改端口號(hào)!
- <!--將HTTP服務(wù)端口修改為80-->
- <Connector port="80" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
將 HTTP 服務(wù)端口修改為80之后,cd進(jìn)入bin目錄下,輸入如下命令啟動(dòng)服務(wù)器:
- sh startup.sh
線上訪問(wèn)
tomcat啟動(dòng)之后,通過(guò)域名即可實(shí)現(xiàn)訪問(wèn)服務(wù)器資源!
通過(guò)域名訪問(wèn)的頁(yè)面
出現(xiàn)這個(gè)頁(yè)面,表示已經(jīng)部署成功了,這個(gè)時(shí)候,把自己的項(xiàng)目war包上傳到tomcat目錄下的webapp文件夾中,系統(tǒng)就發(fā)布成功了!
如果出現(xiàn)外部無(wú)法訪問(wèn),查看防火墻是否啟動(dòng),如果啟動(dòng),將端口開(kāi)放;如果使用的是云服務(wù)器,到控制臺(tái)中的安全組,放行端口即可!
博客模版
關(guān)于博客系統(tǒng),其實(shí)網(wǎng)上有很多開(kāi)源模版,例如 Jekyll,Jekyll 是一個(gè)簡(jiǎn)單的博客形態(tài)的靜態(tài)站點(diǎn)生產(chǎn)機(jī)器,訪問(wèn)地址:http://jekyllthemes.org/,從中選擇一個(gè)自己喜歡的模版,然后進(jìn)行下載下來(lái)!
下載完成之后,還需要在服務(wù)器安裝 Jekyll 運(yùn)行環(huán)境,靜態(tài)網(wǎng)站才能運(yùn)行起來(lái),關(guān)于安裝就不過(guò)多介紹了,網(wǎng)上有很多教程,啟動(dòng) Jekyll 服務(wù)之后,可以通過(guò)http://localhost:4000訪問(wèn)博客靜態(tài)頁(yè)面了,接著安裝nginx,通過(guò)代理連接到 Jekyll 服務(wù)上,即可實(shí)現(xiàn)在瀏覽器上用域名訪問(wèn)博客系統(tǒng)。
零費(fèi)用搭建博客系統(tǒng)
當(dāng)然,你還可以不用花一分錢(qián),來(lái)搭建一個(gè)博客系統(tǒng),直接在 github 上創(chuàng)建一個(gè)你的用戶名.github.io這樣格式的倉(cāng)庫(kù)名稱(chēng),例如:
然后將上面下載的模版,提交到這個(gè)倉(cāng)庫(kù)中,同時(shí)修改config.yml文件,根據(jù)自己的需要將模版中的信息換成自己的信息即可!
最后,直接訪問(wèn)http://你的用戶名.github.io,結(jié)果如下:
需要注意的是,文章采用markdown編寫(xiě),不過(guò)語(yǔ)法也比較簡(jiǎn)單,模版上各種樣例都有!
即可實(shí)現(xiàn)不用花一分錢(qián),就可以輕松搭建一個(gè)個(gè)人博客系統(tǒng)!
總結(jié)
本篇主要介紹新系統(tǒng)上線的過(guò)程,不知道小伙伴們有沒(méi)有 GET 到呢?