阿里雲CentOS部署Java Web項目步驟
簡介
這是我第一次使用阿里雲的服務器,之前使用的是騰訊雲的Windows Server,最近剛過期,所以想轉手試一下阿里雲,看看兩者的區別吧,不過使用的阿里雲鏡像並不是Windows Server,而是選擇了CentOS,所以也沒什麼好比較的了。。。折騰了算是兩天吧,終於搞好了,本來是想打算寫個word文檔記錄下方便自己以後重新部署方便點,不過想了一下,應該挺多人需要的吧,因此有了這篇博客的誕生,這也是我第一次寫博客,寫得不好的地方還希望各位朋友多多指出,同時希望這篇博客可以幫到各位有需要的人。
材料
- Java運行環境(Centos7 64 | JDK8|Tomcat8) V1.2,這個是阿里云云翼計劃裏面的那個鏡像
- Xshell 5,用於遠程連接、操作CentOS
- Java Web項目,用於部署測試
正文
第一步,打開服務器的8080端口,因爲默認是不開放8080端口的,所以我們需要先到“雲服務器管理控制檯”開放8080端口,當然,如果不使用8080端口的話則可以跳過這一步,不過默認開放的端口也並不多,同樣可以使用如下方法開放其他端口。
進入“雲服務器管理控制檯”,選擇左邊列表中的“實例”,選擇相應實例最右邊的“更多”選項,點擊“安全組配置”。
進去之後選擇相應實例右邊的“配置規則”,然後再點擊右上角的“添加安全組規則”,添加如下圖所示的安全組。
到這裏第一步就完成了,如果沒有開放8080端口的話,後面tomcat默認的8080端口是無法訪問的。
tomcat服務器是自動打開的,所以並不需要去打開tomcat服務器,現在我們可以在瀏覽器中通過url:公網IP:8080進行訪問
第二步,使用Xshell 5連接CentOS。
首先下載Xshell 5,安裝過程中選擇個人/家庭版纔是免費的,所以這個地方需要注意下,其他也沒什麼需要注意的地方。
安裝完成後打開軟件,選擇左上角的“文件 -> 新建”,進行新建會話,選擇左邊的“連接”,在主機欄中輸入服務器的公網IP地址,如下圖
再選擇“連接 -> 用戶身份驗證”,用戶名爲root,密碼爲創建鏡像過程中由自己輸入的密碼,如果忘記了的話,可在第一步裏面的那個“更多”裏面,重置密碼,如下圖所示
最後在選擇左邊的“終端”,將字符編碼改成UTF-8,然後點擊“確定”
第三步,重置MySQL密碼。
由於該版本鏡像自帶jdk8以及tomcat8和mysql5,所以並不需要自行安裝這些工具,可輸入以下指令檢測jdk是否已經配置,該版本是已經配置好的。
java -version
好了,爲什麼需要重置MySQL密碼呢?因爲我並不知道默認的密碼是什麼,也不爲空,這讓我很尷尬,所以沒辦法,只能重置MySQL密碼,這裏大家請觀看這篇文章吧,寫得非常好,我本人也是找了很久,最後只有這篇博客裏面的方法管用,點擊打開鏈接
第四步,安裝lrzsz,用於文件上傳。
該版本默認是沒有安裝該工具的,所以需要進行安裝,可通過輸入指令rz檢測是否會自動彈出打開文件的窗口,沒有窗口彈出的話就證明沒有安裝lrzsz工具。
使用該指令進行安裝
yum install -y lrzsz
安裝完成後則可使用rz指令進行上傳文件
最後,將web項目的war包上傳到tomcat的webapps目錄下,在CentOS下需要上傳war包,上傳後會自動解壓war包,因此需要將web項目以war的形式打包,然後再進行上傳。
可以使用“cd 文件夾”的方式,進行移動,過程中可以使用ls查看當前文件夾下的文件,l爲小寫的L,進入webapps文件夾的指令如下
cd / - 進入根目錄
cd home - 進入home文件夾
cd tomcat - 進入tomcat文件夾
cd apache-tomcat-8.5.8 - 進入apachexxx文件夾
cd webapps - 進入weapps文件夾
進入到webapps文件夾後我們就可以開始上傳war包了,在webapps目錄下使用rz指令,在彈出的窗口中選擇要上傳的web項目的war包進行上傳
上傳後我們可以通過ls指令查看當前目錄下的文件,看看war包是否被自動解壓
可以發現,剛剛上傳的war包已經被自動解壓出來了。
到這裏我們的web項目的部署就完成了,關於mysql創建數據庫以及數據表的這裏就不做闡述了,這些相對比較簡單,現在可以通過URL進行訪問,公網IP:8080/項目名稱
最後希望這篇文章可以幫助到有需要的人吧,以及有問題的話希望大家積極留言!