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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...