- 將項目發佈到雲上,方便其他用戶的訪問,複雜的部分就是數據庫的連接了;
- 我們將項目發佈到ECS上面,是連接不了本機的數據庫的。就會出現一系列的問題(數據庫連接不上,導致正常情況下不會出現的空指針異常的問題:結果集獲取顯示空指針異常等等),我們可以在ECS上面安裝一個服務器,也可以通過雲數據庫RDS來更方便的解決以上問題。
總結步驟:
- 購買、配置、連接雲服務器與雲數據庫
- 配置環境變量
- 安裝tomcat服務器
- 安裝MySQL數據庫
- 修改代碼,連接雲數據庫
- 將JavaWeb項目導出war包
- 將war包放入雲服務器
- 任意設備通過公網來訪問項目即可
爲了方便下載,要用到的jdk和MySQL、tomcat安裝程序如下:提取碼:y0kg
首先,我們購買一個雲服務器,然後就是很簡單的連接服務器。來到阿里雲主頁,找到控制檯,點擊:
點擊實例ID,進入即可:
我們需要重置一下實例的密碼,如下圖:
修改密碼之後需要進行重啓。接着我們需要配置一下安全組,然後就是連接我們的服務器(在左下角搜索:遠程桌面連接):
在下面輸入服務器的公網IP地址:
在這裏輸入用戶名和密碼信息,用戶名一般都是administrator:
然後就來到了我們的桌面(和我們的Windows計算機一樣):
連接後我們要發佈JavaWeb程序,需要進行以下步驟:
-
配置環境變量
-
安裝tomcat服務器
-
安裝MySQL數據庫
當我們配置好之後將本地的JavaWeb項目導出war包(右擊項目):
然後我們將導出的文件放入服務器的tomcat安裝路徑中的webapps文件夾中就可以訪問了:
訪問方法: -
將localhost改爲公網ip即可。
關於雲服務器連接雲數據庫:
我們創建一個雲數據庫,(儘量選擇和雲服務器在同一個地點的數據庫,連接很方便) -
ECS連接RDS的條件:
- 外網連接:
RDS存在公網地址。
本地公網IP在RDS白名單中。 - 內網連接:
ECS和RDS處於相同地域。
ECS和RDS處於相同網絡類型,例如:ECS是VPC網絡,RDS需要在同一個VPC中。
ECS內網IP在RDS白名單中。
我們打開控制檯,打開雲數據庫找到我們的實例:
爲了我們的數據庫可以被訪問,我們需要添加白名單:
將我們的本地IP加入,將雲服務器的公網和私網IP地址都加入其中,在雲服務器上進行連接(主機地址:我們的雲數據庫外網地址):
關於本地的連接,我們需要配置雲數據庫的白名單:
- 將0.0.0.0/0加入白名單。
- 鏈接的時候修改URL如下:
jdbc:mysql://外網地址:3306/數據庫名稱?useUnicode=true&characterEncoding=utf8