1. 程式人生 > >如何用阿里雲搭建個人網站

如何用阿里雲搭建個人網站

歡迎訪問我的押韻精靈,是一個線上查詢押韻的詩、詞、歌、字的工具網站,包含雙押多押等。

本文記錄下如何在阿里雲上搭建該網站。

選型

  現在利用雲端計算的能力,個人或者小型企業都能快速的搭建網站,筆者也曾經用過多個公司的雲端計算產品,發現阿里雲的產品用的最爽。搭建小型網站可選的有云虛擬主機,輕量應用伺服器和雲伺服器ECS。雲虛擬主機預裝建站環境,使用者不用自己維護伺服器,自由度低,適用於新手入門。雲伺服器ECS技術門檻要求高一些,使用者自由搭建環境,有系統最高許可權,可彈性擴容。輕量應用伺服器屬於ECS伺服器不過為了新手增加了不少輔助功能。

   阿里雲官網有詳細的功能對比:https://help.aliyun.com/knowledge_detail/36214.html。這裡就涉及到常說的IaaS, PaaS和SaaS。其中雲虛擬主機屬於PaaS, ECS屬於IaaS。網上找了一張對比圖,藍色的是需要開發者自己維護開發的部分。

SaaS就是什麼都不需要你開發,全部交給第三方。PaaS只需要你開發網站本身。IaaS只給你一個作業系統其他什麼都需要你來弄。

當初在選型的時候挺糾結用阿里雲ECS 還是 雲虛擬主機。雲虛擬主機的技術棧是ASP.NET MVC 或者 PHP,用Visual Studio開發部署網站還是挺方便的,網站訪問的各種指標監控都是現成。雲虛擬主機還配套了MySQL 或者 SQLSRVER。但是本人無奈沒有Windows電腦,況且在MAC上開發ASP.NET MVC 還是挺折騰人的,PHP也不熟悉。最後只能選擇ECS,用ECS就比較自由,任選技術棧,筆者選擇了 SpringBoot(java 框架)+ Theyleaf(前端頁面) + 雲資料庫RDS版(MYSQL),當然用了ECS可以直接在機器上部署mysql而不用特意購買雲資料庫,主要還是購買用的方便,它提供了操作資料的頁面以及已經各種工具。

 

域名

  開發階段其實不需要域名,用公網IP就可以訪問已經部署的網站。上線後最好搞個域名繫結,可以從阿里雲查詢想要的域名是否還可用:https://wanwang.aliyun.com/domain/searchresult/#/?keyword=vector&suffix=com。 除了 .com 的域名外,其他域名相對都不貴。買到域名後需要備案,從購買域名到完成備案大概需要3周時間,最後它會給個網站備案號比如:  浙ICP備2021003795號-1,  它建議放到網站首頁底部。流程如圖:

 

雲虛擬主機

  購買雲虛擬主機,會附帶一個數據庫和FTP賬戶,對於QPS不到15的網站,單核1G記憶體都夠了,一年的費用就幾百塊,後面如果訪問量上來了也還可以升級配置。雲虛擬主機購買入口: https://wanwang.aliyun.com/hosting?spm=5176.19720258.J_8058803260.31.7b812c4aQevvEL。 筆者曾經用的是ASP.NET MVC為客戶弄個了網站工具。用Visual Studio 直接publish 部署包到雲虛擬主機,右鍵Solution 點選publish,選擇FTP部署,填入雲虛擬主機提供的FTP賬戶密碼,如圖:

        

釋出後在主機頁面 啟動站點,就能通過臨時域名訪問到了。如果想要通過正式域名訪問,點選下面的域名管理,將域名和當前地址關聯即可。點選流量狀態申請後就能看到訪問資訊。這比ECS好太多了。

 

點選資料庫資訊 -> 管理, 進入資料庫管理,但是相比雲資料庫的管控頁面,這個功能太簡單了。雲虛擬主機的各種功能,可以自己去探索,比較適合個人建站。

 

 

ECS 

  單核1G按月收費的ECS伺服器,一年也不會超過1000RMB,比雲虛擬伺服器上開發者能施展的空間大太多了。申請例項後就能看到例項詳情,點選遠端連結,進入機器控制檯。

 

通過控制檯就可以按照所需要的軟體了,還可以通過檔案傳送把本地機器檔案傳送到ECS伺服器,但是檔案大小不能大於32kB。對於SpringBoot應用,最基本的要

1. 安裝JDK&配置環境變數

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz

tar -zxvf jdk-8u151-linux-x64.tar.gz

vi /etc/profile

加入內容如下:

export JAVA_HOME=/usr/local/jdk1.7.0_71 #bin的上一級
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

重啟profile :source /etc/profile

 

2. 打包SpringBoot 應用

 mvn clean package

 

3. jar包複製到ECS, 由於上傳檔案只有32k的限制,所有可以用scp

scp /target/spring-boot-1.0.0.jar root@{ECS公網IP}:/root/deploy

 

4. 關閉原先程序

kill -9 $(ps -aux |grep spring-boot|grep -v grep |awk '{print $2}')

 

5. 以守護程序執行,否則關閉遠端連線後java程序就會推出

nohup java -jar deploy/spring-boot-1.0.0.jar &

 

6. 就可以直接通過IP訪問了,比如

  http://47.114.131.31/index

 

7. 繫結域名,在域名控制檯新增記錄,新增公網IP對應的域名即可。 

 

最後能在ECS監控頁面看到各種機器緯度的監控,業務緯度的監控就需要開發自己弄了。

 

 

歡迎訪問我的押韻精靈,是一個線上查詢押韻的詩、詞、歌、字的工具網站,包含雙押多押等。

&n