Centos 7系統 寶塔部署Tomcat項目(保姆級教程)

再看文章之前默認已經安裝好系統,可能是云系統,或者是虛擬機。

寶塔安裝

這個比較簡單,參考這個老哥的即可:
https://blog.csdn.net/weixin_42753193/article/details/125959289

環境配置

進入寶塔面板之后會出現環境安裝,可以默認安裝即可,然后就是安裝JDK、MySQL、Redis、MinIO等,根據自己需求安裝,這些都不是問題,都是無腦安裝。

本地測試環境連接

基本測試步驟:在云服務平臺開放對應端口 => 在寶塔面板開放對應端口 => 本地連接測試

MySQL測試

MySQL測試
同在Navicat創建數據庫類似,先創建,再導入自己的 sql 文件;這個密碼不需要記,如果忘記可直接查看,或者直接 root 一個新密碼;
接下來在本地測試連接,配置 系統ip + 3306 端口號,并且把這個用戶名和密碼一同配置,這個很容易測試成功。

Redis

Redis測試
下載之后再面板中的軟件商城中打開,配置ip以及密碼即可,ip為0.0.0.0;之后本地測試的時候填寫服務器ip即可,然后如果設置密碼就配置;這個也很容易搞。

MinIO測試

這個真的是給我搞的暈頭轉向,我沒有通過面板下載,而是通過命令行下載的;
創建文件目錄:

mkdir minio
chmond 777 minio/
# 然后進入minio路徑下
mkdir data
mkdir bin
chmod 777 data/
chmod 777 bin/
touch minio.log

下載minio:

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

啟動minio服務
這里我直接貼一個我實現的方式,稍后講我遇見的問題

