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