SSM/JavaWeb專案部署到阿里雲輕量應用伺服器+域名配置,從0-1,小白篇,超詳細

蓬鬆的頭髮發表於2020-12-21

需求:開發了一個SSM的網站,想把它釋出到公網上,讓別人的電腦也能訪問

實現流程:

1.購買伺服器
2使用xshell和Xftp 6
3.在伺服器上安裝 jdk,mysql,tomcat。
4.資料庫準備資料
5.maven專案生成war檔案。

6.域名配置

1.購買伺服器
在阿里雲購買輕量應用伺服器 https://developer.aliyun.com/plan/grow-up
在這裡插入圖片描述
在這裡插入圖片描述
購買成功後來到
在這裡插入圖片描述
點選該伺服器來到
在這裡插入圖片描述
更改伺服器的密碼
在這裡插入圖片描述






2使用Xshell連線阿里雲伺服器

Xshell下載地址:https://xshell.en.softonic.com/
XFtp通過這裡安裝,安裝完後開啟自動連線伺服器,不用再配置了
在這裡插入圖片描述
首先通過Xshell連線你的伺服器
在這裡插入圖片描述
使用者名稱 root
密碼:阿里雲上你更改後的密碼
在這裡插入圖片描述
出現該頁面代表登入成功
在這裡插入圖片描述






3.在伺服器上安裝 jdk,mysql,tomcat
(1)安裝jdk
在shell裡面輸入

java8版本

yum -y install java-1.8.0-openjdk.x86_64

或者java11版本(自行選擇)

yum install java-11-openjdk-devel.x86_64

檢視是否安裝成功
在這裡插入圖片描述



(2)安裝mysql

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 root

登入驗證mysql

mysql -uroot -proot

在這裡插入圖片描述

檢視資料庫資訊

show databases;

在這裡插入圖片描述
檢視使用者IP登入許可權

mysql> use mysql;

mysql> select host,user from user;
+-------------------------+------+
| host                    | user |
+-------------------------+------+
| 127.0.0.1               | root |
| iz2ze3hkpeilimy9kn68tvz |      |
| iz2ze3hkpeilimy9kn68tvz | root |
| localhost               |      |
| localhost               | root |
+-------------------------+------+
5 rows in set (0.00 sec)

授權使用者登入(後期通過資料庫管理工具連線)

#1.授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
#2.重新整理
FLUSH PRIVILEGES;
#3.出現報錯再執行一次1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

###此時查詢表
mysql> select host,user from user;
+-------------------------+------+
| host                    | user |
+-------------------------+------+
| %                       | root |
| 127.0.0.1               | root |
| iz2ze3hkpeilimy9kn68tvz |      |
| iz2ze3hkpeilimy9kn68tvz | root |
| localhost               |      |
| localhost               | root |
+-------------------------+------+
6 rows in set (0.00 sec)
 

連線測試
使用SQLYog連線(navicat同理)

在這裡插入圖片描述
在這裡插入圖片描述
連線成功
在這裡插入圖片描述
連線後可以操作伺服器mysql裡面的資料庫
在這裡插入圖片描述



(3)安裝tomcat;
Tomcat需要下載解壓包後安裝 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/

在這裡插入圖片描述
下載合適的tomcat版本
在這裡插入圖片描述
下載完成後使用Xftp 傳到伺服器中
在這裡插入圖片描述

上述是把本地下載apache-tomcat-8.5.61.tar.gz的傳輸到伺服器的/opt目錄下,
在xshell中解壓apache-tomcat-8.5.61.tar.gz

cd /opt
#解壓
tar xzf apache-tomcat-8.5.61.tar.gz
#重新命名為tomcat
mv apache-tomcat-8.5.61.tar tomcat

啟動tomcat

 cd /opt/tomcat/bin
 ./startup.sh

在這裡插入圖片描述
tomcat啟動成功:
在這裡插入圖片描述
回到伺服器控制檯(新增防火牆規則)
在這裡插入圖片描述
在這裡插入圖片描述
此時通過 公網IP加8080埠就能訪問了
在這裡插入圖片描述






4.資料庫準備資料

從本地mysql資料庫中匯出檔案
或者將本地的資料庫複製到伺服器上的資料庫去(測試了一下,資料量大傳輸非常慢)

通過Ftp連線伺服器,傳輸檔案進伺服器中
在這裡插入圖片描述

啟動mtsql

mysql -uroot -proot
CREATE DATABASE recruitment DEFAULT CHARACTER SET utf8;
show databases;

在這裡插入圖片描述

退出mysql

quit
mysql -u root -proot --default-character-set=utf8 資料庫名 < /opt/你的sql檔案.sql

檢視資料匯入成功
在這裡插入圖片描述

5.maven專案生成war檔案

修改資料庫連線配置資訊(修改為阿里雲伺服器的IP和資料庫密碼)

!!!十分重要,我第一次搭因為這個 成功部署了但是無法登陸 解決了好久才發現!!!
在這裡插入圖片描述

通過maven先clean專案再package打成war包
在這裡插入圖片描述

在target目錄中找到war包通過資源管理器開啟
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述

重新命名war檔案
在這裡插入圖片描述

將war包傳入伺服器tomcat下面的wabapps目錄中。

!!!這一步之前一定要先啟動tomcat 否則tomcat無法自動解壓war包!!!
在這裡插入圖片描述

輸入對應的Ip地址:

http://ip地址:8080/專案名/對應模組html

http://xxx.xxx.xxx.xxx/recruitment/login.html
在這裡插入圖片描述
成功!其他人的電腦輸入這個IP地址也能訪問了






6.域名配置

使用域名可以拋掉難記的IP了

首先,在阿里雲購買一個域名 https://wanwang.aliyun.com/domain/1yuan

實名認證後就可使用,備案需要時間,在備案之前可以使用一小段時間

輸入自己喜歡的域名 查詢價格 ,好多都是1元一年超級爽
在這裡插入圖片描述
購買完域名後 去到 https://dc.console.aliyun.com/

點選解析
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
新增後一分鐘左右就可以通過域名訪問了 速度很快

通過cmd ping一下
在這裡插入圖片描述
把ip地址換成域名,通過就域名的方式訪問資源了

www.域名:8080/recruitment/login.html
在這裡插入圖片描述

然後發現域名後面還帶著8080埠號很難受
可以把Tomcat訪問埠改成80埠讓埠號達到隱藏效果

vim /opt/tomcat/conf/server.xml

把Connector 的port 8080 改成 80就可以直接通過域名+資源路徑的方式訪問了
在這裡插入圖片描述

記錄第一次把SSM專案部署上雲,在查了很多資料,踩了很多坑後終於上線了我的第一個專案,希望能幫助到更多的初學者,一起進步!!!有不足請各位大佬不吝指出

相關文章