淺談如何在linux上部署java環境

文章目錄

  • 一、部署環境
    • 1.1、JDK
    • 1.2、Tomcat
    • 1.3、MySQL
  • 二、將自己寫的的程序部署到云服務器上

一、部署環境

為了在linux上部署 Java web 程序,需要安裝一下環境。

1.1、JDK

直接使用 yum 命令安裝 openjdk。我們 windows系統上 下載的是 oracle 官方的 jdk。而 openjdk 是開源社區維護的開源版本,所以雖然 oracle 官方的 jdk 和開源社區的 jdk 不是同一個東西,但是他們相差不大,并且功能相互兼容。

linux 上當然可以直接安裝官方提供的jdk,但是會比較麻煩。既然有簡單的辦法,那我們直接使用簡單的方法即可。

1)、先明確你打算將 openjdk 安裝在哪個目錄下,就切換到哪個目錄下進行安裝。(但是其實jdk安裝好后并不是放在這個目錄下,linux上面安裝軟件會有專門的路徑,不是我們指定目錄下載,就下載到哪里的)
2)、yum list | grep jdk

在這里插入圖片描述
3)、yum install jdk版本(或者 yum install -y jdk版本)
在這里插入圖片描述
4)、javac 檢驗jdk是否安裝成功
在這里插入圖片描述

1.2、Tomcat

1)、yum list | grep tomcat

在這里插入圖片描述
第一步是從源上獲取所有軟件包,然后再從這些軟件包里篩選出包含 tomcat 關鍵字的軟件包。但是由于我的云服務器使用的版本是 centos7,比較老版,所以沒有tomcat8.x系列,一般新版的服務器都會有的。如果源上的軟件包沒有想要的tomcat版本,去tomcat官網下載壓縮包,然后拖拽至云服務器即可。

怎么到tomcat官網下載tomcat壓縮包,可以點擊淺談tomcat,到我這篇博課看看。

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
2)、unzip 壓縮包名
使用 unzip 解壓縮命令解壓縮 tomcat 壓縮包。
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
2)、chmod +x *.sh
該命令可將bin目錄下的所有 .sh 文件變為可執行文件。
在這里插入圖片描述
3)、sh startup.sh
在linux上啟動tomcat。
在這里插入圖片描述

4)、通過 ps 驗證
驗證tomcat是否啟動成功
在這里插入圖片描述
5)、也可以通過 netstat 驗證tomcat是否啟動成功
在這里插入圖片描述
3)、也可以直接通過瀏覽器查看tomcat歡迎頁面來驗證tomcat在linux上啟動成功

但是如果你的云服務器 防火墻(輕量服務器改防火墻)/安全組(ecs改安全組)沒有開啟8080端口,此時即使linux上啟動tomcat成功了,也沒辦法在瀏覽器看到tomcat的歡迎頁面。
在這里插入圖片描述
開啟云服務器的安全組的8080端口(我以阿里輕量服務器為示例,演示如何開啟):
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
此時就可以訪問tomcat的歡迎頁面了。
在這里插入圖片描述

1.3、MySQL

選擇最簡單的安裝方式,使用yum命令安裝 mariadb 數據庫,此數據庫與 mysql 數據庫功能相差不大,相互兼容。
安裝流程

二、將自己寫的的程序部署到云服務器上

1)、云服務器數據庫得含有自己項目的庫、表
當我們將自己的項目部署到云服務器上時,首先需要讓云服務器上的數據庫中含有自己項目對應的數據庫、表。因為我們項目之前建的數據庫、表是在本地的,項目部署到云服務器上就需要讓項目訪問的是云服務器上的數據庫、表。

直接將本地的數據庫、表腳本拷貝到云服務器上的數據庫里執行即可。

2)、微調連接數據庫的代碼:主要改一下數據庫名、數據庫密碼、以及數據庫端口(端口號要和云服務器上mysql占用的端口一致)

3)、要是代碼變化了,需要重新打包項目進行部署。