# 先進入到bin路徑下
sudo nano start.sh# 文件中填寫
# 自定義用戶名
export MINIO_ROOT_USER=minioadmin
# 自定義密碼
export MINIO_ROOT_PASSWORD=Zhanghy0330
# /www/server/panel/plugin/minio 這個路徑是你剛改創建的minio路徑,替換即可
nohup /www/server/panel/plugin/minio/minio server --console-address :9001 /www/server/panel/plugin/minio/data >/www/server/panel/plugin/minio/minio/minio.log 2>&1 &# 再創建一個stop.sh
sudo nano stop.sh# 文件內容
#!/bin/bashecho "Stopping minio"
pid=`ps -ef | grep 'minio server' | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
thenkill -9 $pid
fi
echo "Stop Success!"# 啟動
sudo sh start.sh# 關閉
sudo sh stop.sh

至此,minio服務就算配置完了!但是其中有一些坑,我是踩得一個比一個準!
來細講,minio服務是有兩個端口的:

  • 9000 端口:?這是 MinIO 的默認 API 端口,主要用于 S3 協議的對象存儲操作,適合通過命令行工具(如 mc)或編程方式進行訪問。?
  • 9001 端口:?這是 MinIO 的 Web 控制臺端口,提供圖形化界面,便于進行用戶管理、權限設置、監控等操作。

那么可以發現我們在啟動服務的時候只配置了 9001 端口,這時候就有一個好處 :

  • 當你在瀏覽器中訪問 http://<服務器IP>:9000 時,MinIO 會自動重定向到控制臺端口(如 http://<服務器IP>:9001),以提供圖形化界面。

如果你兩個都配置,就會出現誰干誰的活,互不干擾,也不聯系;這就導致一個嚴重的問題,在 Java 項目中配置 minio 的時候必須使用 9000 端口(API端口),但是這樣配置完之后照片是可以存儲,但是你再通過 URL 訪問圖片資源的時候會發現端口號還是 9000 ,此時問題就出現了 404 顯示不了;問題就在于你訪問的資源應該通過 9001 這個Web控制臺窗口去訪問。
因此為了不必要的麻煩,直接用我配置的方式去配置即可,這個配置完了之后,這兩個端口就行親兄弟似得,互相幫助。

項目打包

我的項目結構

基于 Spring + SpringMVC + Mybatis + Redis 構建的系統,并且最終要的是通過父工程管理依賴版本的項目。
在父工程的 pom.xml 中添加一下配置:

<!--Maven的打包插件--><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.2</version></plugin></plugins></build>
開始打包:

項目打包
可以發現我是打開的 root 項目中的Maven,點擊 clean 可以清楚現有的 target,然后點擊 package 會將子項目中的有服務的項目打包成 war 包,并且會自動依賴到其他的資源文件,比如應用到了 common 這個子項目中的 Bean對象;
至此項目打包完畢,開始部署!!

項目部署

在這里插入圖片描述
目前版本的寶塔面板的界面,先點擊 Java 環境管理 去配置Java環境,JDK 和 安裝 Tomcat;

這里主要安裝 Tomcat :

在這里插入圖片描述
全局安裝是一個版本只能安裝一個,自定義安裝,就是一個版本可以安裝多個;建議自定義安裝,分塊化管理服務;可以自定義端口(還是跟剛才一樣,先放行云服務器上的端口,再放行寶塔面板的端口

添加 Java 項目:

在這里插入圖片描述
主要還是配置項目路徑,在 wwwroot 文件下自定義一個文件夾,然后域名就是有的話寫上,沒有的話先寫 ip 也行;
在這里插入圖片描述創建完成之后點擊根目錄,將之前打的 war 包放進去,雙擊解壓,再將 war 包刪除即可。

啟動服務

war 包上傳之后要將 Tomcat 服務重啟,就行你本地寫代碼一樣,每改動一點就要重新加載 Tomcat 服務。
此時不出意外的話 就可以通過 http://<服務器IP>:<Tomcat端口號>/項目名稱 就可以訪問到項目中的信息了。
但是有一個坑,這個配置完的項目 Tomcat 會自動將項目名稱添加至后端訪問接口上,可以在以下設置:
在這里插入圖片描述
在這里插入圖片描述
就是有一個后端路由可以自定義改為 / ,但是我改的時候同樣出現訪問不到的問題,大概率應該是瀏覽器緩存的問題,一定要記得時常清一清緩存。如果實在訪問不到后端服務,可以通過瀏覽器的輸入測試到底是怎么拼接的,當然服務肯定是啟動的,就是接口沒有找好。
至此一個小小項目就上線成功了。

總結

以前部署項目都是現有的開源項目,都是有教程的,但是這一次是完全自己摸索,從0 到 1,用了大概三四天這個樣子,又了解不少,哈哈。
最后我的域名還在申請中… 根據描述工信部還有一個星期的審核,再加上這個五一假期,難評,因為我還著急用呢,急著投簡歷呢。

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

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

相關文章

Nginx核心功能

目錄 一&#xff1a;基于授權的訪問控制 1&#xff1a;基于授權的訪問控制簡介 2&#xff1a;基于授權的訪問控制步驟 &#xff08;1&#xff09;使用htpasswd 生成用戶認證文件 &#xff08;2&#xff09;修改密碼文件權限為400&#xff0c;將所有者改為nginx&#xff0c;…

AnimateCC基礎教學:漫天繁星-由DeepSeek輔助完成

1.界面及元件抓圖: 2.核心代碼: // 初始化設置 var stars []; var stars2 []; var numStars 100; var stageWidth stage.canvas.width; var stageHeight stage.canvas.height; console.log(stageWidth, stageHeight);// 創建星星函數 function createStar() {var star n…

通過DeepSeek大語言模型控制panda機械臂,聽懂人話,擬人性回答。智能機械臂助手又進一步啦

文章目錄 前言環境配置運行測試報錯 前言 通過使用智能化的工作流控制系統來精確操控機械臂&#xff0c;不僅能夠基于預設算法可靠地規劃每個動作步驟的執行順序和力度&#xff0c;確保作業流程的標準化和可重復性&#xff0c;還能通過模塊化的程序設計思路靈活地在原有工作流中…

分享一款免費的 AI 工作流平臺

分享一款 AI 工作流/任務流平臺&#xff0c;通過直觀的流程圖設計&#xff0c;輕松實現復雜業務流程的自動化與可視化&#xff0c;無縫集成 AI 大模型、AI 生圖、數據庫、條件分支、并行節點、自定義任務節點等等。 效果圖&#xff1a; 官網體驗地址&#xff1a;https://www.…

前端開發本地配置 HTTPS 全面詳細教程

分為兩步&#xff1a;生成證書、本地服務配置使用證書一、HTTPS 的基本概念 HTTPS 是一種安全的 HTTP 協議&#xff0c;它通過 SSL/TLS 對數據進行加密&#xff0c;確保數據在傳輸過程中不被竊取或篡改。在前端開發中&#xff0c;某些功能&#xff08;如 Geolocation API、Web…

day10 python機器學習全流程實踐

在機器學習的實踐中&#xff0c;數據預處理與模型構建是極為關鍵的環節。本文將回顧數據預處理的全流程&#xff0c;并基于處理后的數據完成簡單的機器學習建模與評估&#xff0c;暫不涉及復雜的調參過程。 一、預處理流程回顧 機器學習的成功&#xff0c;很大程度上依賴于高…

4月28號

初認web前端: web標準: HTML:

【Linux系統】systemV共享內存

system V共享內存 在Linux系統中&#xff0c;共享內存是一種高效的進程間通信&#xff08;IPC&#xff09;機制&#xff0c;它允許兩個或者多個進程共享同一塊物理內存區域&#xff0c;這些進程可以將這塊區域映射到自己的虛擬地址空間中。 共享內存區是最快的IPC形式。一旦這…

(七)RestAPI 毛子(Http 緩存/樂觀鎖/Polly/Rate limiting/異步大文件上傳)

文章目錄 項目地址一、Http Cache1.1 服務注冊1.2 Validation with ETag1. 添加ETagMiddleware中間件2. 創建內存ETag存儲器3. 服務注冊4. 測試二、使用ETag實現樂觀鎖2.1 添加樂觀鎖方法2.2 修改Controller2.3 測試樂觀鎖三、Rate Limiting3.1 添加速率控制服務1. 在Program里…

2025.4.26_STM32_SPI

1.SPI簡介 2.硬件電路 所有SPI設備的SCK(時鐘)、MOSI(主機輸出從機輸入)、MISO(主機輸入從機輸出)分別連在一起。SCK線只能被主機控制&#xff0c;和I2C相同。 主機另外引出多條SS控制線&#xff0c;分別接到各從機的SS引腳 (SS不用的時候為高電平&#xff0c;當主機需要選中某…

JAVA:單例模式

單例模式是設計模式之一 設計模式&#xff0c;就像古代打仗&#xff0c;我們都聽過孫子兵法&#xff0c;把計謀概括下來弄成一種模式&#xff0c;形成一種套路。 軟件開發中也有很多場景&#xff0c;多數類似的問題場景&#xff0c;解決方案就形成固定的模式&#xff0c;單例…

腦機接口:重塑人類未來的神經增強革命

引言 人類對大腦的探索從未停止&#xff0c;而腦機接口&#xff08;Brain-Computer Interface, BCI&#xff09;的崛起&#xff0c;正在將科幻電影中的“意念操控”變為現實。 這項技術通過解碼腦電信號&#xff0c;實現人腦與外部設備的直接交互&#xff0c;不僅為醫療康復帶來…

從SOA到微服務:架構演進之路與實踐示例

一、架構演進背景 在軟件開發領域&#xff0c;架構風格隨著業務需求和技術發展不斷演進。從早期的單體架構&#xff0c;到面向服務架構(SOA)&#xff0c;再到如今的微服務架構&#xff0c;每一次變革都是為了解決當時面臨的核心問題。 二、SOA架構解析 2.1 SOA核心概念 SOA&…

可靈AI 2.0上線:重新定義AI創作?好萊塢級特效觸手可及

2025年4月15日&#xff0c;快手正式發布可靈AI 2.0&#xff0c;這款被譽為“讓好萊塢特效師顫抖”的AI工具&#xff0c;以物理引擎級動態生成和電影語言自由操控兩大核心技術&#xff0c;徹底顛覆了內容創作的想象邊界。上線24小時內&#xff0c;全球用戶已用它生成超過100萬條…

Mysql存儲引擎、鎖機制

Mysql存儲引擎 InnoDB?&#xff08;MySQL 5.5 及以后版本中的默認存儲引擎&#xff09; ??事務支持??&#xff1a;支持 ??ACID 事務??&#xff0c;適合需要高可靠性的場景&#xff08;如支付、訂單&#xff09;。 ??鎖機制??&#xff1a;默認使用 ??行級鎖??…

飛蛾撲火算法優化+Transformer四模型回歸打包(內含MFO-Transformer-LSTM及單獨模型)

飛蛾撲火算法優化Transformer四模型回歸打包&#xff08;內含MFO-Transformer-LSTM及單獨模型&#xff09; 目錄 飛蛾撲火算法優化Transformer四模型回歸打包&#xff08;內含MFO-Transformer-LSTM及單獨模型&#xff09;預測效果基本介紹程序設計參考資料 預測效果 基本介紹 …

音視頻開發---視頻編碼基礎

一、視頻編碼的必要性 1. 存儲與傳輸成本高 未經編碼壓縮的原始視頻的數據量極大,例如:一般電影的亮度信號采樣頻率為13.5MHz;色度信號的頻帶通常為亮度信號的一半或更少,為6.75MHz或3.375MHz。以4:2:2的采樣頻率為例,Y信號采用13.5MHz,色度信號U和V采用6.75MHz采樣,…

手動安裝OpenSSL1.1.1

根據報錯信息 Could not build the ssl module! Python requires a OpenSSL 1.1.1 or newer&#xff0c;說明當前系統中的 OpenSSL 版本低于 1.1.1&#xff0c;或者 Python 編譯時未找到符合要求的 OpenSSL 庫。以下是分步解決方案&#xff1a; 1. 檢查當前 OpenSSL 版本 首先…

[原創](現代Delphi 12指南):[macOS 64bit App開發]: 跨平臺開發同樣支持retain()引用計數器處理.

[作者] 常用網名: 豬頭三 出生日期: 1981.XX.XX 企鵝交流: 643439947 個人網站: 80x86匯編小站 編程生涯: 2001年~至今[共24年] 職業生涯: 22年 開發語言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 開發工具: Visual Studio、Delphi、XCode、…

從 “制造” 到 “品牌”:官網建設助力中國企業突圍東南亞

在全球產業鏈重構與區域經濟一體化的浪潮下&#xff0c;中國企業出海已從“戰略選項”升級為“生存剛需”。東南亞市場因其地理鄰近性、人口紅利及政策開放性&#xff0c;成為許多中企出海的“首站試驗田”。然而&#xff0c;如何在這一文化多元、競爭激烈的市場中建立品牌認知…