CentOS 7 linux系統從無到有部署項目

環境部署操作手冊

一、Maven安裝與配置

1. 下載與解壓

  • 下載地址:https://maven.apache.org/download.cgi?spm=5238cd80.38b417da.0.0.d54c32cbnOpQh2&file=download.cgi
  • 上傳并解壓解壓命令:

tar -zxvf apache-maven-3.9.9-bin.tar.gz -C /usr/local/

2. 環境變量配置

編輯?/etc/profile?文件,添加以下內容:

##### MAVEN #####

export MAVEN_HOME=/usr/local/apache-maven-3.9.9

export PATH=${MAVEN_HOME}/bin:$PATH

刷新環境變量:

source /etc/profile


二、JDK安裝與配置

1. 安裝JDK 1.8

sudo yum install java-1.8.0-openjdk-devel

2. 環境變量配置

編輯?/etc/profile?文件,添加以下內容:

##### JDK #####

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

export PATH=$PATH:$JAVA_HOME/bin

刷新環境變量:

source /etc/profile


三、Nacos單機部署

1. 下載與啟動

  • 下載地址:Nacos 快速開始 | Nacos 官網
  • 本地解壓上傳服務器
  • 進入nacos的bin目錄執行單機模式啟動:

sh startup.sh -m standalone

2. 服務管理

  • 停止服務:

ps aux | grep nacos

kill -9 <PID>

3. 防火墻配置

3.1、開放 8848端口

sudo firewall-cmd --zone=public --add-port=8848/tcp --permanent

sudo firewall-cmd --reload

3.2、訪問地址:
http://<服務器IP>:8848/nacos


四、Nginx安裝與配置

1. 下載與編譯

1.1、下載命令

wget http://nginx.org/download/nginx-1.24.0.tar.gz

1.2、解壓命令

tar -zxvf nginx-1.24.0.tar.gz

1.3、進入解壓后的文件夾

cd nginx-1.24.0

1.4、安裝依賴項

sudo yum install gcc pcre-devel zlib-devel openssl-devel -y

1.5、預編譯

./configure

1.6、編譯和安裝

make && make install

2. 系統服務配置

2.1、創建服務文件?/usr/lib/systemd/system/nginx.service并配置系統服務,內容如下:

復制以下命令執行:

cat > /usr/lib/systemd/system/nginx.service << \EOF

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=network.target

?

[Service]

Type=forking

PIDFile=/run/nginx.pid

ExecStartPre=/usr/sbin/nginx -t

ExecStart=/usr/sbin/nginx

ExecReload=/usr/sbin/nginx -s reload

KillMode=process

Restart=on-failure

PrivateTmp=true

?

[Install]

WantedBy=multi-user.target

EOF

2.2、重新讀取systemd的配置文件
sudo systemctl daemon-reload

2.3、設置nginx開機自啟

sudo systemctl enable nginx

2.4、nginx如果未開啟開機自啟可以使用以下啟動暫停命令

啟動nginx

sudo systemctl start nginx

停止nginx

sudo systemctl stop nginx

重啟nginx

sudo systemctl reload nginx

3. 前端路由配置(示例)

80端口為列,在Nginxnginx.conf配置文件中調整(/usr/gqms/dist為前端存放路徑):

location / {

??? root /usr/gqms/dist;

??? index index.html;

??? if (!-e $request_filename) {

??????? rewrite ^(.*)$ /index.html?s=$1 last;

??????? break;

??? }

}

五、Redis安裝

1. 下載與編譯

1.1、下載

wget http://download.redis.io/releases/redis-6.2.10.tar.gz

1.2、解壓

tar -xzvf redis-6.2.10.tar.gz

1.3、進入解壓后文件夾內

cd redis-6.2.10

1.4、安裝依賴項

yum install -y gcc-c++

1.5、編譯安裝

make

sudo make install PREFIX=/usr/local/redis BINDIR=/usr/local/redis/bin ETCDIR=/usr/local/redis/etc

2. 配置

2.1、將redis啟動信息存放到 /usr/local/redis 便于管理

cd /usr/local/redis

如果/usr/local/redis下面沒有etc文件夾則創建一個 /usr/local/redis/etc 文件夾

將原redis-6.2.10里面的 redis.conf 復制到 /usr/local/redis/etc/

cp /usr/redis-6.2.10/redis.conf /usr/local/redis/etc

2.2、修改配置信息。編輯/usr/local/redis/etc/redis.conf可以修改密碼和端口

密碼

requirepass auth

端口

port 6379

將Bing ip 注釋

#bind 127.0.0.1 -::1

來自其他網絡地址的連接請求 將no 改為 yes

protected-mode yes

默認是前臺模式,需要修改為 后臺模式 不然關閉終端會殺死redis。將yes 改為 no

daemonize no

aof文件默認不啟用 如果需要可以改為 yes

appendonly no

3. 啟動服務

在/usr/local/redis目錄下執行以下命令啟動redis

./bin/redis-server ./etc/redis.conf

