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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...