作者:13 GItHub:https://github.com/ZHENFENG13 版權聲明:本文為原創文章,未經允許不得轉載。

文章中的圖片被限制訪問,可以查看我的這篇文章My-Blog搭建過程:如何讓一個網站從零到可以上線訪問

##文章簡述

5月13號的時候,上線了自己的個人博客網站:http://www.panghuaipo.cn,隨后在平臺上發布了一篇關于My-Blog的介紹博客《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系統開源啦》,有幾位朋友在瀏覽網站之后也有私信問過我,個人網站該怎么搭建和上線,當時就有想過會寫一篇文章來介紹自己的網站是如何上線的,解答一下幾位朋友的疑惑。

但是由于操作過程中可能選擇的平臺或者方案的差異不可能符合每個人的要求,這個問題就看每個人的個人選擇了,我就不在文章中啰嗦了,文章中只是我選擇的方案,如果對你有幫助的話那是最好不過了,如果和你所設想的有差異的話,你就再看看其他的教程吧,本文完全是根據My-Blog上線過程來寫的。

##上線步驟

My-Blog的開發過程就不算在內了,關于上線主要有以下幾個步驟:

  • 購買云服務器主機
  • 購買域名
  • ICP備案
  • 系統安裝及環境配置
  • My-Blog安裝
  • 域名解析及端口映射

##購買云服務器主機

目前,云計算近年以每年32%的增長率飛速發展,市場上也是百家爭鳴(其實還是那幾個大佬),阿里云、騰訊云、網易云....基本都可以提供一整套完善的解決方案,網易進入云計算市場的時間很晚,用戶量及規模也遠不如阿里云和騰訊云,針對熟悉度而言,本人所接觸到的云產品都是阿里云的,因此這次的服務器主機選擇的也是阿里云的ECS。 在阿里云購買其云產品之前,首先你要有一個阿里云的賬號,阿里云官方網站:https://www.aliyun.com/ ,可以到這里先注冊一個賬號,然后進入管理控制臺,大致是這么一個樣子:

aliyun 左邊的導航欄中有云服務器ECS選項,進入這個界面:

ECS

這里就是ECS的管理界面,如果還沒有購買的話,點擊頁面中的購物車圖案即可進入ECS的購買頁面:

buy-ecs 只截了部分頁面,在此購買界面,可以選擇服務器的區域、CPU、帶寬等配置,根據個人需求進行選擇即可,感覺這種個人網站訪問量應該也不會很大,因此我是選擇購買了一個較低配置的云服務器,確認好配置、設置完服務器的登陸密碼之后,點擊右下方的立即購買按鈕付款就行了,付款完成后就可以在你的ECS控制臺看到你的服務器了。

##購買域名

如果你沒有自己的域名的話,也可以通過阿里云來購買,同樣是在控制臺的左側導航欄中:

domain

點擊進入域名管理界面:

domain-manage

點擊域名注冊,進入域名的查詢和購買界面:

buy-domain 確認好你想用的域名沒有被注冊之后,點擊進入購買頁面付款即可,有些域名其實還是很便宜的,一頓飯錢不到的樣子,購買完域名之后建議去實名認證。

ICP備案

需要提醒大家的是,如果你買了阿里云的服務器,并且想要通過域名訪問,那域名是必須要備案的,總結一句:必須先將域名備案,才能通過域名訪問阿里云的服務器。

一提到備案,可能你會覺得備案這個事情很麻煩,各種流程啊,手續啊。其實沒這么麻煩,步驟其實并不多,只是做一下實名認證以及一些資料的填寫,還有一個事情就是辦理拍照,阿里云也會免費給你郵寄一塊背景幕布,你只需要在家以那塊幕布為背景拍一張半身照上傳就好,所以不管是個人網站的備案,還是企業網站的備案,都只是時間上的問題,一般備案審核需要二十天左右,我記得當時我在做ICP備案的時候,阿里云那邊的客服是一直跟著進度的,有問題也會及時打電話過來確認,所以過程中并沒有碰到特別大的阻力,等待一段時間后很順利的通過了。

在右上方有一個備案欄:

beian

點擊即可進入阿里云的備案管理界面:

beian-manage

步驟在圖里也做了標注,通過阿里云進行備案的話,先申請一個阿里云的備案服務號,通過后進入備案專區:

beian-start

先看一下備案詳細流程:https://help.aliyun.com/knowledge_detail/36895.html

然后是本頁面下方的注意事項:

beian-notice

大致了解了流程后點擊開始備案即可,接著就是按照要求填寫資料然后耐心等待。

下面是備案完成后的頁面,當時備案的時候沒有截圖,備案過程的圖片就沒了,可參考阿里云的教程。

beian-success

系統安裝及環境配置

centos

ECS中安裝的是centos系統,當然也有其他服務器操作系統,完全按照個人習慣去選擇就好了。

接著是一些常用的工具需要安裝:

  • JRE(1.8)/JDK(1.8)
  • MySql
  • Nginx
  • Maven
  • git
  • Docker
  • docker-compose
  • ftp服務

對于以上安裝軟件,并不是每個都必須要裝,我是使用docker-compose啟動My-Blog,因此只安裝了jre、docker、docker-compose,但是如果是使用非docker方式啟動的話,則需要安裝MySQL Server;如果你還想要在服務器更新代碼并且打包的話,git和maven兩個軟件也是必須要裝的了;如果你想從本地打包并且將jar包或其他文件傳到服務器上,那么ftp服務是一定要打開的。上面這些工具是針對My-Blog的,如果是其他web項目的話,可能tomcat或者jetty也是需要安裝的。

各個工具的安裝教程我就不寫了O(∩_∩)O。

##My-Blog安裝

查看My-Blog的wiki文檔,里面詳細介紹了安裝過程,地址:https://github.com/ZHENFENG13/My-Blog/wiki

##域名解析及端口映射

域名解析

還是進入域名管理界面:

domain-jiexi

在你想要解析的域名那欄點擊解析,然后進入域名解析界面:

domain-jiexi-add

點擊添加解析 ,然后添加一條A類型的配置即可,比如My-Blog的網站地址是blog.hanshuai.xin,主機記錄填寫blog即可,然后是記錄值,填寫你服務器的IP地址。

端口映射

想要訪問到你部署的web資源,還需要做一步操作,比如My-Blog暴露的端口是28080,那么你訪問http://www.panghuaipo.cn是訪問不到的,因為http服務的端口是80,所以,要么你把暴露的端口改為80,但是這種改法不靈活,如果你要部署多個網站就完蛋啦,因此最好是安裝一個反向代理軟件監聽80端口,再將請求轉發到28080端口,如nginx,或者haproxy。

##總結

以上步驟做完之后就完成了網站搭建及上線流程,可以在公網上訪問網站了,其實最主要的還是前三步: 購買云服務器主機、購買域名、ICP備案,這三個步驟做完之后,你的網站就有了“合法身份”,后面的部署工作即使在日常開發中也是經常做的事情,因此也沒有花太大篇幅去講,如果文中有錯誤請提出,我會盡快糾正。

本文是根據自己的個人網站My-Blog來寫的,文中所提到的也都是一個月以來的My-Blog上線經歷,做一個簡單的記錄,同時也為了解答當時私信我的幾位朋友的問題,希望你們看完之后能有一個簡單的答案了。