4)、有時候項目運行在本地是能夠成功的,但是運行在云服務器上不一定能夠成功。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/36922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/36922.shtml
英文地址,請注明出處:http://en.pswp.cn/web/36922.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用Python將PowerPoint演示文稿轉換到圖片和SVG

PowerPoint演示文稿作為展示創意、分享知識和表達觀點的重要工具,被廣泛應用于教育、商務匯報及個人項目展示等領域。然而,面對不同的分享場景與接收者需求,有時需要我們將PPT內容以圖片形式保存與傳播。這樣能夠避免軟件兼容性的限制&#x…

Cisco Identity Services Engine (ISE) 3.3 Patch 2 - 基于身份的網絡訪問控制和策略實施系統

Cisco Identity Services Engine (ISE) 3.3 Patch 2 - 基于身份的網絡訪問控制和策略實施系統 思科身份服務引擎 (ISE) - 下一代 NAC 解決方案 請訪問原文鏈接:Cisco Identity Services Engine (ISE) 3.3 Patch 2 - 基于身份的網絡訪問控制和策略實施系統&#xf…

能求一個數字的字符數量的程序

目錄 開頭程序程序的流程圖程序輸入與打印的效果例1輸入輸出 例2輸入輸出 關于這個程序的一些實用內容結尾 開頭 大家好&#xff0c;我叫這是我58&#xff0c;今天&#xff0c;我們先來看一下下面的程序。 程序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>…

centos上部署Ollama平臺,實現語言大模型本地部署

網上有很多大模型&#xff0c;很多都是遠程在線調用ChatGPT的api來實現的&#xff0c;自己本地是沒有大模型的&#xff0c;這里和大家分享一個大模型平臺&#xff0c;可以實現本地快速部署大模型。 Ollama是一個開源項目&#xff0c;它提供了一個平臺和工具集&#xff0c;用于部…

C語言單鏈表的算法之逆序

一&#xff1a;什么是鏈表的逆序 &#xff08;1&#xff09;鏈表的逆序又叫反向&#xff0c;意思就是把鏈表中所有的有效節點在鏈表中的順序給反過來 二&#xff1a;單鏈表逆序算法分析 &#xff08;1&#xff09;當需要對一個數據結構進行操作時&#xff0c;就有必要有一套算…

JS烏龜吃雞游戲

