前言
我們組斥巨資,花了9.5RMB買了阿里雲輕量應用服務器一個月,花了將近兩天成功地將實驗二部署到了阿里雲上,踩坑無數,特此記錄,這裏主要是梳理一下流程,給出一些參考鏈接。
購買阿里雲
系統是CentOS7.3。
添加防火牆規則
設置密碼、密鑰
配置jdk+tomcat+mysql
遠程連接
下載Xshell、Xftp,其中,Xshell 是一個強大的安全終端模擬軟件,Xshell可以在Windows界面下用來訪問遠端不同系統下的服務器,從而比較好的達到遠程控制終端的目的,Xftp用於本地和服務器的文件傳輸。Xftp可通過在Xshell的窗口->新建傳輸文件
中打開。
配置jdk
一開始直接將本地windows環境下的jdk傳至服務器,然後gg。因爲windows和linux環境下的jdk是不相同的。所以還是在服務器上重新裝一遍jdk吧。
這個值得一看:阿里雲輕量應用服務器從購買到Web環境搭建(這篇還提供了Xshell5和Xftp5的百度網盤下載連接)
配置tomcat
這個最好和本地windows環境下的tomcat版本一致。
jdk和tomcat的環境變量配置推薦看這個:阿里雲輕量級服務器配置tomcat,jdk,mysql(ubuntu系統)
經過這一步之後,在瀏覽器中輸入IP(外網地址)加上冒號和默認的8080端口(如http://47.100.39.146:8080/),即可出現tomcat的那隻貓。
配置mysql
推薦看這個:在阿里雲的服務器linux下安裝mysql和卸載mysql安裝mysql。
出現了一個小問題,本應該是默認安裝好後無密碼的,但卻失敗了。報了ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
的錯誤。
看這個解決:MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using passwor
爲了將本地的數據庫複製至服務器,我利用mysqldump命令將本地數據庫導出生成sql文件,再利用Xftp將sql文件傳至服務器,再利用source命令將sql文件導入。
Mysql導出SQL腳本和導入SQL腳本
由於我本地的Mysql版本是8.0,而前面服務器裝的Mysql版本是5.6,故引起了一點錯誤,修改sql文件中的相關信息即可。[ERR] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’
現在將JavaWeb項目打包生成的war文件放在tomcat的webapps目錄下就可以訪問了。
Idea導出war文件
推薦看這個:intellij idea如何將web項目打成war包
背景圖片的引用要改一下:
<body background="${pageContext.servletContext.contextPath}/img/1.png">
大功告成!
只要輸入對應的網址,就能訪問了(默認是index.jsp):