部署雲主機項目,包括MySQL,jdk,Tomcat的安裝,還包括發布項目並且在win系統上連接,以華為雲服務為例子。


                  首先,先安裝MySQL

打開這個網站

https://dev.mysql.com/downloads/repo/yum/ 來到這個頁面

找到你對應的版本,在這里筆者用的是Linux7的 ,然后點Downloader

 

  點擊這里開始下載,,但是,不要着急,

  復制這個地址,不用下載,不用下載,不用下載,當然如果你想麻煩點我也不介意

 

打開你的雲服務器,選擇登錄

 

當然我們也可以選擇第三方工具來登錄,用這個工具很多操作會優化不少,筆者用的就算它,用官網的操作也是一樣的

 

輸入命令

先創建一個文件夾,方便管理

  cd ..

  mkdir South 

  cd South

 

 

 

接下來輸入命令,這個命令的意思是下載mysql的rpm源

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

 

只需要打wget 然后右鍵點擊就可以將剛才復制的連接粘貼進來然后回車

第一步完成

 

然后執行命令 :

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

 

 

 

這是你剛剛下好的rpm文件,我們要用它來下載mysql,,網上有很多教程是下好之后使用winSCP上傳,這也沒問題,但是mysql的文件太大,如果服務器寬帶小的話上傳太費時,所以我們不用

 用yum 安裝MySQL是很省事的,可以少了很多步驟,只需要執行下面這句命令就可完成安裝你的MySQL。網上有很多教程都是手動裝的,有很多坑,而且容易出錯。所以我選擇用另外一種方式。

輸入命令:

yum install mysql mysql-server -y

 

 

華為雲的內部下載很快,如果我們自己上傳MySQL的安裝包就會慢很多,我之前就用了一個小時才上傳完成。所以用這個命令不僅僅是方便,而且還很快。

我們來啟動一下,輸入命令:

systemctl start mysqld

  

mysql為我們第一次登錄創建了一個臨時的root密碼,保存在/var/log/mysqld.log文件里面,我們先把它找出來,

命令是:

grep password /var/log/mysqld.log

必須要先執行前一條命令,才能執行這一天否則沒有密碼的。

root@localhost它之后的這一串就是mysql為我們生成的臨時密碼,一定要記下來,不然很麻煩。

開始登錄:

輸入:

mysql -uroot -p

 

回車之后輸入你剛記下的密碼。

這里需要注意下,Linux下輸入密碼是沒有任何顯示

成功登錄,來修改一個自己容易記住的密碼。

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密碼'

必須要修改密碼,不然沒法對數據庫進行其他操作。

 

 

修改成功。

Linux下的mysql的修改命令和Windows10下的有區別,不能用Windows下的命令。同時在Linux下密碼必須同時包含 數字,大寫字母,小寫字母,特殊符號,缺少就會失敗,不信邪的可以一試,踩坑才能成長。這里為了方便記就用了QQ郵箱。。

 

如果剛才沒有拿小本本記下密碼的可以參照這個博客寫的去重置密碼,忘記密碼也能用

https://www.cnblogs.com/yaowen/p/9486997.html這里就不累贅了。

執行命令:

use mysql 

select user, host from mysql.user;

 

我們看到root的賬號只允許本地連接,

執行修改權限命令

update user set host='%' where user='root'

 

完成,然后打開雲服務器的主機控制台,按照下圖步驟

 

 

找到MySQL3306,勾上,確定

------------------------------------------------------------------------------------------------------------------

然后在添加一個ICMP,這是為了然你能在外部ping到你的公網地址。

 

---------------------------------------------------------------------------------------------------------------

這時候就可以打開win上的命令行,嘗試連接MySQL。

這個錯誤是說驗證登錄插件錯誤,這是因為我裝在win10上的mysql版本是5.7的,而Linux裝的是8.0.13所以就登不進去了。

如果有報一樣錯誤的可以裝一個MySQL8.0的

