最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作)

 更新時(shí)間:2023年01月13日 11:26:34   作者:快到鍋里來呀  
這篇文章主要介紹了如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

?? 1. 在 Linux 上搭建 java 部署環(huán)境

為了部署 Java web 程序,需要

1. jdk              2. tomcat              3. mysql

?? 1.1 安裝 jdk

在 "應(yīng)用商店" 中搜索 jdk   yum list | grep jdk開始下載安裝   yum install java-11-openjdk-devel.x86_64輸入 javac 驗(yàn)證 jdk 是否安裝成功

安裝 jdk 的方法有很多,但這里使用 yum(相當(dāng)于應(yīng)用商店/軟件源) 直接安裝 openjdk

之前在 Windows 上用的是 oracle 官方的 jdk

openjdk 是開源社區(qū)維護(hù)的開源版本 (雖然不同,但功能都是兼容的,差別不大)

Linux 雖然也能安裝官方 jdk, 但是比較麻煩

(1) 在 "應(yīng)用商店" 中搜索 jdk 

yum list | grep jdk

可以看到搜索出很多版本的 jdk 

里面有很多版本的jdk,現(xiàn)在安裝 這個(gè)版本的jdk(1.8版本 -- devel(軟件開發(fā)包) -- X86_64位系統(tǒng))

 然后 ctrl + insert 復(fù)制

(2) 開始下載安裝 (注意必須是管理員的權(quán)限)

需要注意:Linux 上面安裝軟件會(huì)專門有指定的路徑

不是你手動(dòng)指定目錄下載,會(huì)有自動(dòng)安裝位置進(jìn)行安排

把剛剛復(fù)制的東西粘貼(shift+insert)在 yum install 后面

yum install java-11-openjdk-devel.x86_64

然后他就會(huì)自動(dòng)從網(wǎng)絡(luò)上下載,下載好后會(huì)問你是否需要安裝,輸入y就可以 

(3) 輸入 javac 驗(yàn)證 jdk 是否安裝成功

?? 1.2 安裝 tomcat

下載壓縮包上傳壓縮包給Linux (rz 命令,直接拖拽個(gè)過去)解壓縮壓縮波 (需要使用 unzip)進(jìn)入 bin 目錄給啟動(dòng)腳本增加可執(zhí)行權(quán)限 chmod +x *.sh(這個(gè)權(quán)限要在 bin 目錄下進(jìn)行)啟動(dòng) tomcat

驗(yàn)證一下 tomcat 啟動(dòng)成功(ps aux | grep tomcat     netstat -anp | grep 8080) 

(1) 在 "應(yīng)用商店" 中搜索 tomcat

yum list | grep tomcat

 但是可以看到這個(gè) tomcat.noarch 版本是 7.0 的,版本太老了

之前使用的都是 8.5 系列的,所以這里還是希望安裝 tomcat.noarch 8.5 版本的

(2) 直接拖拽 tomcat 8.5 版本的壓縮包(zip格式)到 Linux 上

具體安裝位置就是,放到你的工作目錄中就可以

先搞一個(gè) tomcat 8.5 版本的 格式為 zip 的壓縮包

tomcat 8.5 安裝包下載

(1) 直接搜 tomcat 官網(wǎng)就可以(Apache Tomcat® - Welcome!)

(2) 找到 tomcat 8 版本的

 (3) 下載 zip 格式的(因?yàn)?Linux 上默認(rèn)不支持 rar,最好用 zip)

因?yàn)槲疫@里之前是自己在 Windows 上下載了 tomcat 8.5 版本的壓縮包,所以現(xiàn)在可以直接把這個(gè)壓縮包拖到 Linux 上就可以(拖拽到工作目錄中)

然后可能就會(huì)出現(xiàn),這拖過去一直沒反應(yīng),一直傳不過去

(3) 如果沒有安裝成功,那就是沒有安裝 rz 命令

所以要使用 (輸入這行代碼進(jìn)行安裝,再輸入 y 確認(rèn)安裝)

yum install lrzsz

安裝 rz 命令后,就可以直接拖拽了

 用 ll 查看當(dāng)前工作目錄中 是否有 tomcat

 (4) 使用 unzip 命令進(jìn)行 解壓縮

顯示這個(gè)找不到 unzip 命令,那就下載這個(gè)

yum install unzip

安裝好后,就可以 unzip 文件壓縮包名 進(jìn)行解壓縮了

出現(xiàn)這個(gè)說明解壓縮成功

 (5) 在bin目錄中,需要給這些 .sh 文件加上 可執(zhí)行權(quán)限

chmod +x *.sh

(6) 啟動(dòng) tomcat

sh startup.sh

(7) 驗(yàn)證一下 tomcat 啟動(dòng)成功

通過 ps 驗(yàn)證  (ps aux | grep tomcat)通過 netstat 驗(yàn)證 (netstat -anp | grep 8080)直接通過瀏覽器訪問 tomcat 的歡迎頁面

也直接通過瀏覽器訪問 tomcat 的歡迎頁面

但是需要打開 防火墻 或者 安全組(這個(gè)防火墻是云服務(wù)器的)

(1) 如果是 輕量應(yīng)用服務(wù)器, 需要打開 防火墻

(2) 如果是 ECS服務(wù)器, 需要打開 安全組

我用的是 阿里云的輕量應(yīng)用服務(wù)器,找到這里的 防火墻 

 然后新建一個(gè)防火墻

 輸入你的服務(wù)器的公網(wǎng)ip然后加上 :8080 如果可以訪問到這個(gè)頁面就說明啟動(dòng)成功了

?? 1.3 安裝 mysql

Linux 安裝 mysql 有很多種方式,下面就使用最簡(jiǎn)單的一種安裝方式

使用 yum 安裝 mariadb(是 mysql 的同胞兄弟)

(1) 安裝

直接復(fù)制這四個(gè)命令分別執(zhí)行就可以了,有的命令是有依賴關(guān)系的

比如我執(zhí)行(1)時(shí),(2)和(3)就自動(dòng)包含在(1)中自己執(zhí)行了,不管怎么樣,4條都復(fù)制執(zhí)行一次就可以了

//(1) 安裝 mariadb 服務(wù)
yum install -y mariadb-server
 
//(2) 安裝 mariadb 命令行客戶端
yum install -y mariadb
 
//(3) 安裝 mariadb C library
yum install -y mariadb-libs
 
//(4) 安裝 mariadb 開發(fā)包
yum install -y mariadb-devel

(2) 啟動(dòng)

//(1) 啟動(dòng)服務(wù)
systemctl start mariadb
 
//(2) 設(shè)置服務(wù)開啟自啟動(dòng)
systemctl enable mariadb
 
//(3) 查看服務(wù)狀態(tài)
systemctl status mariadb

(3) 測(cè)試連接

使用命令行客戶端嘗試連接

mysql -uroot

默認(rèn)密碼是 ""

創(chuàng)建數(shù)據(jù)庫時(shí)為了支持中文,統(tǒng)一使用 utf8mb4 字符集

MariaDB [(none)]> create database demo_db charset utf8mb4;

?? 2. 將[博客系統(tǒng)]部署到云服務(wù)器上

前面安裝 jdk tomcat mysql 都是為了把我們自己寫的頁面程序部署到服務(wù)器上,下面就進(jìn)行部署

進(jìn)入 mysql 直接輸入 mysql 就可以;   退出 輸入 ctrl + d

  • 先在云服務(wù)器上,創(chuàng)建和之前 windows 上一樣的數(shù)據(jù)庫 
  • 將博客系統(tǒng)程序代碼進(jìn)行打包(war包)
  • 進(jìn)入webapp目錄下,然后把剛剛打包好的 war 直接拖拽過去

?? 2.1 先在云服務(wù)器上,創(chuàng)建和之前 windows 上一樣的數(shù)據(jù)庫 

博客系統(tǒng)部署到云服務(wù)器,此時(shí)就要讓部署的程序訪問云服務(wù)器上的數(shù)據(jù)庫了

而之前在 windows 上搞的數(shù)據(jù)庫都是本地?cái)?shù)據(jù)庫的數(shù)據(jù), 云服務(wù)器上的數(shù)據(jù)庫還啥都沒有

那就要構(gòu)造數(shù)據(jù)給云服務(wù)器上的數(shù)據(jù)庫(復(fù)制粘貼 db.sql 的內(nèi)容,在云服務(wù)器的數(shù)據(jù)庫中執(zhí)行)

需要注意的一點(diǎn)時(shí),在這個(gè) Linux 上創(chuàng)建數(shù)據(jù)庫要指定字符編碼格式,

這里創(chuàng)建好后,user表 和 blog表 中放入數(shù)據(jù) 

?? 2.2 將博客系統(tǒng)程序代碼進(jìn)行打包(war包)

a. 修改 pom.xml, 把打包的類型改為 war,同時(shí)設(shè)定 war 包名

b. 修改一下連接數(shù)據(jù)庫的代碼

c. 進(jìn)行打包

?? 2.3 進(jìn)入webapp目錄下,然后把剛剛打包好的 war 直接拖拽過去

war 包拖拽過去后, tomcat 就會(huì)自動(dòng)檢測(cè)到 war 包,就會(huì)自動(dòng)解壓 war 包 

到此這篇關(guān)于如何在 Linux 上搭建 java 部署環(huán)境(安裝jdk/tomcat/mysql) + 將程序部署到云服務(wù)器上的操作)的文章就介紹到這了,更多相關(guān)linux搭建java部署環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java方法通用返回結(jié)果集封裝操作

    java方法通用返回結(jié)果集封裝操作

    這篇文章主要介紹了java方法通用返回結(jié)果集封裝操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • MybatisPlus實(shí)現(xiàn)邏輯刪除功能

    MybatisPlus實(shí)現(xiàn)邏輯刪除功能

    這篇文章主要介紹了MybatisPlus實(shí)現(xiàn)邏輯刪除功能,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java如何根據(jù)不同系統(tǒng)動(dòng)態(tài)獲取換行符和盤分割符

    Java如何根據(jù)不同系統(tǒng)動(dòng)態(tài)獲取換行符和盤分割符

    這篇文章主要介紹了Java如何根據(jù)不同系統(tǒng)動(dòng)態(tài)獲取換行符和盤分割符,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java創(chuàng)建線程的五種常見方式

    詳解Java創(chuàng)建線程的五種常見方式

    Java中如何進(jìn)行多線程編程,如何使用多線程?不要擔(dān)心,本文將為你詳細(xì)介紹一下Java實(shí)現(xiàn)線程創(chuàng)建的五種常見方式,感興趣的可以跟隨小編學(xué)習(xí)一下
    2022-01-01
  • SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案

    SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案

    這篇文章主要介紹了SpringBoot項(xiàng)目啟動(dòng)后立馬自動(dòng)關(guān)閉的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 如何使用NSSM將jar包打成Windows服務(wù)

    如何使用NSSM將jar包打成Windows服務(wù)

    這篇文章主要介紹了如何使用NSSM將jar包打成Windows服務(wù),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • javamail實(shí)現(xiàn)注冊(cè)激活郵件

    javamail實(shí)現(xiàn)注冊(cè)激活郵件

    這篇文章主要為大家詳細(xì)介紹了javamail實(shí)現(xiàn)注冊(cè)激活郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Spring中@PathVariable和@RequestParam注解的用法區(qū)別

    Spring中@PathVariable和@RequestParam注解的用法區(qū)別

    這篇文章主要介紹了Spring中@PathVariable和@RequestParam注解的用法區(qū)別,@PathVariable 是 Spring 框架中的一個(gè)注解,用于將 URL 中的變量綁定到方法的參數(shù)上,它通常用于處理 RESTful 風(fēng)格的請(qǐng)求,從 URL 中提取參數(shù)值,并將其傳遞給方法進(jìn)行處理,需要的朋友可以參考下
    2024-01-01
  • Spring MVC 擴(kuò)展和 SSM 框架整合步驟詳解

    Spring MVC 擴(kuò)展和 SSM 框架整合步驟詳解

    在前端頁面后后臺(tái)交互的過程中,需要一種格式清晰、高效且兩端都可以輕松使用的數(shù)據(jù)格式做交互的媒介,JSON正可以滿足這一需求,下面學(xué)習(xí)使用Spring MVC 框架處理JSON數(shù)據(jù),感興趣的朋友一起看看吧
    2024-08-08
  • Java中的包、抽象類、接口詳解(最新整理)

    Java中的包、抽象類、接口詳解(最新整理)

    文章介紹了Java中的包、抽象類、接口以及實(shí)現(xiàn)多個(gè)接口的概念,包用于組織類,避免命名沖突,抽象類用于定義不能被實(shí)例化的類,可以包含抽象方法,接口則定義了一組抽象方法,可以被類實(shí)現(xiàn),實(shí)現(xiàn)多個(gè)接口可以實(shí)現(xiàn)類似多繼承的效果,感興趣的朋友一起看看吧
    2025-02-02

最新評(píng)論

天柱县| 龙泉市| 响水县| 长泰县| 曲靖市| 三原县| 航空| 临清市| 鄄城县| 榆树市| 磴口县| 资阳市| 台湾省| 富源县| 务川| 扎鲁特旗| 盐城市| 云浮市| 余江县| 遂昌县| 南部县| 新宁县| 礼泉县| 高邮市| 庆城县| 昭苏县| 靖远县| 南京市| 武川县| 长治市| 邯郸县| 嘉义市| 松阳县| 桐庐县| 祁阳县| 油尖旺区| 金昌市| 布尔津县| 郴州市| 习水县| 中江县|