文章簡述
5月13號的時候,上線了自己的個人博客網(wǎng)站:http://blog.hanshuai.xin,隨后在平臺上發(fā)布了一篇關(guān)于My-Blog的介紹博客《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系統(tǒng)開源啦》,有幾位朋友在瀏覽網(wǎng)站之后也有私信問過我,個人網(wǎng)站該怎么搭建和上線,當(dāng)時就有想過會寫一篇文章來介紹自己的網(wǎng)站是如何上線的,解答一下幾位朋友的疑惑。
但是由于操作過程中可能選擇的平臺或者方案的差異不可能符合每個人的要求,這個問題就看每個人的個人選擇了,我就不在文章中啰嗦了,文章中只是我選擇的方案,如果對你有幫助的話那是最好不過了,如果和你所設(shè)想的有差異的話,你就再看看其他的教程吧,本文完全是根據(jù)My-Blog上線過程來寫的。
<h1>上線步驟</h1>
My-Blog的開發(fā)過程就不算在內(nèi)了,關(guān)于上線主要有以下幾個步驟:
- 購買云服務(wù)器主機(jī)
- 購買域名
- ICP備案
- 系統(tǒng)安裝及環(huán)境配置
- My-Blog安裝
- 域名解析及端口映射
購買云服務(wù)器主機(jī)
目前,云計(jì)算近年以每年32%的增長率飛速發(fā)展,市場上也是百家爭鳴(其實(shí)還是那幾個大佬),阿里云、騰訊云、網(wǎng)易云....基本都可以提供一整套完善的解決方案,網(wǎng)易進(jìn)入云計(jì)算市場的時間很晚,用戶量及規(guī)模也遠(yuǎn)不如阿里云和騰訊云,針對熟悉度而言,本人所接觸到的云產(chǎn)品都是阿里云的,因此這次的服務(wù)器主機(jī)選擇的也是阿里云的ECS。
在阿里云購買其云產(chǎn)品之前,首先你要有一個阿里云的賬號,阿里云官方網(wǎng)站:https://www.aliyun.com/
,可以到這里先注冊一個賬號,然后進(jìn)入管理控制臺,大致是這么一個樣子:
左邊的導(dǎo)航欄中有云服務(wù)器ECS選項(xiàng),進(jìn)入這個界面:
這里就是ECS的管理界面,如果還沒有購買的話,點(diǎn)擊頁面中的購物車圖案即可進(jìn)入ECS的購買頁面:
只截了部分頁面,在此購買界面,可以選擇服務(wù)器的區(qū)域、CPU、帶寬等配置,根據(jù)個人需求進(jìn)行選擇即可,感覺這種個人網(wǎng)站訪問量應(yīng)該也不會很大,因此我是選擇購買了一個較低配置的云服務(wù)器,確認(rèn)好配置、設(shè)置完服務(wù)器的登陸密碼之后,點(diǎn)擊右下方的
立即購買按鈕付款就行了,付款完成后就可以在你的ECS控制臺看到你的服務(wù)器了。
購買域名
如果你沒有自己的域名的話,也可以通過阿里云來購買,同樣是在控制臺的左側(cè)導(dǎo)航欄中:
點(diǎn)擊進(jìn)入域名管理界面:
點(diǎn)擊域名注冊,進(jìn)入域名的查詢和購買界面:
確認(rèn)好你想用的域名沒有被注冊之后,點(diǎn)擊進(jìn)入購買頁面付款即可,有些域名其實(shí)還是很便宜的,一頓飯錢不到的樣子,購買完域名之后建議去實(shí)名認(rèn)證。
ICP備案
需要提醒大家的是,如果你買了阿里云的服務(wù)器,并且想要通過域名訪問,那域名是必須要備案的,總結(jié)一句:必須先將域名備案,才能通過域名訪問阿里云的服務(wù)器。
一提到備案,可能你會覺得備案這個事情很麻煩,各種流程啊,手續(xù)啊。其實(shí)沒這么麻煩,步驟其實(shí)并不多,只是做一下實(shí)名認(rèn)證以及一些資料的填寫,還有一個事情就是辦理拍照,阿里云也會免費(fèi)給你郵寄一塊背景幕布,你只需要在家以那塊幕布為背景拍一張半身照上傳就好,所以不管是個人網(wǎng)站的備案,還是企業(yè)網(wǎng)站的備案,都只是時間上的問題,一般備案審核需要二十天左右,我記得當(dāng)時我在做ICP備案的時候,阿里云那邊的客服是一直跟著進(jìn)度的,有問題也會及時打電話過來確認(rèn),所以過程中并沒有碰到特別大的阻力,等待一段時間后很順利的通過了。
在右上方有一個備案欄:
點(diǎn)擊即可進(jìn)入阿里云的備案管理界面:
步驟在圖里也做了標(biāo)注,通過阿里云進(jìn)行備案的話,先申請一個阿里云的備案服務(wù)號,通過后進(jìn)入備案專區(qū):
先看一下備案詳細(xì)流程:https://help.aliyun.com/knowledge_detail/36895.html
然后是本頁面下方的注意事項(xiàng):
大致了解了流程后點(diǎn)擊開始備案即可,接著就是按照要求填寫資料然后耐心等待。
下面是備案完成后的頁面,當(dāng)時備案的時候沒有截圖,備案過程的圖片就沒了,可參考阿里云的教程。
系統(tǒng)安裝及環(huán)境配置
ECS中安裝的是centos系統(tǒng),當(dāng)然也有其他服務(wù)器操作系統(tǒng),完全按照個人習(xí)慣去選擇就好了。
接著是一些常用的工具需要安裝:
- JRE(1.8)/JDK(1.8)
- MySql
- Nginx
- Maven
- git
- Docker
- docker-compose
- ftp服務(wù)
對于以上安裝軟件,并不是每個都必須要裝,我是使用docker-compose啟動My-Blog,因此只安裝了jre、docker、docker-compose,但是如果是使用非docker方式啟動的話,則需要安裝MySQL Server;如果你還想要在服務(wù)器更新代碼并且打包的話,git和maven兩個軟件也是必須要裝的了;如果你想從本地打包并且將jar包或其他文件傳到服務(wù)器上,那么ftp服務(wù)是一定要打開的。上面這些工具是針對My-Blog的,如果是其他web項(xiàng)目的話,可能tomcat或者jetty也是需要安裝的。
各個工具的安裝教程我就不寫了O(∩_∩)O。
<h1>My-Blog安裝</h1>
查看My-Blog的wiki文檔,里面詳細(xì)介紹了安裝過程,地址:https://github.com/ZHENFENG13/My-Blog/wiki
域名解析及端口映射
域名解析
還是進(jìn)入域名管理界面:
在你想要解析的域名那欄點(diǎn)擊解析,然后進(jìn)入域名解析界面:
點(diǎn)擊添加解析 ,然后添加一條A類型的配置即可,比如My-Blog的網(wǎng)站地址是blog.hanshuai.xin,主機(jī)記錄填寫blog即可,然后是記錄值,填寫你服務(wù)器的IP地址。
端口映射
想要訪問到你部署的web資源,還需要做一步操作,比如My-Blog暴露的端口是28080,那么你訪問http://blog.hanshuai.xin是訪問不到的,因?yàn)閔ttp服務(wù)的端口是80,所以,要么你把暴露的端口改為80,但是這種改法不靈活,如果你要部署多個網(wǎng)站就完蛋啦,因此最好是安裝一個反向代理軟件監(jiān)聽80端口,再將請求轉(zhuǎn)發(fā)到28080端口,如nginx,或者h(yuǎn)aproxy。
總結(jié)
以上步驟做完之后就完成了網(wǎng)站搭建及上線流程,可以在公網(wǎng)上訪問網(wǎng)站了,其實(shí)最主要的還是前三步: 購買云服務(wù)器主機(jī)、購買域名、ICP備案,這三個步驟做完之后,你的網(wǎng)站就有了“合法身份”,后面的部署工作即使在日常開發(fā)中也是經(jīng)常做的事情,因此也沒有花太大篇幅去講,如果文中有錯誤請?zhí)岢觯視M快糾正。
本文是根據(jù)自己的個人網(wǎng)站My-Blog來寫的,文中所提到的也都是一個月以來的My-Blog上線經(jīng)歷,做一個簡單的記錄,同時也為了解答當(dāng)時私信我的幾位朋友的問題,希望你們看完之后能有一個簡單的答案了。