欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

?? 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 驗證 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)在安裝 這個版本的jdk(1.8版本 -- devel(軟件開發(fā)包) -- X86_64位系統(tǒng))

 然后 ctrl + insert 復(fù)制

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

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

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

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

yum install java-11-openjdk-devel.x86_64

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

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

?? 1.2 安裝 tomcat

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

驗證一下 tomcat 啟動成功(ps aux | grep tomcat     netstat -anp | grep 8080) 

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

yum list | grep tomcat

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

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

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

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

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

tomcat 8.5 安裝包下載

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

(2) 找到 tomcat 8 版本的

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

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

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

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

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

yum install lrzsz

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

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

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

顯示這個找不到 unzip 命令,那就下載這個

yum install unzip

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

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

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

chmod +x *.sh

(6) 啟動 tomcat

sh startup.sh

(7) 驗證一下 tomcat 啟動成功

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

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

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

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

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

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

 然后新建一個防火墻

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

?? 1.3 安裝 mysql

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

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

(1) 安裝

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

比如我執(zhí)行(1)時,(2)和(3)就自動包含在(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) 啟動

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

(3) 測試連接

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

mysql -uroot

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

創(chuàng)建數(shù)據(jù)庫時為了支持中文,統(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ù)器,此時就要讓部署的程序訪問云服務(wù)器上的數(shù)據(jù)庫了

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

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

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

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

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

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

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

c. 進(jìn)行打包

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

war 包拖拽過去后, tomcat 就會自動檢測到 war 包,就會自動解壓 war 包 

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

相關(guān)文章

  • Spring MVC整合Kaptcha的具體使用

    Spring MVC整合Kaptcha的具體使用

    Kaptcha 是一個可高度配置的實用驗證碼生成工具,本文主要介紹了Spring MVC整合Kaptcha的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • idea顯示properties文件中文亂碼的解決方法

    idea顯示properties文件中文亂碼的解決方法

    在項目中通常會遇到如下問題,突然properties文件中文亂碼,本文主要介紹了idea顯示properties文件中文亂碼的解決方法,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • SpringCloud Feign客戶端使用流程

    SpringCloud Feign客戶端使用流程

    在springcloud中,openfeign是取代了feign作為負(fù)載均衡組件的,feign最早是netflix提供的,他是一個輕量級的支持RESTful的http服務(wù)調(diào)用框架,內(nèi)置了ribbon,而ribbon可以提供負(fù)載均衡機制,因此feign可以作為一個負(fù)載均衡的遠(yuǎn)程服務(wù)調(diào)用框架使用
    2023-01-01
  • 基于JSON實現(xiàn)傳輸byte數(shù)組過程解析

    基于JSON實現(xiàn)傳輸byte數(shù)組過程解析

    這篇文章主要介紹了基于JSON實現(xiàn)傳輸byte數(shù)組過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • maven查看依賴樹的方法實現(xiàn)

    maven查看依賴樹的方法實現(xiàn)

    Maven依賴樹是以當(dāng)前項目的POM文件為根節(jié)點,列出了所有直接或間接依賴的依賴樹結(jié)構(gòu),本文就詳細(xì)的來介紹一下如何查看,感興趣的可以了解一下
    2023-08-08
  • 解決springboot啟動Logback報錯ERROR in ch.qos.logback.classic.joran.action.ContextNameAction - Failed to rena

    解決springboot啟動Logback報錯ERROR in ch.qos.logback.cla

    這篇文章主要介紹了解決springboot啟動Logback報錯ERROR in ch.qos.logback.classic.joran.action.ContextNameAction - Failed to rena問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 啟動 Eclipse 彈出 Failed to load the JNI shared library jvm.dll 錯誤的解決方法

    啟動 Eclipse 彈出 Failed to load the JNI shared library jvm.dll

    這篇文章主要介紹了有時候,新電腦上回碰到打開Eclipse時,彈出提示“Failed to load the JNI shared library jvm.dll”錯誤,這里給大家分享解決方案
    2016-08-08
  • 本地MinIO存儲服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程

    本地MinIO存儲服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程

    MinIO是一款高性能、分布式的對象存儲系統(tǒng),它可以100%的運行在標(biāo)準(zhǔn)硬件上,即X86等低成本機器也能夠很好的運行MinIO,這篇文章主要介紹了本地MinIO存儲服務(wù)Java遠(yuǎn)程調(diào)用上傳文件的操作過程,需要的朋友可以參考下
    2023-11-11
  • Java中static關(guān)鍵字的作用解析

    Java中static關(guān)鍵字的作用解析

    這篇文章主要介紹了Java中static關(guān)鍵字的作用解析,Java 中,不能在所有類之外定義全局變量,只能通過在一個類中定義公用、靜態(tài)的變量來實現(xiàn)一個全局變量,需要的朋友可以參考下
    2023-11-11
  • SpringBoot快速搭建web項目詳細(xì)步驟總結(jié)

    SpringBoot快速搭建web項目詳細(xì)步驟總結(jié)

    這篇文章主要介紹了SpringBoot快速搭建web項目詳細(xì)步驟總結(jié) ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12

最新評論