遠程連接Linux服務器的連接語句是

mysql -h你的公網IP -u用戶名 -p密碼

  這里就啰嗦一下,講講MySQL8.0的安裝。

  打開https://dev.mysql.com/downloads/mysql/

 下載這個文件

 

解壓

圖中的my.ini是沒有的,所以我們手動創建一個,

  然后編輯它,在里面寫入這串代碼,把路徑改為你的解壓路徑

[client]
port = 3306
default-character-set = utf8mb4
[mysqld]
port = 3306
character_set_server = utf8mb4
basedir=G:\MySQL\mysql8.0
datadir=G:\MySQL\mysql8.0\data
group_concat_max_len=20000
[WinMySQLAdmin]
G:\MySQL\mysql8.0\bin\mysqld.exe

 

 

#保存退出

#-------------------------------------------

管理員打開命令行,部署管理員不行,進入你的解壓路徑,

執行命令:

mysqld --initialize --console

 

注意這個,這是你的默認密碼。

執行安裝命令

 mysqld --install MySQL

 

啟動服務:

net start MySQL

 

登錄mysql

輸入命令修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

 

修改好之后不用理它,只是為了讓我們容易記住自己本地的mysql密碼,

接下來登錄我們的雲端Linux的MySQL

    輸入 mysql -h你的公網IP -uroot -p密碼,

 

第一個就是你的公網IP。

成功登錄,MySQL就到這里。

  

安裝JDK

進入你的Linux:

      運行命令:

yum -y install java-1.8.0-openjdk*

 命令運行結束后寫入環境變量

   

vi /etc/profile

輸入完上面的命令,會進入一個編輯的頁面,按下鍵盤上的  i 鍵,進入編輯模式,輸入下面的環境變量

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar.:$JAVA_HOME/lib/dt.jar.:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

輸入完成后按ESC退出編輯狀態,輸入  

:wq

退出並保存的意思

最后一步輸入

source /etc/profile

上面這句是讓環境生效,免去重啟

Tomcat

 

Tomcat比較簡單

 先進入官網找下載地址:https://tomcat.apache.org/download-90.cgi

用同樣的方法取得下載地址

wget 下載地址

解壓:

tar -zxvf apache-tomcat-9.0.13.tar.gz

 

然后我們可以運行 rm -rf apache-tomcat-9.0.13.tar.gz這條命令來刪除Tomcat的壓縮包以及mysql和jdk

Tomcat解壓之后就能用了

 

  部署項目

登上Linux的上傳工具。主機名就是你的公網IP,用戶名是Linux的登錄名

 

來到Tomcat的解壓路徑。

然后找到你的war包,上傳到webapps目錄下

上傳完成之后就進入Linux的遠程連接工具,為了防止你們不知道我在說哪個,所以貼上一張圖,就是它,

進入Tomcat的bin目錄,執行命令:./startup.sh 回車。

看到它就證明發布成功。

但是這時候無法訪問的,打開服務器的控制台,添加規則,添加一個8080端口,順便提一句,華為雲下的Linux服務器,防火牆默認是打開的,所以我們並不用設置防火牆的問題。其他服務器情自行設置。

在服務器輸入地址,前面打碼的是公網,為了防止我的服務器遭受不好影響,所以就打碼了,所以瀏覽器的地址應該這么輸入:

你的公網IP:8080/你war包解壓出來的文件名/index

我這個index是一個測試的方法,返回一個json對象,感覺說不起,所以貼上代碼截圖解釋解釋,畢竟像我這樣的菜鳥寫教程不知道怎么描述好,很多專業名詞也不記得。只能盡量解釋清楚

 

 

 

 

 

 

 

這是我整個測試的json文件的全部內容。這證明已經成功連接了,也可以部署動態網站,方法是一樣的。

如果有什么意見建議的,可以發郵件到我的郵箱:1980705744@qq.com 也可以直接在這下面直接留言


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM