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

如何在 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 有很多種方式,下面就使用最簡單的一種安裝方式

使用 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) 測試連接

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

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)檢測到 war 包,就會(huì)自動(dòng)解壓 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 是一個(gè)可高度配置的實(shí)用驗(yàn)證碼生成工具,本文主要介紹了Spring MVC整合Kaptcha的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • idea顯示properties文件中文亂碼的解決方法

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

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

    SpringCloud Feign客戶端使用流程

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

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

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

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

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

    解決springboot啟動(dòng)Logback報(bào)錯(cuò)ERROR in ch.qos.logback.cla

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

    啟動(dòng) Eclipse 彈出 Failed to load the JNI shared library jvm.dll

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

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

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

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

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

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

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

最新評(píng)論