1.購買阿里云ECS服務器
官網:阿里云-上云就上阿里云


根據自己的需要選擇相應的配置:

目前有一個月的服務器免費體驗時間,我選擇了免費體驗,點擊后,可以看到你剛才購買的服務器:

也可以通過這里查看你的服務器:

到這里服務器已經購買成功,接下來是通過工具(xshell、Termius等)去連接你自己的服務器,方便安裝JDK,Mysql,nginx等,
接下來是如何通過工具連接服務器:
遠程登錄你需要先設定密碼:


設定成功后記住你輸入的密碼,在你服務器實體中點擊遠程連接:

點擊后出現以下頁面:

點擊后出現下面頁面,輸入你的6位密碼:

輸入正確密碼后,輸入你的實體賬號和密碼顯示如下代表成功:

要是不確定你的實體賬號和密碼可在這個地方查看:

點擊重置密碼后出現如下頁面,可查看賬號和密碼:

至此整個阿里云服務器的申請就算完成了,
2.Xshell 的安裝使用
簡單測驗一下,你會發現網頁登陸云服務器的方式有一個弊端,那就是只要一小段時間不操作,服務器就會進入休眠,又得輸入連接密碼才能激活,很煩,所以我們采用別的方式登錄這個云服務器,
2.2 Xshell是一個終端模擬軟體,換言之,我們只要在本地Windows系統下安裝這個軟體,打開輸入賬號密碼,就能登錄遠程的云服務器
2.3 Xshell下載官網:https://xshell.en.softonic.com/(如果官網下載太慢,可以百度一下Xshell,很多資源,下載最新版的就行,我用的是Xshell 7 )
2.4 下載完了選擇安裝路徑開始安裝,這個軟體很小,安裝也簡單,安裝程序中不會出現問題(新手的我也一路暢通)
2.5 打開Xshell們可以看到如下界面:
2.6 新建一個會話,拿出之前的筆記,將公網IP輸入到主機欄,埠號設定為22(服務器的監聽埠,ftp默認為21,sftp為22,如果你設定22連不進去,那就換21試一下)

2.7 點擊 ”確定”>>“連接”,繼續拿出筆記,把服務器賬號填進“登錄的用戶名”,把服務器密碼填進“密碼”,如下圖,


2.8 登錄成功,進入服務器,以后我們就可以通過這個界面對云服務器進行遠程操控,在上面進行jdk,mysql安裝,springboot部署等操作了,

3、ECS服務器安裝JDK步驟:
SpringBoot專案里自帶了Tomacat,所以我們不需要再去服務器安裝,所需要安裝的是JDK(你想要部署專案的JDK版本),
3.1 先用Xshell 連接到你的云服務器(或者直接在阿里云官網中遠程連接也行)
3.2 在你的本地Windows系統中下載 Linux系統下的jdk,jdk下載官網:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,下載你需要的jdk版本,我用的是 jdk-8u261-linux-x64.tar.gz
在官網上需要Oracle的賬號,因為我沒有Oracle賬號,我在CSDN上找了一個jdk-8u261-linux-x64.tar.gz包,

得到tar包后,你需要在服務器上創建一個存放包的檔案夾:

切換到對應目錄:
![]()
我在對應的包下創建了java包,用來保存jdk:

![]()
現在我們需要把tar傳到這個目錄如圖:

然后我們要把這個檔案傳到云服務器上去,聽起來很高端,其實很簡單的,在Xshell上執行rz命令就可以實作,首先我們要在云服務器上安裝這個命令,在Xshell中執行
yum install lrzsz

我們要把上傳的檔案放到哪個目錄,就要先cd進入那個目錄,我們申請的服務器的初始目錄結構如下:(cd命令:進入目錄)
例如:我現在我想把jdk保存到,/root/user/java這個目錄下,這個目錄也是剛才我們自己創建的,用cd命令切換到對應目錄:
cd /root/user/java/
然后 rz 把安裝包上傳上去(rz命令:上傳檔案)
rz
執行rz命令會彈出一個檔案選擇框,選擇安裝包上傳:

上傳中,等待上傳完畢:

傳輸完畢,點擊“關閉”

使用ls命令查看目錄,可以看到,我們剛才上傳的安裝包已經存在于目錄中了(ls命令:查看當前目錄下的檔案)
ls
因為我的之前解壓過一次,所有會有一個藍色的包,不必在意:

接下來解壓安裝包就算安裝成功了!使用tar命令解壓壓縮包,如果你下載的版本跟我不一樣,記得把包名改成你自己的版本 ,(tar命令:解壓)
tar -zxvf jdk-8u261-linux-x64.tar.gz
解壓完成后就會有如下藍色的包:
![]()
跟你在windows系統下安裝完jdk一樣,你還要設定系統環境變數,linux系統中的設定方法為:找到檔案 /etc/profile ,向其中添加如下代碼:
先cd進目錄 /etc ,再使用 vim命令編輯檔案profile(vim命令:撰寫修改檔案內容),該檔案類似于windows系統下設定系統環境變數,
cd /etc
vim profile

export JAVA_HOME=/root/user/java/jdk1.8.0_261
export CLASSPATH=$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
進來以后是下面這個界面,按i 鍵入編輯,在檔案最后添加如上內容,其中export JAVA_HOME=/root/user/java/jdk1.8.0_261為你解壓得到藍色包名的路徑,

在檔案的最后把上面的代碼打進去,如果你的jdk版本跟我不一樣,記得把 export JAVA_HOME=/root/user/java/jdk1.8.0_261 這一行改成你自己的版本,然后按ESC鍵退出編輯,輸入 :wq + 回車鍵保存退出檔案,

查看檔案是否保存成功,
cat profile

立即執行profile檔案,使之生效,使用source命令(source命令:依次執行檔案所有陳述句)
source /etc/profile

到這一步,jdk的安裝就全部完成了,最后,我們再使用java命令驗證一下,如果可以看到我們的版本資訊就可以了,
java -version
輸入命令后,得到一下結果,證明安裝成功:

4.linux云服務器安裝mysql
4.1 啟動Xshell,連接阿里云服務器
4.2 檢查系統有沒有自帶mysql;
rpm -qa | grep mysql
4.3 一般情況是沒有的,但如果有,就卸載
rpm -e --nodeps mysql
4.4安裝mysql5.*版本,看自己需求安裝
MySQL 5.7 Linux安裝包
官網下載:https://dev.mysql.com/downloads/mysql/
選擇你的鏡像版本和目前最新是8.*版本,如果需要其他本部點擊右側如下圖:

8.*版本:

以下是其他版本,選擇你需要的版本:

將下載的壓縮包上傳到服務器中,我自己在root目錄下user中創建一個mysql包用來保存下載的tar包,
切換到對應目錄:
cd /root/user/mysql/

通過rz,把下載的tar包上傳到服務器:
rz
成功后,解壓剛下回來的tar包,得到rpm包
sudo tar -zvxf mysql-5mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
查詢并卸載系統自帶的Mariadb
rpm -qa | grep mariadb
rpm -e --nodeps 顯示出的檔案名
查詢并卸載系統老舊版本的Mysql
rpm -qa | grep mysql
rpm -e --nodeps 顯示出的檔案名
如果這兩個都沒有則什么都不會顯示,這就可以省一半的心了,
開始正式安裝:1.找到你解壓出來對應包執行Rpm包安裝,注意看你的資料庫版本,安裝的順序必須如下,因為有的包之間有依賴關系,順序不一樣會報錯,
rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm
這幾步都沒錯代表安裝完成,
1. 設定開機啟動
systemctl start mysqld
2. 啟動mysql服務
查看mysql服務是否啟動
service mysqld status
3. 重置root密碼
MySQL5.7會在安裝后為root用戶生成一個隨機密碼,而不是像以往版本的空密碼, 可以安全模式修改root登錄密碼或者用隨機密碼登錄修改密碼,下面用隨機密碼方式
MySQL為root用戶生成的隨機密碼通過mysqld.log檔案可以查找到:
sudo grep 'temporary password' /var/log/mysqld.log
4. 修改root用戶密碼
(MySQL的密碼策略比較復雜,要大小寫,過于簡單的密碼會被拒絕
mysql -u root -p
mysql> Enter password: (輸入剛才查詢到的隨機密碼)
mysql> SET PASSWORD = PASSWORD('自己設定密碼'); /*注意后面一定要加上“;”不然可能無法執行*/
mysql> exit
5、開放遠程連接
mysql>use mysql;
mysql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;
6.下一步開放外部網段訪問3306埠,
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '自己設定的密碼' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit;
7.查看防火墻配置3306埠
查詢防火墻狀態:
systemctl status firewalld.service
8.開啟防火墻mysql 3306埠的外部訪問:
firewall-cmd --zone=public --add-port=3306/tcp --permanent; /*注意后面都要帶分號“;”*/
firewall-cmd --reload;
9.使用資料庫軟體驗證是否正常作業
在連接之前你需要在服務器中給資料庫的3306埠添加到安全組中,在實體串列中就可以看到我們購買的云服務器,點進去,我們需要對服務器的安全組進行設定;

安全組中除了自帶的規則,我們還需要添加幾個新的安全組(這些安全組的具體作用可以看其他博主的文章)


完成這些錯誤后,可以使用資料庫連接工具遠程連接資料庫,
5.部署SpringBoot專案
5.1 linux云服務器上的環境我們都已經配置好了,但好像差了一個tomcat?因為springboot內置了tomcat,所以后面我們把它打包成jar包就可以免去tomcat的配置了(如果是打包成war包,那還是要配置tomcat的),
這里我是用的是IDEA工具進行springboot專案的打包:
打開你的專案,在右側找到maven點開,執行一下操作:

運行完成后,可以在你專案的target包中去找:
把這個jar包傳到服務器上:

打開application.properties,設定專案運行埠:

把這個jar復制到桌面,打開Xshell,使用rz指令把它上傳到linux云服務器的根目錄:
這里我自己創建了一個檔案夾用于存放jar包:

上傳成功后,我們要想在linux系統上運行這個專案,就要保證他運行所用的埠沒有被占用,不然運行就會報錯,
查看埠使用情況:
netstat -anp | grep 8099 //netstat -anp | grep <埠號>

可以看到這個埠被占用了(沒被占用的時候不顯示任何東西),查看占用埠的PID
sudo lsof -i:8099 //sudo lsof -i:<埠號>

我們要把它kill掉,留出空位來運行我們的專案,kill后再次查看埠,可以看到這個埠已經騰出來了(查詢為空)
sudo kill -9 26191 //sudo kill -9 <PID>

使用java指令運行專案jar包,這樣我們的專案就算部署成功了
java -jar ***.jar //***為你的jar包名
你需要把你的專案的埠的外部訪問:
做完之后你需要在服務器的安全組中添加你的專案埠號:

firewall-cmd --zone=public --add-port=8099/tcp --permanent; /*注意后面都要帶分號“;”*/
firewall-cmd --reload;
隨便找個瀏覽器,搜索欄輸入http://公網ip:埠號 就可以搜索到你的網站了,
如果需要把前端專案部署在服務器上需要安裝一下nginx,關注我持續更新!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/385553.html
標籤:其他
上一篇:瀏覽器是怎么得到一個網頁的
下一篇:Nginx?虛擬主機&資源靜態化