確認是否啟動成功

ps -ef | grep redis

六、項目打包和nacos配置

1. nacos上創建一個test空間

2. 配置列表test的命名空間內導入nacos配置

3. 修改nacos中各服務的數據庫和redis配置

4.修改項目根目錄下的pom.xml文件里面的nacos配置

5.選擇對應的打包分支進行打包

6.將打好的jar上傳服務器執行命令啟動

所有服務的啟動命令

nohup java -Xms1024m -Xmx1024m? -jar /usr/gqms/jeecg-cloud-gateway-2.4.6.jar > /usr/gqms/logs/jeecg-cloud-gateway.log 2>&1 &

系統登錄(以80端口為列):
http://xxxxxxxxxxx/
登錄帳號:xxxx/xxxxx

附錄

  • ?驗證命令?:
    • mvn -v?→ 檢查Maven版本
    • java -version?→ 檢查JDK版本
    • nginx -v?→ 檢查Nginx版本
    • redis-cli ping?→ 檢查Redis連通性
  • ?注意事項?:
    • 所有命令需在管理員權限下執行(必要時使用sudo)。
    • 配置文件修改后需重啟服務生效。
    • 防火墻配置需與實際網絡環境匹配。
    • 如果啟動成功,卻訪問不了,可能是需要開放對應端口
    • 項目DB文件和nacos配置請看項目工程<nacos配置>目錄下解壓項目里面的

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

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

相關文章

Odoo:免費開源的軋制品行業管理軟件

Odoo免費開源的軋制品行業管理軟件能夠幫助建材、電線電纜、金屬、造紙包裝以及紡織品行業提高韌性和盈利能力&#xff0c;構筑美好未來。 文 &#xff5c; 開源智造&#xff08;OSCG&#xff09;Odoo金牌服務 提高供應鏈韌性&#xff0c;賦能可持續發展 如今&#xff0c;金屬…

51單片機實驗二:數碼管靜態顯示

目錄 一、實驗環境與實驗器材 二、實驗內容及實驗步驟 1.單個數碼管顯示 2.六個數碼管依次從0~F變換顯示 3.proteus仿真 一、實驗環境與實驗器材 環境&#xff1a;Keli&#xff0c;STC-ISP燒寫軟件,Proteus. 器材&#xff1a;TX-1C單片機&#xff08;STC89C52RC…

學術AI工具推薦

一、基礎信息對比 維度知網研學AI&#xff08;研學智得AI&#xff09;秘塔AIWOS AI開發公司同方知網&#xff08;CNKI&#xff09;上海秘塔網絡科技Clarivate Analytics是否接入DeepSeek? 深度集成&#xff08;全功能接入DeepSeek-R1推理服務&#xff09;? 通過API接入DeepS…

冰川流域提取分析——ArcGIS pro

一、河網提取和流域提取視頻詳細GIS小熊 || 6分鐘學會水文分析—河網提取&#xff08;以宜賓市為例&#xff09;_嗶哩嗶哩_bilibili 首先你要生成研究區域DEM&#xff0c;然后依次是填洼→流向→流量→柵格計算器→河網分級→柵格河網矢量化&#xff08;得到河網.shp&#xff…

【物聯網-RS-485】

物聯網-RS-485 ■ RS-485 連接方式■ RS-485 半雙工通訊■ RS-485 的特點 ■ RS-485 連接方式 ■ RS-485 半雙工通訊 一線定義為A 一線定義為B RS-485傳輸方式&#xff1a;半雙工通信、&#xff08;邏輯1&#xff1a;2V ~ 6V 邏輯0&#xff1a;-6V ~ -2V&#xff09;這里的電平…

解析檢驗平板:設備還是非設備?深入了解其功能與應用(北重鑄鐵平臺廠家)

檢驗平板通常被歸類為設備&#xff0c;因為它們具有特定的功能&#xff0c;并且被用于測試和評估其他設備或產品的性能和質量。檢驗平板通常具有平坦的表面&#xff0c;用于放置要進行測試或檢驗的物品。它們可以用于測量尺寸、形狀、平整度、表面光潔度等參數。 檢驗平板的應…

6.數據手冊解讀—運算放大器(二)

目錄 6、細節描述 6.1預覽 6.2功能框圖 6.3 特征描述 6.3.1輸入保護 6.3.1 EMI抑制 6.3.3 溫度保護 6.3.4 容性負載和穩定性 6.3.5 共模電壓范圍 6.3.6反相保護 6.3.7 電氣過載 6.3.8 過載恢復 6.3.9 典型規格與分布 6.3.9 散熱焊盤的封裝 6.3.11 Shutdown 6.4…

2025年03月中國電子學會青少年軟件編程(Python)等級考試試卷(六級)真題

青少年軟件編程&#xff08;Python&#xff09;等級考試試卷&#xff08;六級&#xff09; 分數&#xff1a;100 題數&#xff1a;38 答案解析&#xff1a;https://blog.csdn.net/qq_33897084/article/details/147341458 一、單選題(共25題&#xff0c;共50分) 1. 在tkinter的…

