Centos服務器部署前后端項目的實戰(zhàn)教程
準備工作
1. 準備傳輸軟件
下載WinSCP用于傳輸
WinSCP下載地址
2. 連接服務器
部署Mysql
1.下載Mysql(Linux版本)
下載完成后通過WinSCP傳輸至服務器
2. 解壓
tar -xvf mysql-8.3.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local
- -x選項表示解壓縮
- -v選項表示在解壓縮時顯示詳細信息
- -f選項指定要解壓縮的文件名
- -C選項指定解壓縮后的目標目錄。
3. 修改配置
cd /usr/local/ #修改文件名 mv mysql-8.3.0-linux-glibc2.28-x86_64 mysql ...
4. 啟動服務
[root@iZ2zefyktv92zomf8sbocfZ mysql] cd /usr/local/mysql/support-files # 啟動 [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
# 進入容器內部 docker exec -it mysql-container mysql -u root -p
docker run 用于創(chuàng)建指定鏡像和啟動新的容器實例,
而 docker exec -it 用于在已經(jīng)運行的容器內執(zhí)行命令。
導入本地sql文件(或者本地連接再導入)
由于容器是獨立的, 在容器內部找不到本地路徑所以采用以下方法:
# 1將sql文件復制到 MySQL 容器內部: docker cp /root/reso/car.sql mysql-container:/car.sql #將 car.sql 文件復制到名為 mysql-docker 的 MySQL 容器內部的根目錄。 # 2. 進入 MySQL 容器 docker exec -it mysql-container bash #3.在容器內部執(zhí)行以下命令: mysql -u root -p vehicle_system < /car.sql
本地連接成功
部署后端
1. 在項目根目錄中創(chuàng)建Dockerfile文件寫入
#Dockerfile # 運行時環(huán)境的基礎鏡像 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. 啟動
# 創(chuàng)建鏡像 docker build -t springboot . docker run -p 8081:8081 --name spring-container -d springboot:1.0 docker logs spring-container
請求成功!
注意:
報錯顯示java找不到
設置正確的鏡像源FROM openjdk:17-jdk
報錯顯示jar找不到
設置正確的路徑
部署前端
1. 在項目根目錄中創(chuàng)建Dockerfile文件寫入
Dockerfile FROM nginx:alpine # 將當前目錄下的所有文件復制到容器中的 /usr/share/nginx/html 目錄 COPY . /usr/share/nginx/html # 暴露容器的 80 端口 EXPOSE 80 # 容器啟動時運行的命令 CMD ["cd /usr/sbin/", "./nginx"]
2. 啟動
# 創(chuàng)建鏡像 docker build -t react-vehicle . #創(chuàng)建一個容器并啟動,-d后臺運行-p(主機端口:容器端口),react-vehicle鏡像名 docker run -dp 80:80 react-vehicle
到此這篇關于Centos服務器部署前后端項目的文章就介紹到這了,更多相關Centos服務器部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
多核心服務器和高主頻服務器怎么選?cpu主頻高和核心多哪個更好?
這篇文章主要介紹了多核心服務器和高主頻服務器怎么選?cpu主頻高和核心多哪個更好?,需要的朋友可以參考下2023-07-07服務器安裝Macfee(麥咖啡)殺毒軟件后可能出現(xiàn)的問題
這篇文章主要介紹了服務器安裝Macfee(麥咖啡)殺毒軟件后可能出現(xiàn)的問題,需要的朋友可以參考下2015-10-10