以前都是直接在本機上運行Tomcat,手機與電腦熱點處於同一局域網內便能測試、獲取mysql數據。
不過最近學院小組實訓,因為用的是學院的網,每換個位置都得重新修改IP地址,操作繁瑣;
同時為了緩解本機CPU和內存(i3小弟弟哭了),
高效地進行代碼以及功能測試(2.1GHz小弟弟又哭了),
我決定配置一個雲服務器。
不過大多數都太專業或者缺少詳細的步驟,對於初學者不太友好。
所以寫下這篇從零開始搭建可運行JavaWeb項目的雲服務器。
希望能幫助到沒有基礎但卻急切需要的同學。
雲服務器的購買
這里就先用 阿里雲 來作為參考。
點擊【最新活動】,進入頁面后選擇【新手上路】專欄。
此時有兩種條件可選擇:
1.適用於新用戶,7天,無其他限制。免費
2.適用於學生用戶,30天,年齡需小於24歲。收費9.5元
【——1——】
點擊【阿里雲試用中心】
在【開發者專享】中進行配置試用
【——2——】
點擊【雲翼計划】
選擇雲服務器ECS,對雲服務器進行相關配置
在確認訂單頁面,可進行
【自定義密碼】:直接設置雲服務器的登陸密碼 (用戶名固定為 root)
or
【創建后設置】:創建后再設置雲服務器的登陸密碼 (在下文中配置)
購買雲服務器成功后,點擊右上角的【控制台】進入【阿里雲控制中心】,
點擊【實例】即可通過【實例列表】查看已經購買的雲服務器。
如果購買雲服務器的時候選擇【創建后設置】,
則通過【管理】進入雲服務器設置界面,
點擊【重置實例密碼】進行密碼的設置 (設置后雲服務器必須進行重啟)
在【實例列表】中可以看到IP地址(公網IP地址+私有的IP地址),其他人可以通過公網IP地址訪問你的雲服務器。
測試公網是否可用:
1.Win+R 快捷進入命令提示符
2.輸入 ping [雲服務器的公網IP]
若沒有數據包丟失,則該雲服務器的公網可進行正常訪問。
雲服務器的開放接口
Tomcat通過8080端口為客戶進行服務,所以為了能成功地通過購買的雲服務器訪問自己的JavaWeb項目,必須先配置好雲服務器的安全規則。
- 在【控制台】點擊網絡與安全中的安全組,顯示雲服務器已有的安全組列表;
- 點擊【配置規則】進入安全配置頁面;
- 點擊【快速創建規則】進行快速設置;
- 表中的勾選與填寫如下圖;
- 確認后即可打開需要的端口。
下載連接服務器的軟件
WinSCP : 主要功能就是在本地與遠程計算機間安全的復制文件。
簡單來說就是一個將文件從本機上傳到雲服務器的傳入下載工具。更多介紹和功能詳情參考百度
下載過程:點擊圖中紅色下划線區域
WinSCP的配置
1.將文件協議選擇為SCP
2.輸入主機名,即雲服務器分配的公網IP地址
3.輸入雲服務器用戶名和密碼,用戶名固定為 root 密碼即為配置雲服務器時設置的八位密碼 ********
4.點擊【高級】
5.SCP/Shell的選項 選擇 sudo su -
6.登陸或保存,將該站點保存在本機上
成功登陸后界面如圖:
putty.exe : PuTTY是一個Telnet、SSH、rlogin、純TCP以及串行接口連接軟件。
簡單來說就是一個遠程登陸,對遠程服務器進行操作的工具。更多介紹和功能詳情參考百度
下載過程:點擊圖中紅色框區域
putty.exe提供32位和64位程序的下載,根據自己的計算機配置進行選擇即可。
點擊putty.exe即可下載
Petty.exe 的配置
1.Host Name 輸入雲服務器IP地址
2.Port 端口 選擇 22,和WinSCP保持一致
3.Connection type 選擇 SSH
4.輸入自定義名稱,方便下次直接使用(可以直接雙擊打開
5.Save 保存
6.Open 打開
打開后的界面如下圖
注意:1.login as: 雲服務器用戶名 ,阿里雲固定為 root
2.password:雲服務器密碼 ,無輸入過程,謹慎輸入(輸入時不顯示輸入的長度
成功登陸后的putty.exe界面
雲服務器配置介紹
WinSCP
1.【上傳】,可以將本機文件上傳到雲服務器中(如tomcat文件可以直接上傳到服務器中使用
2.tmp文件夾,在Linux系統中,/tmp 為公用的臨時文件存儲點 ,雲服務器內的程序可以直接訪問該文件夾下的所有文件
3.雲服務器的目錄獲取,單擊紅色下划線處可彈出窗體,可以直接復制目錄路徑
putty.exe
1.更新源代碼
sudo apt-get update
2.返回主路徑
sudo -i
雲服務器配置Java運行環境
1.更新源
sudo apt-get update
2.下載安裝jdk
選擇自己的JavaWeb項目的jdk版本,改變數字。
例如:該代碼為下載版本為8的jdk
sudo apt-get install openjdk-8-jdk
3.下載成功測試
若出現如下圖的各種 -字母 的選擇介紹,則下載成功
java
javac
雲服務器配置Mysql
安裝mysql的步驟:
1.安裝mysql Server
sudo apt-get install mysql-server
2.安裝mysql Client
sudo apt-get isntall mysql-client
3.安裝libmysqlclient-dev
sudo apt-get install libmysqlclient-dev
4.測試安裝是否成功
如果結果有mysql進程則安裝成功
sudo netstat -tap |grep mysql
5.進入mysql
格式:mysql -u 用戶名 -p密碼
例如我的mysql數據庫名為root 密碼為123
mysql -u root -p123
6.展示數據庫
進入mysql后,左邊會變成
mysql>
即表示以及進入數據庫,輸入相關sql語句即可操作數據庫
show databases;
雲服務器配置Tomcat
方法一(推薦):直接將tomcat上傳到雲服務器,不用擔心tomcat版本與javaweb項目啟動tomcat版本不匹配問題
1.單擊選中本地的tomcat文件夾
2.點擊上傳,等待tomcat文件夾上傳到雲服務器中
3.上傳成功后,即可在雲服務器運行tomcat
方法二:通過代碼直接進行下載(未進行操作,待補充
上傳mysql數據庫
在WinSCP程序中
1.將本地mysql數據保存為 .sql文件
2.上傳 .sql文件到雲服務器的 /tmp文件夾
在puttey.exe程序中
3.登陸進入mysql
mysql -u root -p
4.source命令導入tmp文件夾的sql文件
出現Query OK ,即表示導入
source /tmp/1.sql
5.查看導入的數據庫
即可查看導入的數據庫。
1 use 數據庫名; 2 show tables;
上傳JavaWeb項目
將本地javaweb項目打包成war文件
1.右擊項目,選擇【Export】,點擊【WAR file】生成WAR文件
2.創建時注意tomcat的選擇應與雲服務器的tomcat版本保持一致
將war文件上傳到雲服務器tomcat的webapps目錄下
啟動Tomcat運行Javaweb項目
由於雲服務器不能通過雙擊開啟服務,所以需要借助putty.exe來啟動
在tomcat的/bin目錄下:
startup.sh 開啟Tomcat
shutdown.sh 關閉Tomcat
啟動tomcat步驟:
1.獲取訪問權限。(雲服務器需獲取tomcat/bin目錄下的訪問權限,否則會報錯 Permission denied
chmod u+x *.sh
2.按如下代碼啟動tomcat
1 cd ../ 2 cd /apache-tomcat-8.5.38/bin 3 ./startup.sh
3.關閉tomcat(補充,對javaweb進行維護時使用
./ shutdown.sh
4.putty.exe顯示出 Tomcat started 即表示雲服務器的tomcat已運行
啟動tomcat后,war文件自動生成可運行的項目,可以直接通過公網地址來訪問javaweb項目
在瀏覽器中輸入 公網IP地址:8080/javaweb項目名 即可訪問javaweb項目
參考:
https://www.jianshu.com/p/105c4aab7a41