阿裡雲上部署SSM項目
寫在前面
再學習完SSM架構做了幾個小項目以後就想部署到伺服器上面,讓别人也能線上通路,感謝阿裡雲的雲翼計劃讓我們大學生可以免費體驗,在這個過程中遇到很多坑,一個問題搞得我中午飯都沒吃,第一次搞真的小白,這篇部落格就當記錄吧,也希望可以幫助到看到這篇部落格的朋友,如果還有問題歡迎評論區留言,我每天都會看部落格,如果可以幫助大家解決一點問題我也很開心的。
購買伺服器
首先我們去阿裡雲購買一個ESC伺服器,如果是在校大學生的話直接學生認證後免費申請即可,現在可以免費申請2個月,後續可以通過考試後免費續費4個月,阿裡雲學生計劃
先進行個人認證然後學生認證 個人認證

個人認證完成以後點選左邊的學生認證即可
完成認證以後傳回阿裡雲計劃首頁,他會讓你進行一個實驗,也就是自己先體驗一下阿裡雲伺服器,按照步驟來就行 很詳細,體驗完成之後就可以免費領取啦!關于配置的話我使用的是Linux系統鏡像選擇的是Centos8 點選購買就可0元購買啦,,他會發送一個短信,1-5分鐘等待就行。
然後進入這個頁面,點選名字就i-8那個
大家第一次登入這個頁面的推薦大家先重置執行個體密碼,請大家務必記住!
然後你可以點選遠端連接配接,檢視是否連接配接成功,點遠端連接配接以後選擇第一項即可,賬号名是root密碼就是你設定的執行個體裡密碼。
這些在購買伺服器時的實驗裡就體驗過了,相信大家沒有什麼問題,下面我們進行第二步
下載下傳xshell和Xftp 6
xshell是連接配接伺服器的,我們購買的伺服器,在我們電腦操作必須通過xshell來控制伺服器,xshell下載下傳位址,Xftp6是将我們電腦的資料傳送到我們的伺服器,下載下傳位址關于Xshell的下載下傳我也順便說一下,省的大家繼續找教程
- 首先我們點開連接配接,點選下載下傳
阿裡雲上部署SSM項目阿裡雲上部署SSM項目ERROR 1819 (HY000): Your password does not satisfy the current policy requirements - 進入這個頁面,我們選擇免費的就行
- 按圖勾選,名字随便輸入就行,郵箱記得寫正确
- 稍後就會發一個郵件,點開連結直接下載下傳就行
打開xshell建立連接配接,連接配接我們在阿裡雲買的伺服器:
輸入使用者名和密碼:
這個就表示連接配接成功了
在伺服器上安裝 jdk,mysql,tomcat
安裝JDK
在xshell裡面輸入
yum -y install java-1.8.0-openjdk.x86_64
當看到這個資訊就表示安裝成功
檢視Java版本:
java -version
安裝MySQL
這個比較麻煩,我不清楚大家安裝的哪個版本 我自己用的是8.0版本,這裡我就寫5.7版本和8.0版本的安裝吧
安裝5.7
依次輸入這三條指令
cd /tmp
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然後執行:
yum install mysql mysql-server mysql-devel -y
表示安裝成功
啟動MySQL:
systemctl start mysql.service
剛安裝的mysql在伺服器中是沒有密碼的,是以設定密碼:
mysqladmin -u root password ****(你想設定的密碼)
登入驗證mysql
mysql -uroot -p****(你設定的密碼)
出現這個提示就表示登入成功
安裝MySQL8.0
我是剛開始看着教程安裝的,後來發現是5.7版本,而我本地用的是8.0,是以就開始更新8.0中間遇到很多問題,前面幾乎都是一帆風順,唯獨這裡卡了我一個小時
1.下載下傳安裝包
cd /usr/local
mkdir mysql
cd mysql
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 安裝 yum repo檔案并更新 yum 緩存;
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
執行結果:
會在/etc/yum.repos.d/目錄下生成兩個repo檔案mysql-community.repo mysql-community-source.repo
更新 yum 指令
yum clean all
yum makecache
-
使用yum安裝MySQL
當我們在使用yum安裝mysql時,yum預設會從yum倉庫中安裝mysql最新的GA版本;如何選擇自己的版本;
第一步: 檢視mysql yum倉庫中mysql版本,使用如下指令
可以看到 MySQL 5.5 5.6 5.7為禁用狀态 而MySQL 8.0為啟用狀态;yum repolist all | grep mysql
- 安裝
yum install mysql-community-server
- 開啟MySQL服務
systemctl start mysqld.service
-
擷取原始登入密碼MySQL
mysql在安裝後會建立一個[email protected]賬戶,并且把初始的密碼放到了/var/log/mysqld.log檔案中;
cat /var/log/mysqld.log | grep password
使用初始密碼登入mysql
修改初始密碼:
-
這就是和MySQL5.7版本的不同之處,他需要有一個原始密碼才行,但有些人擷取不到他的原始密碼,會報錯,沒錯,就是我
是以這裡還有一種可以跳過密碼直接登入MySQL然後重新設定密碼的辦法,如果大家忘記了密碼也可以這樣操作哦
- [重置密碼解決MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)]
vim /etc/my.cnf #注:windows下修改的是my.ini skip-grant-tables# 在[mysqld]後面任意一行添加skip-grant-tables用來跳過密碼驗證的過程;設定完密碼記得删除 systemctl restart mysqld.service #重新開機mysql ,就可以免密碼登陸了,然後進行修改密碼
- [重置密碼解決MySQL for Linux錯誤 ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)]
- 這裡大家注意 vim 進入那個編輯頁面以後,在[mysqld]後面任意一行添加skip-grant-tables都可以,但是一定不要在#後面的行添加啊,那是注釋,寫了和沒寫一樣【好像是這樣】,我就因為這個問題搞了半小時,嗚嗚
- 然後輸入MySQL就直接登入了,然後我們就可以重新設定密碼,這裡也有幾個點需要注意
注意:如果在執行該步驟的時候出現ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼'; flush privileges; quit //退出
錯誤。則執行下ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
flush privileges
指令,再執行該指令即可。
到這裡root賬戶就已經重置成新的密碼了。
這裡應該還會遇到一個問題:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
密碼政策問題異常資訊
解決辦法:
1、檢視 mysql 初始的密碼政策,
輸入語句 “ SHOW VARIABLES LIKE ‘validate_password%’; ” 進行檢視,
2、首先需要設定密碼的驗證強度等級,設定 validate_password_policy 的全局參數為 LOW 即可,
輸入設值語句 “ set global validate_password_policy=LOW; ” 進行設值,(有時是set global validate_password.policy=LOW;看自己的清單顯示是什麼就怎麼設定)
3、目前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設定為 6 位的密碼,設定 validate_password_length 的全局參數為 6 即可,
輸入設值語句 “ set global validate_password_length=6; ” 進行設值,(同上)
如下圖:
4、現在可以為 mysql 設定簡單密碼了,隻要滿足六位的長度即可,
輸入修改語句 “ ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’; ” 可以看到修改成功,表示密碼政策修改成功了!!!
-
編輯my.cnf,去掉剛才添加的内容,然後重新開機MySQL。
到此為止MySQL8.0就完成了,真的有點麻煩的!!!
安裝tomcat
這裡安裝和前兩個jdk和mysql有所不一樣。下面是tomcat下載下傳的位址,下載下傳到本地,
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
)
一定要選擇這個:
下載下傳的Xftp6.建立連接配接,和xshell6建立連接配接相似:
找到你下載下傳的tomcat然後進入usr/local輕按兩下即可!
上述是把本地下載下傳的apache-tomcat-9.0.45.tar傳輸到伺服器的/usr/local目錄下,
在xshell中解壓apache-tomcat-9.0.45.tar
cd /usr/local
解壓
apache-tomcat-9.0.45.tar
tar xzf apache-tomcat-9.0.45.tar.gz
啟動tomcat:
cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
啟動成功!
此外打開阿裡雲管理控制台,設定安全組。
在浏覽器輸入
ip:8080
出現這個就表示你的tomcat安裝成功了,勝利就在眼前了,加油
資料庫準備資料
将mysql中資料 導出sql檔案。有Xftp6傳入。
将sql檔案傳入到伺服器的usr/local路徑下
啟動mysql :
mysql -uroot -p*****(你的密碼)
CREATE DATABASE cashbook DEFAULT CHARACTER SET utf8;
show databases;
123
退出MySQL
quit
mysql -u root -p****(你的密碼) --default-character-set=utf8 cashbook < /usr/local/cashbook.sql
驗證是否資料進入伺服器mysql:
mysql -uroot -p密碼
use cashbook;
select * from category
這就表示資料庫導入成功啦
maven項目生成war檔案
我使用的IDEA2021.1
打開maven項目後
然後就打成war包,放在項目的target目錄下
将war傳入伺服器tomcat9下面的wabapps目錄中。還是使用Xftp6
重新啟動tomcat。
cd /usr/local/apache-tomcat-9.0.45/bin
./startup.sh
然後在浏覽器輸入
ip+8080+你的項目名即可
别人就可以通路到啦!!大功告成!