代碼&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>烏龜游戲</title><script type"text/javascript">function move(obj){//烏龜圖片高度var wuGui_height 67;…

Conda跨平臺環境遷移

問題描述&#xff1a; 在一臺Ubuntu電腦上完全復刻在Windows中通過conda創建的環境。 導出環境 在Windows機器上&#xff0c;需要導出當前conda環境的配置。這將生成一個environment.yml文件&#xff0c;其中包含所有已安裝的包和版本信息。 打開Anaconda Prompt&#xff08;…

第一天:SLAM整體算法框架簡介

從零開始搭建一套SLAM系統 第一天:整體算法框架簡介以及學習建議 SLAM是什么 SLAM 和 SFM 是什么關系 不同點: SFM (Structure From Motion),稱之為傳統三維重建,這是一門計算機視覺學科的分支,特點是把圖片數據集集回來,離線慢慢精細化處理。常見應用就是重建某建筑物…

Django 模版繼承

1&#xff0c;設計母版頁 Test/templates/6/base.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><!-- 修正了模板標簽的全角字符問題 -->{% block title %}<title>這個是母版頁</title>{…

算法:鏈表

目錄 鏈表的技巧和操作總結 常用技巧&#xff1a; 鏈表中的常用操作 題目一&#xff1a;反轉一個單鏈表 題目二&#xff1a;鏈表的中間結點 題目三&#xff1a;返回倒數第k個結點 題目四&#xff1a;合并兩個有序鏈表 題目五&#xff1a;移除鏈表元素 題目六&#xff…

Linux下命令行重定向運算符的使用辦法

在Linux下&#xff0c;> 和 >> 是兩種常用的輸出重定向運算符&#xff0c;它們分別代表了覆蓋寫入和追加寫入的文件操作。這些運算符在命令行交互、腳本編程以及日常的系統管理中極為重要&#xff0c;能夠有效地控制程序或命令的輸出流向&#xff0c;提高工作效率。 …

平衡二叉搜索樹/AVL樹

VAL樹的特性 左右子樹高度差的絕對值不超過1。&#xff08;即左右子樹高度差取值為-1&#xff0c;0&#xff0c;1&#xff09;且左右子樹均為VAL樹右子樹的值大于左子樹的值 在搜索二叉樹中我們提及了搜索二叉樹的退化問題。 當有序&#xff08;升序或降序&#xff09;地插入…

摸魚大數據——Spark基礎——Spark環境安裝——Spark Local[*]搭建

一、虛擬機配置 查看每一臺的虛擬機的IP地址和網關地址 查看路徑: cat /etc/sysconfig/network-scripts/ifcfg-ens33 2.修改 VMware的網絡地址: 使用VMnet8 3.修改windows的對應VMware的網卡地址 4.通過finalshell 或者其他的shell連接工具即可連接使用即可, 連接后, 測試一…

如何在Java中實現事件驅動編程?

如何在Java中實現事件驅動編程&#xff1f; 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將探討如何在Java中實現事件驅動編程&#xff0c;這是一種強…

AD PCB板子裁剪與淚滴設置

在剪裁板子時。首先&#xff0c;選擇選擇板子的機械層&#xff0c;之后選擇畫線。在原來的板子上畫上自己想要裁剪的圖形。如下下圖 之后&#xff0c;選擇按照所畫的線裁剪板子即可&#xff0c;如下 在焊接PCB時&#xff0c;為了防止多次焊接導至焊盤脫落可以加大焊點的接觸面積…

ESP32-C3模組上跑通MQTT(6)—— tcp例程(1)

接前一篇文章:ESP32-C3模組上跑通MQTT(5) 《ESP32-C3 物聯網工程開發實戰》 一分鐘了解MQTT協議 ESP32 MQTT API指南-CSDN博客 ESP-IDF MQTT 示例入門_mqtt outbox-CSDN博客 ESP32用自簽CA進行MQTT的TLS雙向認證通信_esp32 mqtt ssl-CSDN博客 特此致謝! 本回開始正式講…

mac docker 運行mysql5.7 鏡像失敗解決

12312 qemu: uncaught target signal 11 (Segmentation fault) InnoDB: Linux Native AIO interface is not supported on this platform. Please check your OS documentation and install appropriate binary of InnoDB. 問題如上 一般來說&#xff0c;拉取mysql8是沒問題…

淺談css的cusor屬性

在網頁設計中&#xff0c;細節決定成敗。CSS的cursor屬性是這些細節中的關鍵一環&#xff0c;它不僅影響著網頁的美觀&#xff0c;更關乎用戶體驗。今天&#xff0c;我們就來深入了解一下cursor屬性&#xff0c;看看如何通過它來增強網頁的交互性。 cursor屬性概覽 cursor屬性…

華潤萬家超市卡怎么用?

華潤的禮品卡不僅能線下門店使用&#xff0c;還能直接叫送貨上門 我最近用積分兌了幾張華潤卡&#xff0c;但是又沒有購物需求&#xff0c;送朋友吧面值又不大&#xff0c;朋友也說用不上 最后朋友建議我在收卡云上把卡出掉&#xff0c;我試了下92折出掉了&#xff0c;價格還…

代碼隨想錄算法訓練營第四十七天| 188.買賣股票的最佳時機IV ,309.最佳買賣股票時機含冷凍期 ,714.買賣股票的最佳時機含手續費

188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; class Solution {public int maxProfit(int k, int[] prices) {int[][] dp new int[prices.length][2*k];for(int i0;i<2*k;i){if(i%2 0){dp[0][i] -prices[0];}else{dp[0][i] 0;} }for(int i1;i…