centos與ubuntu系統版本介紹

CentOS與Ubuntu系統鏡像版本介紹 前言CentOS官網鏡像歷史版本阿里云鏡像總結 Ubuntu官網系統總結 最后 前言 在我準備給虛擬機&#xff08;我使用的是vritualbox&#xff09;安裝一個Linux系統&#xff0c;不知道該選擇centos還是Ubuntu。并且在下載鏡像的過程中對系統的版本、…

Go 語言中的 package main、 func main() 和main.go的使用規范

本文旨在解釋 Go 語言中 package main 、 func main() 和main.go的關系及其使用規則,解決如下典型問題: 是否可以在一個項目中定義多個 func main()?是否可以在非 package main 中寫 func main()?多個文件中都寫 func main() 會沖突嗎?main.go是必須的命名方式嗎?正確的結…

MySQL啟動Failed to start LSB: start and stop MySQL

錯誤呈現 數據庫初始化 刪除 mysql/data中的文件 在對數據庫重新進行初始化之前&#xff0c;需要事先刪除 /usr/local/mysql/data目錄下已經生成的文件。 查看 ll /usr/local/mysql/data/#刪除 rm -rf /usr/local/mysql/data/* 刪除 使用以下命令對數據庫初始化 /usr/local/m…

服務器架構:SMP、NUMA、MPP及Docker優化指南

文章目錄 引言 一、服務器架構基礎1. SMP&#xff08;對稱多處理&#xff0c;Symmetric Multiprocessing&#xff09;2. NUMA&#xff08;非統一內存訪問&#xff0c;Non-Uniform Memory Access&#xff09;3. MPP&#xff08;大規模并行處理&#xff0c;Massively Parallel Pr…

【HarmonyOS NEXT】多目標產物構建實踐

目錄 什么是多產物構建 如何定義多個構建產物 如何在項目中使用 參考文章 什么是多產物構建 在鴻蒙應用開發中&#xff0c;一個應用可定義多個 product&#xff0c;每一個 product 對應一個定制的 APP 包&#xff0c;每個 product 中支持對 bundleName、bundleType、輸出產…

Django視圖(未分離)

ListView、DetailView、CreateView、UpdateView 和 DeleteView 是 Django 框架中基于類的通用視圖&#xff08;Class-Based Generic Views&#xff09; 配置 URL 路由 在 urls.py 中為這些視圖配置路由&#xff1a; from django.urls import path from .views import (PostLis…

如何通過自動化解決方案提升企業運營效率?

引言 在現代企業中&#xff0c;運營效率直接影響著企業的成本、速度與競爭力。尤其是隨著科技的不斷發展&#xff0c;傳統手工操作和低效的流程逐漸無法滿足企業的需求。自動化解決方案正成為企業提升運營效率、降低成本和提高生產力的關鍵。無論是大型跨國公司&#xff0c;還…

3.8/Q1,GBD數據庫最新文章解讀

文章題目&#xff1a;Regional and National Burden of Traumatic Brain Injury and Spinal Cord Injury in North Africa and Middle East Regions, 1990-2021: A Systematic Analysis for The Global Burden of Disease Study 2021 DOI&#xff1a;10.1007/s44197-025-00372-…

C#中擴展方法和鉤子機制使用

1.擴展方法&#xff1a; 擴展方法允許向現有類型 “添加” 方法&#xff0c;而無需創建新的派生類型、重新編譯或以其他方式修改原始類型。擴展方法是一種特殊的靜態方法&#xff0c;但可以像實例方法一樣進行調用。 使用場景&#xff1a; 1.當無法修改某個類的源代碼&#…

2021 CCF CSP-S2.廊橋分配

目錄 題目算法標簽: 模擬, 貪心, 堆思路代碼 題目 4090. 廊橋分配 算法標簽: 模擬, 貪心, 堆 思路 可以將每個飛機的起始時間和離開時間看作一個線段, 每個廊橋在同一時間只能服務一架飛機, 因為先到先得因此是按照起始時間進行排序 每個廊橋只關心最后一架飛機離開的時刻…

MCP系列之實踐篇:搭建你的第一個MCP應用

前言 在前兩篇文章中&#xff0c;我們已經介紹了MCP&#xff08;模型上下文協議&#xff09;的基本概念和技術架構。本篇文章將從理論走向實踐&#xff0c;通過一個簡單但完整的案例&#xff0c;手把手教你如何搭建和調試一個基于MCP的應用。我們將一起構建一個天氣查詢和活動…

《軟件設計師》復習筆記(4.2)——關系代數、函數依賴、范式

目錄 一、關系代數 基本運算 笛卡爾積&#xff08;&#xff09; 投影&#xff08;π&#xff09; 選擇&#xff08;σ&#xff09; 自然連接&#xff08;?&#xff09; 真題示例&#xff1a; 二、函數依賴 基本概念 Armstrong公理系統 鍵與約束 三、范式&#xff…