Linux下Java項目部署

来源:https://www.cnblogs.com/yfBest/archive/2023/09/23/17723942.html
-Advertisement-
Play Games

前置條件 ​ 阿裡雲伺服器一臺(可在購買伺服器時勾選安裝寶塔選項,免去後面的寶塔安裝) ​ 設置阿裡雲伺服器密碼並登陸伺服器 ​ 以下操作均在伺服器Linux中進行(使用遠程連接工具登錄) 寶塔登錄 登錄阿裡雲伺服器在Linux命令行中輸入bt,查看寶塔信息 ​ 根據寶塔信息提供的網站登陸寶塔服務( ...


前置條件

​ 阿裡雲伺服器一臺(可在購買伺服器時勾選安裝寶塔選項,免去後面的寶塔安裝)

​ 設置阿裡雲伺服器密碼並登陸伺服器

image-20230922102826258

​ 以下操作均在伺服器Linux中進行(使用遠程連接工具登錄)

寶塔登錄

登錄阿裡雲伺服器在Linux命令行中輸入bt,查看寶塔信息

image-20230922102316582

​ 根據寶塔信息提供的網站登陸寶塔服務(!!!註意:需開放寶塔服務埠,如下圖,需開放8888埠,不同寶塔可能不同)

image-20230922101544687

開放伺服器埠

  1. image-20230922102037889
  2. image-20230922102126830
  3. image-20230922102228154
  4. ​ 在伺服器中也需設置開放埠,詳細命令見:Linux部署項目常用命令(持續更新) - 作怪 - 博客園 (cnblogs.com)

訪問寶塔面板(bt命令時提供的網址信息)

image-20230922101909436

寶塔配置

伺服器安裝

​ 假定你是使用tomcat伺服器,則需要安裝tomcat服務(我是安裝的tocmat8版本)

image-20230923092739382

資料庫安裝(假定MySql資料庫)

​ phpMyAdmin是資料庫可視化管理工具,可選擇安裝

image-20230923092843308

項目部署

前提,您必須安裝了jdk服務,如何未安裝,請詳見教程,提示:阿裡雲伺服器預設安裝jdk1.8

jdk安裝教程詳見Linux下jdk配置 - 作怪 - 博客園 (cnblogs.com)

項目資料庫導入

  1. 首先,修改資料庫密碼

  2. 創建資料庫

    image-20230922105641157

  3. 導出本地電腦的資料庫項目sql文件

    image-20230922105940965

  4. 將sql文件導入Linux伺服器

image-20230922110045534

  1. 開放資料庫3306埠,有關防火牆相關規則上面已經介紹,

配置Tomcat項目

  1. ​ 將Java項目打包為war包

    image-20230922112123842

  2. 查看生成的war包

    image-20230922113153571

  3. 將該War包上傳到目錄下,www/wwwroot/項目文件夾

    進入寶塔面板,把war包上傳到網站根目錄,然後進行解壓

    image-20230922121707886

    滑鼠右鍵解壓

    image-20230922121809447

    解壓後刪除war包

  4. 點擊網站部署項目

    image-20230922122146710

    選擇未被占用的埠號,自行選擇,8081,8082等

  5. 開放項目埠

  6. 重啟項目服務

    image-20230923094424588

  7. 訪問項目: 外網ip:埠號 , 示例1212121212:8080

常見錯誤

  1. 阿裡雲配置埠號和伺服器配置埠號都要配置,在阿裡雲配置埠開放規則後,在伺服器也需要設置一遍,防止埠設置不同步引發的錯誤。

    伺服器防火牆配置相關命令可以參考網站:Linux部署項目常用命令(持續更新) - 作怪 - 博客園 (cnblogs.com)

  2. 在配置tomcat項目後,一定要記得重啟tomcat伺服器以載入資源

    service tomcat restart
    
  3. 本地java項目上傳至伺服器時,記得將項目中MySql用戶賬號和密碼改為Linux伺服器的MySql賬號和密碼。

  4. 如果你的項目是MySql8,但伺服器是MySql5,需要將JDBC驅動改為

    com.mysql.jdbc.Driver
    

    ,反之,改為

    com.mysql.cj.jdbc.driver
    


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Ribbon 簡介 Ribbon 是 Netfix 客戶端的負載均衡器,可對 HTTP 和 TCP 客戶端的行為進行控制。為 Ribbon 配置服務提供者地址後,Ribbon 就可以基於某種負載均衡演算法自動幫助服務消費者去請求。Ribbon 預設提供了很多負載均衡演算法,例如輪詢、隨機等,也可以為 R ...
  • 編譯nw-node版本的插件 下載nwjs對應版本的nodejs 原始源碼目錄 yh@yh:~/addon$ tree . ├── addon.cc ├── binding.gyp ├── CppLib │ ├── mynumber.cpp │ └── mynumber.h ├── myobject ...
  • 歡迎訪問我的GitHub 這裡分類和彙總了欣宸的全部原創(含配套源碼):https://github.com/zq2599/blog_demos 本篇概覽 欣宸正在為接下新的Java雲原生實戰系列原創做準備,既然是實戰,少不了一套雲原生環境,以下內容是必不可少的: linux操作系統 kuberne ...
  • SDRAM基本信息 儲存能力計算 4X16X4=256(Mbit),註意不是MByte SDRAM控制 sdram包含兩個部分:sdram_ctrl、fifo_ctrl。 sdram_ctrl:其頂層為SDRAM的控制模塊內部實例化了5個模塊,有初始化、自刷新、寫和讀模塊,還有一個仲裁模塊對這四個不 ...
  • 實現基本的線程池 前提:我們要實現的線程池有如下功能: 基本的線程池模型 能提交和運行任務 能正常關閉線程池 線程的拒絕策略 線程池擴容 縮容線程池 代碼地址: 1、線程池的介紹? 線程池是什麼? 線程池是一種利用池化技術來管理線程的一種技術。 當沒有線程池的時候,我們如何創建線程? 繼承Threa ...
  • 編寫一個App就能編譯發佈到iOS、Android和Web等各大平臺的跨平臺技術,各大廠商一直都有研究和發佈對應技術產品,目前最熱門的莫過於Flutter框架了。而Dart作為其唯一的編程語言,今天我們開始來體驗一下…… ...
  • matplotlib 在1.0版本之前其實是不支持3D圖形繪製的。 後來的版本中,matplotlib加入了3D圖形的支持,不僅僅是為了使數據的展示更加生動和有趣。更重要的是,由於多了一個維度,擴展了其展示數據分佈和關係的能力,可以一次從三個維度來比較數據。 下麵介紹在matplotlib中繪製各類 ...
  • GetTokenInformation 用於檢索進程或線程的令牌(Token)信息。Token是一個數據結構,其包含有關進程或線程的安全上下文,代表當前用戶或服務的安全標識符和許可權信息。GetTokenInformation函數也可以用來獲取這些安全信息,通常用於在運行時檢查某個進程或線程的許可權或安... ...
一周排行
    -Advertisement-
    Play Games
  • MQTTnet 是一個高性能的MQTT類庫,支持.NET Core和.NET Framework。 MQTTnet 原理: MQTTnet 是一個用於.NET的高性能MQTT類庫,實現了MQTT協議的各個層級,包括連接、會話、發佈/訂閱、QoS(服務質量)等。其原理涉及以下關鍵概念: MqttCli ...
  • 在WPF中,源屬性(Source Property)指的是提供數據的屬性,通常是數據模型或者其他控制項的屬性,而目標屬性(Target Property)則是數據綁定的目標,通常是綁定到控制項的屬性,例如TextBlock的Text屬性。數據綁定將源屬性的值自動更新到目標屬性中。 主要包含以下幾個事件: ...
  • async/await 是 C# 中非同步編程的關鍵特性,它使得非同步代碼編寫更為簡單和直觀。下麵深入詳細描述了 async/await 的使用場景、優點以及一些高級使用方法,並提供了相應的實例源代碼。 使用場景: I/O 操作: 非同步編程特別適用於涉及 I/O 操作(如文件讀寫、網路請求等)的場景。在 ...
  • 使用過office的visio軟體畫圖的小伙伴都知道,畫圖軟體分為兩部分,左側圖形庫,存放各種圖標,右側是一個畫布,將左側圖形庫的圖標控制項拖拽到右側畫布,就會生成一個新的控制項,並且可以自由拖動。那如何在WPF程式中,實現類似的功能呢?今天就以一個簡單的小例子,簡述如何在WPF中實現控制項的拖拽和拖動,... ...
  • 1、Blazor Hybrid簡介 Blazor Hybrid 使開發人員能夠將桌面和移動本機客戶端框架與 .NET 和 Blazor 結合使用。在 Blazor Hybrid 應用中,Razor 組件在設備上是本機運行的。 這些組件通過本地互操作通道呈現到嵌入式 Web 視圖控制項。 組件不在瀏覽器 ...
  • 除了內置的數據集,scikit-learn還提供了隨機樣本的生成器。通過這些生成器函數,可以生成具有特定特性和分佈的隨機數據集,以幫助進行機器學習演算法的研究、測試和比較。 目前,scikit-learn庫(v1.3.0版)中有20個不同的生成樣本的函數。本篇重點介紹其中幾個具有代表性的函數。 1. ...
  • 從0到1,手把手帶你開發截圖工具ScreenCap------002實現通過文件對話框,選擇合適的文件夾,自定義預設的圖片保存位置,簡單易學 ...
  • 每次談到容器的時候,除了Docker之外,都會說起 Kubernetes,那麼什麼是 Kubernetes呢?今天就來一起學快速入門一下 Kubernetes 吧!希望本文對您有所幫助。 Kubernetes,一種用於管理和自動化雲中容器化工作負載的工具。 想象一下你有一個管弦樂隊,將每個音樂家視為 ...
  • 目錄 基本說明 安裝 Nginx 部署 VUE 前端 部署 Django 後端 Django admin 靜態文件(CSS,JS等)丟失的問題 總結 1. 基本說明 本文介紹了在 windows 伺服器下,通過 Nginx 部署 VUE + Django 前後端分離項目。本項目前端運行在 80 埠 ...
  • 從0到1,手把手帶你開發截圖工具ScreenCap------003實現最小化程式到托盤運行,- 為了方便截圖乾凈,實現最小化程式到托盤運行,簡潔,勿擾,實現最小化程式到托盤運行, 實現托盤菜單功能,實現回顯主窗體, 實現托盤開始截屏, 實現氣泡信息提示,實現托盤程式提示,實現托盤退出程式, 封裝完... ...