My-Blog搭建過程:如何讓一個網站從零到能夠上線訪問

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

項目演示視頻:https://www.bilibili.com/video/av52551095nginx

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

文章簡述

5月13號的時候,上線了本身的我的博客網站:http://13blog.site,隨後在平臺上發佈了一篇關於My-Blog的介紹博客《Docker+SpringBoot+Mybatis+thymeleaf的Java博客系統開源啦》,有幾位朋友在瀏覽網站以後也有私信問過我,我的網站該怎麼搭建和上線,當時就有想過會寫一篇文章來介紹本身的網站是如何上線的,解答一下幾位朋友的疑惑。github

可是因爲操做過程當中可能選擇的平臺或者方案的差別不可能符合每一個人的要求,這個問題就看每一個人的我的選擇了,我就不在文章中囉嗦了,文章中只是我選擇的方案,若是對你有幫助的話那是最好不過了,若是和你所設想的有差別的話,你就再看看其餘的教程吧,本文徹底是根據My-Blog上線過程來寫的。web

上線步驟

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

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

購買雲服務器主機

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

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

ECS

這裏就是ECS的管理界面,若是尚未購買的話,點擊頁面中的購物車圖案便可進入ECS的購買頁面:服務器

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

購買域名

若是你沒有本身的域名的話,也能夠經過阿里雲來購買,一樣是在控制檯的左側導航欄中:

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://13blog.site是訪問不到的,由於http服務的端口是80,因此,要麼你把暴露的端口改成80,可是這種改法不靈活,若是你要部署多個網站就完蛋啦,所以最好是安裝一個反向代理軟件監聽80端口,再將請求轉發到28080端口,如nginx,或者haproxy。

總結

以上步驟作完以後就完成了網站搭建及上線流程,能夠在公網上訪問網站了,其實最主要的仍是前三步: 購買雲服務器主機、購買域名、ICP備案,這三個步驟作完以後,你的網站就有了「合法身份」,後面的部署工做即便在平常開發中也是常常作的事情,所以也沒有花太大篇幅去講,若是文中有錯誤請提出,我會盡快糾正。

本文是根據本身的我的網站My-Blog來寫的,文中所提到的也都是一個月以來的My-Blog上線經歷,作一個簡單的記錄,同時也爲了解答當時私信個人幾位朋友的問題,但願大家看完以後能有一個簡單的答案了。

相關文章
相關標籤/搜索