Centos服務(wù)器部署前后端項(xiàng)目的實(shí)戰(zhàn)教程
準(zhǔn)備工作
1. 準(zhǔn)備傳輸軟件
下載WinSCP用于傳輸
WinSCP下載地址
2. 連接服務(wù)器

部署Mysql
1.下載Mysql(Linux版本)
下載完成后通過WinSCP傳輸至服務(wù)器
2. 解壓
tar -xvf mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local
- -x選項(xiàng)表示解壓縮
- -v選項(xiàng)表示在解壓縮時(shí)顯示詳細(xì)信息
- -f選項(xiàng)指定要解壓縮的文件名
- -C選項(xiàng)指定解壓縮后的目標(biāo)目錄。
3. 修改配置
cd /usr/local/ #修改文件名 mv mysql-8.3.0-linux-glibc2.28-x86_64 mysql ...
4. 啟動(dòng)服務(wù)
[root@iZ2zefyktv92zomf8sbocfZ mysql] cd /usr/local/mysql/support-files # 啟動(dòng) [root@iZ2zefyktv92zomf8sbocfZ support-files] ./mysql.server start
另一種方法Docker
#獲取 MySQL Docker 鏡像: docker pull mysql:8.0
# 創(chuàng)建 MySQL 容器 docker run --name mysql-container -dp 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
# 進(jìn)入容器內(nèi)部 docker exec -it mysql-container mysql -u root -p
docker run 用于創(chuàng)建指定鏡像和啟動(dòng)新的容器實(shí)例,
而 docker exec -it 用于在已經(jīng)運(yùn)行的容器內(nèi)執(zhí)行命令。
導(dǎo)入本地sql文件(或者本地連接再導(dǎo)入)
由于容器是獨(dú)立的, 在容器內(nèi)部找不到本地路徑所以采用以下方法:
# 1將sql文件復(fù)制到 MySQL 容器內(nèi)部: docker cp /root/reso/car.sql mysql-container:/car.sql #將 car.sql 文件復(fù)制到名為 mysql-docker 的 MySQL 容器內(nèi)部的根目錄。 # 2. 進(jìn)入 MySQL 容器 docker exec -it mysql-container bash #3.在容器內(nèi)部執(zhí)行以下命令: mysql -u root -p vehicle_system < /car.sql

本地連接成功
部署后端
1. 在項(xiàng)目根目錄中創(chuàng)建Dockerfile文件寫入
#Dockerfile # 運(yùn)行時(shí)環(huán)境的基礎(chǔ)鏡像 FROM openjdk:17-jdk ENTRYPOINT ["java", "-jar", "/app.jar"] #暴露 EXPOSE 8081 ARG JAR_FILE COPY vehicle.jar app.jar RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' > /etc/timezone
2. 啟動(dòng)
# 創(chuàng)建鏡像 docker build -t springboot . docker run -p 8081:8081 --name spring-container -d springboot:1.0 docker logs spring-container

請求成功!
注意:
報(bào)錯(cuò)顯示java找不到

設(shè)置正確的鏡像源FROM openjdk:17-jdk報(bào)錯(cuò)顯示jar找不到
設(shè)置正確的路徑
部署前端
1. 在項(xiàng)目根目錄中創(chuàng)建Dockerfile文件寫入
Dockerfile FROM nginx:alpine # 將當(dāng)前目錄下的所有文件復(fù)制到容器中的 /usr/share/nginx/html 目錄 COPY . /usr/share/nginx/html # 暴露容器的 80 端口 EXPOSE 80 # 容器啟動(dòng)時(shí)運(yùn)行的命令 CMD ["cd /usr/sbin/", "./nginx"]
2. 啟動(dòng)
# 創(chuàng)建鏡像 docker build -t react-vehicle . #創(chuàng)建一個(gè)容器并啟動(dòng),-d后臺(tái)運(yùn)行-p(主機(jī)端口:容器端口),react-vehicle鏡像名 docker run -dp 80:80 react-vehicle
到此這篇關(guān)于Centos服務(wù)器部署前后端項(xiàng)目的文章就介紹到這了,更多相關(guān)Centos服務(wù)器部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐解析
這篇文章主要介紹了OnZoom基于Apache Hudi的一體架構(gòu)實(shí)踐, 有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03
0到1分析美團(tuán)端側(cè)cdn容災(zāi)解決方案
作為業(yè)務(wù)研發(fā),你是否遇到過因?yàn)?CDN?問題導(dǎo)致的業(yè)務(wù)圖片加載失敗,頁面打開緩慢,頁面布局錯(cuò)亂或者頁面白屏?你是否又遇到過某些區(qū)域?CDN?域名異常導(dǎo)致業(yè)務(wù)停擺,客訴不斷,此時(shí)的你一臉茫然,不知所措,這篇文章為大家從0到1分析美團(tuán)端側(cè)cdn容災(zāi)解決方案2022-01-01
服務(wù)器斷電導(dǎo)致虛擬機(jī)數(shù)據(jù)丟失的恢復(fù)方法詳解
這篇文章主要介紹了服務(wù)器斷電導(dǎo)致虛擬機(jī)數(shù)據(jù)丟失的恢復(fù)方法,較為詳細(xì)的分析了服務(wù)器斷電導(dǎo)致的數(shù)據(jù)丟失情況與相應(yīng)的故障處理技巧,需要的朋友可以參考下2018-01-01
Visual Studio Code上傳文件到服務(wù)器的操作方法
在 Visual Studio Code (VS Code) 中上傳文件到 Linux 系統(tǒng)主要通過SSH 協(xié)議實(shí)現(xiàn),結(jié)合圖形界面(GUI)或命令行工具操作,以下是具體說明及進(jìn)度查看、斷點(diǎn)續(xù)傳的實(shí)現(xiàn)方法,感興趣的朋友一起看看吧2025-07-07
如何通過網(wǎng)頁方式將jar包上傳到nexus的方法步驟
這篇文章主要介紹了如何通過網(wǎng)頁方式將jar包上傳到nexus的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
數(shù)據(jù)庫數(shù)據(jù)同步常用的5種實(shí)施方案
本文將探討幾種常見的數(shù)據(jù)同步方案,涵蓋了數(shù)據(jù)庫主從同步、數(shù)據(jù)遷移同步和數(shù)據(jù)實(shí)時(shí)同步,通過深入了解各種方案的特點(diǎn)、優(yōu)勢和局限性,我們可以更好地選擇和定制適合特定業(yè)務(wù)場景的數(shù)據(jù)同步策略,為構(gòu)建高效、穩(wěn)定、可擴(kuò)展的系統(tǒng)奠定基礎(chǔ)2024-06-06
xampp中apache在windows7下無法啟動(dòng)的解決方法
下載zip版本的xampp,無法啟動(dòng)apache ,現(xiàn)象是短暫顯示了running標(biāo)志之后就停止了,日志顯示W(wǎng)ARNING:terminating worker thread 0。2010-03-03
自動(dòng)運(yùn)行 screen 任務(wù)詳解
這篇文章主要為大家介紹了自動(dòng)運(yùn)行 screen 任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
用rsync實(shí)現(xiàn)windows與linux文件同步的方法
windows做為文件服務(wù)器,使用rsync的windows服務(wù)版本,然后配置好就可以了。需要的朋友可以參考下。2011-02-02

