国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java——Linux使用Docker部署若依前后端分離版【保姆級(jí)教程】

這篇具有很好參考價(jià)值的文章主要介紹了Java——Linux使用Docker部署若依前后端分離版【保姆級(jí)教程】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、項(xiàng)目規(guī)劃與前置工作

1.1、docker所需鏡像

1.2、使用工具?

1.3、防火墻與安全組的配置?

1.4、域名解析、備案、SSL證書(shū)的準(zhǔn)備(可選)

二、Docker和鏡像安裝

2.1、Docker安裝

2.1.1、檢查環(huán)境

2.1.2、搭建gcc環(huán)境(gcc是編程語(yǔ)言譯器)

2.1.3、安裝需要的軟件包

2.1.4、裝鏡像倉(cāng)庫(kù)

2.1.5、新yum軟件包索引

2.1.6、安裝docker引擎

2.1.7、啟動(dòng)docker

2.1.8、查看docker版本

2.1.9、配置阿里云鏡像加速

2.2、拉取鏡像?

2.2.1、拉取鏡像java:8(jdk1.8)?

2.2.2、拉取鏡像mysql:8.0.19

2.2.3、拉取鏡像redis:6.0.8?

2.2.4、拉取鏡像nginx:1.18.0

2.2.5、查看鏡像

三、部署后端

3.1、啟動(dòng)數(shù)據(jù)庫(kù)容器

3.2、啟動(dòng)Redis容器?

3.3、導(dǎo)入SQL數(shù)據(jù)(方法1)【兩個(gè)方法自行選擇】

3.3.1、使用winSCP將SQL文件導(dǎo)入服務(wù)器的/myapp/mysql目錄中?

3.3.2、進(jìn)入MySQL容器實(shí)例,導(dǎo)入數(shù)據(jù)

3.4、導(dǎo)入SQL數(shù)據(jù)(方法2)【如果已經(jīng)導(dǎo)入完成,可忽略】?

3.4.1、使用Navicat遠(yuǎn)程連接MySQL?

3.4.2、使用Navicat備份本地?cái)?shù)據(jù)庫(kù)后,導(dǎo)入服務(wù)器的數(shù)據(jù)庫(kù)?

?3.5、后端項(xiàng)目配置修改與打包

3.5.1、配置maven

3.5.2、刷新依賴(保證無(wú)報(bào)錯(cuò))

3.5.3、修改數(shù)據(jù)庫(kù)配置?

3.5.4、修改Redis配置

3.5.5、查看開(kāi)放端口?

3.5.6、查看文件路徑(修改為L(zhǎng)inux配置)

3.5.7、后端項(xiàng)目打包

3.5.8、查看是否打包成功?

3.6、后端項(xiàng)目上傳

3.7、后端項(xiàng)目鏡像構(gòu)建

3.7.1、進(jìn)入jar包同級(jí)目錄,創(chuàng)建一個(gè)Dockerfile文件

3.7.2、打開(kāi)文件,將下面的數(shù)據(jù)復(fù)制到Dockerfile文件中

3.7.3、構(gòu)建鏡像(需要在Dockerfile同級(jí)目錄下構(gòu)建)?

3.7.4、查看當(dāng)前的鏡像

3.7.5、啟動(dòng)后端項(xiàng)目鏡像

3.7.6、查看容器是否啟動(dòng)成功

3.7.7、如果容器沒(méi)有啟動(dòng)成功,請(qǐng)看這一步(成功的則跳過(guò),去看前端部署)?

四、部署前端

4.1、Nginx鏡像部署

4.1.1、創(chuàng)建nginx工作目錄

4.1.2、啟動(dòng)nginx容器,如果這個(gè)鏡像本機(jī)中沒(méi)有,會(huì)自動(dòng)下載鏡,我這下載是的1.18版本

4.1.3、復(fù)制容器中配置文件目錄到本機(jī)中,然后刪除該容器

4.1.4、啟動(dòng)新的nginx容器

4.1.5、查看容器后,訪問(wèn)服務(wù)器ip地址(檢驗(yàn)是否啟動(dòng)成功)

4.2、本地node安裝

4.2.1 安裝node

4.2.2 配置環(huán)境變量(使終端可以使用npm命令)

4.3、方案分流(有域名則繼續(xù)往下)

4.4、前端項(xiàng)目配置、打包、上傳

4.4.1、前端項(xiàng)目配置 代理域名

4.4.2、在前端項(xiàng)目中打開(kāi)終端【執(zhí)行下面命令】

4.4.3、繼續(xù)在終端執(zhí)行打包命令

4.4.4、查看dist目錄【如下情況,即是 打包成功】

4.4.5、將 前端項(xiàng)目 拷貝到Linux服務(wù)器中nginx容器對(duì)應(yīng)的html目錄下

4.5、配置域名的SSL證書(shū)

4.6、nginx配置

4.6.1、進(jìn)入nginx配置目錄下,刪除default.conf文件中的所有內(nèi)容

4.6.2、將下面的配置復(fù)制到default.conf文件中

4.6.3、修改后保存并退出,重新啟動(dòng)nginx容器

4.6.4、查看容器(是否啟動(dòng)成功)

五、訪問(wèn)域名【看看效果】

六、無(wú)域名版本

6.1、前端項(xiàng)目配置 代理端口

6.2、在前端項(xiàng)目中打開(kāi)終端【執(zhí)行下面命令】

?6.3、繼續(xù)在終端執(zhí)行打包命令

6.4、查看dist目錄【如下情況,即是 打包成功】?

6.5、將 前端項(xiàng)目 拷貝到Linux服務(wù)器中nginx容器對(duì)應(yīng)的html目錄下?

6.6、訪問(wèn)站點(diǎn)( 直接使用公網(wǎng)ip即可 )

七、資料匯總

八、總結(jié)


若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——有域名版)_嗶哩嗶哩_bilibili服務(wù)器的Docker部署方案來(lái)啦?。ㄈ粢狼昂蠖隧?xiàng)目同樣適用)部署順序:1、若依vue前后端分離版——服務(wù)器使用docker快速部署(后端部分)BV1q84y1L7ma2、根據(jù)有無(wú)域名選擇觀看:若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——無(wú)域名版)BV1n24y167aM若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——有域名版)BV1X34y1f7e9, 視頻播放量 557、彈幕量 0、點(diǎn)贊數(shù) 13、投硬幣枚數(shù) 6、收藏人數(shù) 19、轉(zhuǎn)發(fā)人數(shù) 2, 視頻作者 電石QwQ, 作者簡(jiǎn)介 不甘寂寞,相關(guān)視頻:若依vue前后端分離版——服務(wù)器使用docker快速部署(后端部分),若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——無(wú)域名版),【南開(kāi)大學(xué)2023前端開(kāi)發(fā)實(shí)訓(xùn)】web音樂(lè)游戲,KMP算法動(dòng)畫(next數(shù)組求值),bootstrap響應(yīng)式網(wǎng)頁(yè)(星游記主題),我們官宣了!,貓咪圖鑒小程序端——快速部署,開(kāi)源一整套記賬程序,包括后端,前端和App,找工具?一個(gè)網(wǎng)站就夠了,還不會(huì)使用chatGPT,特別能提高我們開(kāi)發(fā)效率,覺(jué)得有用的話三連支持下小主https://www.bilibili.com/video/BV1X34y1f7e9可以跟著視頻一步一步走,避免出差錯(cuò)

一、項(xiàng)目規(guī)劃與前置工作

1.1、docker所需鏡像

java:8jdk1.8

mysql:8.0.19

redis:6.0.8

nginx:1.18.0

1.2、使用工具?

IDEA

Navicat

WinSCP

Putty

1.3、防火墻與安全組的配置?

1、一鍵關(guān)閉防火墻(方法1) 或者 手動(dòng)開(kāi)放我們所需要的端口(方法2)

為了方便,我們直接關(guān)閉防火墻:

systemctl disable firewalld

2、安全組配置(截圖如下,可根據(jù)這個(gè)進(jìn)行配置)

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

1.4、域名解析、備案、SSL證書(shū)的準(zhǔn)備(可選)

1、如果沒(méi)有域名,也可以用ip訪問(wèn)(后面有介紹)

2、域名解析與SSL證書(shū)申請(qǐng)

根域名的SSL證書(shū)申請(qǐng)

子域名的SSL證書(shū)申請(qǐng)

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)


二、Docker和鏡像安裝

2.1、Docker安裝

2.1.1、檢查環(huán)境

Docker運(yùn)行環(huán)境要求系統(tǒng)為64位、Linux系統(tǒng)內(nèi)核版本為 3.8以上

查看自己虛擬機(jī)的內(nèi)核:

cat /etc/redhat-release

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

2.1.2、搭建gcc環(huán)境(gcc是編程語(yǔ)言譯器)

yum -y install gcc
yum -y install gcc-c++

2.1.3、安裝需要的軟件包

yum install -y yum-utils

2.1.4、裝鏡像倉(cāng)庫(kù)

因?yàn)?/span>docker的服務(wù)器是在國(guó)外,

所以有時(shí)候從倉(cāng)庫(kù)中下載鏡像的時(shí)候會(huì)連接被拒絕或者連接超時(shí)的情況!

因此可以使用阿里云鏡像倉(cāng)庫(kù)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.1.5、新yum軟件包索引

yum makecache fast

2.1.6、安裝docker引擎

yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

2.1.7、啟動(dòng)docker

systemctl start docker

2.1.8、查看docker版本

docker version

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

2.1.9、配置阿里云鏡像加速

為了提高鏡像的拉取、發(fā)布的速度,可以配置阿里云鏡像加速(推薦)

1、找到容器鏡像服務(wù)ARC

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?2、復(fù)制加速器地址

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3、在CentOS下配置鏡像加速器?

mkdir -p /etc/docker 
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["你個(gè)人的阿里云鏡像加速器地址"]
}
EOF
systemctl daemon-reload
systemctl restart docker

2.2、拉取鏡像?

2.2.1、拉取鏡像java:8(jdk1.8)?

docker pull java:8

2.2.2、拉取鏡像mysql:8.0.19

docker pull mysql:8.0.19

2.2.3、拉取鏡像redis:6.0.8?

docker pull redis:6.0.8

2.2.4、拉取鏡像nginx:1.18.0

docker pull nginx:1.18.0

2.2.5、查看鏡像

docker images

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)


三、部署后端

?命令參數(shù)說(shuō)明:

-d:后臺(tái)運(yùn)行容器

-p:端口映射,格式為主機(jī)端口:容器端口

-e:設(shè)置環(huán)境變量,這里設(shè)置的是root密碼

--name:設(shè)置容器別名

-v 掛載文件,格式為:宿主機(jī)絕對(duì)路徑目錄:容器內(nèi)目錄,

比如我們使用:-v /usr/local/mysql/logs:/var/log/mysql

將mysql容器存放日志文件的目錄:/var/log/mysql掛載在宿主機(jī)的/usr/local/mysql/logs

3.1、啟動(dòng)數(shù)據(jù)庫(kù)容器

docker run --name mysql -v /myapp/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.19

?【注意:上面的123456是密碼,可以自行修改】

3.2、啟動(dòng)Redis容器?

docker run -d --name redis -p 6379:6379 redis:6.0.8 --requirepass "123456"

【注意:上面的123456是密碼,可以自行修改】?

3.3、導(dǎo)入SQL數(shù)據(jù)(方法1)【兩個(gè)方法自行選擇】

3.3.1、使用winSCP將SQL文件導(dǎo)入服務(wù)器的/myapp/mysql目錄中?

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?3.3.2、進(jìn)入MySQL容器實(shí)例,導(dǎo)入數(shù)據(jù)

1、查看容器ID

docker ps -a?

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?2、進(jìn)入容器

docker exec -it [容器ID] /bin/bash

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?3、登錄MySQL

mysql -u root -p 

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4、創(chuàng)建數(shù)據(jù)庫(kù)?

create database cat;

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?5、查看數(shù)據(jù)庫(kù)

show databases;

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

6、進(jìn)入指定數(shù)據(jù)庫(kù),并導(dǎo)入數(shù)據(jù)庫(kù)文件?

USE cat;
source /var/lib/mysql/cat.sql;

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

7、查看是否導(dǎo)入完成?

show tables;

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.4、導(dǎo)入SQL數(shù)據(jù)(方法2)【如果已經(jīng)導(dǎo)入完成,可忽略】?

3.4.1、使用Navicat遠(yuǎn)程連接MySQL?

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.4.2、使用Navicat備份本地?cái)?shù)據(jù)庫(kù)后,導(dǎo)入服務(wù)器的數(shù)據(jù)庫(kù)?

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?3.5、后端項(xiàng)目配置修改與打包

?3.5.1、配置maven

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?3.5.2、刷新依賴(保證無(wú)報(bào)錯(cuò))

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.5.3、修改數(shù)據(jù)庫(kù)配置?

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.5.4、修改Redis配置

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.5.5、查看開(kāi)放端口?

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.5.6、查看文件路徑(修改為L(zhǎng)inux配置)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?3.5.7、后端項(xiàng)目打包

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.5.8、查看是否打包成功?

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.6、后端項(xiàng)目上傳

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.7、后端項(xiàng)目鏡像構(gòu)建

3.7.1、進(jìn)入jar包同級(jí)目錄,創(chuàng)建一個(gè)Dockerfile文件

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.7.2、打開(kāi)文件,將下面的數(shù)據(jù)復(fù)制到Dockerfile文件中

#基礎(chǔ)鏡像使用jdk1.8
FROM java:8

#作者
MAINTAINER pan

# VOLUME 指定臨時(shí)文件目錄為/tmp,在主機(jī)/var/lib/docker目錄下創(chuàng)建了一個(gè)臨時(shí)文件并鏈接到容器的/tmp
VOLUME /tmp

# 將jar包添加到容器中并更名
ADD ruoyi-admin.jar app.jar

# 運(yùn)行jar包
RUN bash -c 'touch /app.jar'

# 為了縮短 Tomcat 啟動(dòng)時(shí)間,添加一個(gè)系統(tǒng)屬性指向 “/dev/./urandom” 作為 Entropy Source
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

#ENTRYPOINT ["nohup","java","-jar","/data/cat/ruoyi-admin.jar","&"]

#暴露8085端口
EXPOSE 8085

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

3.7.3、構(gòu)建鏡像(需要在Dockerfile同級(jí)目錄下構(gòu)建)?

docker build -t cat:1.0 .

3.7.4、查看當(dāng)前的鏡像

docker images

3.7.5、啟動(dòng)后端項(xiàng)目鏡像

docker  run -d --name cat -p 8085:8085 cat:1.0

3.7.6、查看容器是否啟動(dòng)成功

docker ps -a

如果成功則代表后端部署完成!

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

可以訪問(wèn)進(jìn)一步驗(yàn)證?

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?后端部署完成!

3.7.7、如果容器沒(méi)有啟動(dòng)成功,請(qǐng)看這一步(成功的則跳過(guò),去看前端部署)?

1、查看容器日志

docker logs -f -t --tail 1000 [容器ID]

2、通過(guò)日志確定問(wèn)題,將報(bào)錯(cuò)進(jìn)行復(fù)制,進(jìn)行百度搜索,自行解決


四、部署前端

4.1、Nginx鏡像部署

因?yàn)?span style="color:#ff9900;">需要nginx的初始化配置文件,為了保證不出錯(cuò),

所以我們直接啟動(dòng)一個(gè)nginx容器,把配置文件拉取下來(lái),然后刪除容器!

4.1.1、創(chuàng)建nginx工作目錄

#需要一個(gè)conf文件存放目錄,和html文件目錄,及日志存放目錄
mkdir -p /data/applications/nginx/conf
mkdir -p /data/applications/nginx/html
mkdir -p /data/logs

4.1.2、啟動(dòng)nginx容器,如果這個(gè)鏡像本機(jī)中沒(méi)有,會(huì)自動(dòng)下載鏡,我這下載是的1.18版本

docker run --name nginx -p 80:80 -d nginx:1.18.0

4.1.3、復(fù)制容器中配置文件目錄到本機(jī)中,然后刪除該容器

# 復(fù)制配置
docker cp nginx:/etc/nginx/nginx.conf /data/applications/nginx/conf/nginx.conf
docker cp nginx:/etc/nginx/conf.d /data/applications/nginx/conf/conf.d
docker cp nginx:/usr/share/nginx/html /data/applications/nginx/

#先用 [docker ps – a] 命令 找到對(duì)應(yīng)容器ID
#才可以刪除容器
docker rm -f [容器ID]

4.1.4、啟動(dòng)新的nginx容器

docker run -d \
-p 80:80 \
-p 443:443 \
--name nginx \
--restart=always \
--network-alias nginx \
-e TZ="Asia/Shanghai" \
-v /data/applications/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/applications/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /data/logs/nginx:/var/log/nginx \
-v /data/applications/nginx/html:/usr/share/nginx/html \
-v /data/applications/nginx/cert:/etc/nginx/cert \
nginx:1.18.0

再一次提醒firewalld防火墻是否關(guān)閉,或者端口是否開(kāi)啟,以及服務(wù)器的安全組是否配置!

命令說(shuō)明:

–privileged=true # 容器內(nèi)被賦予root權(quán)限

-v /data/applications/nginx/html:/usr/share/nginx/html # 掛載的靜態(tài)文件目錄

-v /data/applications/nginx/nginx.conf:/etc/nginx/nginx.conf # 掛載的nginx配置文件目錄

-v /data/applications/nginx/logs:/var/log/nginx #掛載nginx日志文件

-v /data/applications/nginx/cert: /etc/nginx/cert # ssl證書(shū)掛載目錄

4.1.5、查看容器后,訪問(wèn)服務(wù)器ip地址(檢驗(yàn)是否啟動(dòng)成功)

# 查看nginx容器是否啟動(dòng)成功
docker ps -a

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

看見(jiàn)Nginx首頁(yè),代表我們部署成功


4.2、本地node安裝

4.2.1 安裝node

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?4.2.2 配置環(huán)境變量(使終端可以使用npm命令)

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)


4.3、方案分流(有域名則繼續(xù)往下)

(如果這一步成功,并且你沒(méi)有域名,則請(qǐng)?zhí)?.1觀看無(wú)域名版本)


4.4、前端項(xiàng)目配置、打包、上傳

4.4.1、前端項(xiàng)目配置 代理域名

記住代理的域名,我們一會(huì)將下面的域名設(shè)置反向代理,代理端口為:【公網(wǎng)ip:端口號(hào)】

也就是我們的后端端口

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.4.2、在前端項(xiàng)目中打開(kāi)終端【執(zhí)行下面命令】

npm install --registry=https://registry.npmmirror.com

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.4.3、繼續(xù)在終端執(zhí)行打包命令

npm run build:prod

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.4.4、查看dist目錄【如下情況,即是 打包成功】

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.4.5、將 前端項(xiàng)目 拷貝到Linux服務(wù)器中nginx容器對(duì)應(yīng)的html目錄下

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.5、配置域名的SSL證書(shū)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.6、nginx配置

4.6.1、進(jìn)入nginx配置目錄下,刪除default.conf文件中的所有內(nèi)容

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.6.2、將下面的配置復(fù)制到default.conf文件中

# 第一個(gè)server放置前端項(xiàng)目-------------------------------------------

server {
    listen 80; #偵聽(tīng)80端口
    listen 443 ssl; #偵聽(tīng)443端口,用于SSL
    server_name foreverplans.cn www.foreverplans.cn;   # 修改為你自己的域名    域名添加www的前綴
 
 
    # 注意證書(shū)文件位置,是從/etc/nginx/下開(kāi)始算起的
    ssl_certificate cert/1_foreverplans.cn_bundle.crt;     #修改證書(shū)公鑰文件路徑
    ssl_certificate_key cert/2_foreverplans.cn.key;         #修改證書(shū)私鑰文件路徑

    ssl_session_timeout  5m;     #5分鐘session會(huì)話保持
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;     #加密套件
    ssl_prefer_server_ciphers on;

    root /usr/share/nginx/html;                                     #指向前端項(xiàng)目
    index  index index.html index.php index.htm;

	location / {
		try_files $uri $uri/ /index.html;
		#try_files $uri $uri/ =404;
	}
    client_max_body_size 1024m;

}

# 第二個(gè)server代理8085端口------------------------------

server {
    listen 80; #偵聽(tīng)80端口
    listen 443 ssl; #偵聽(tīng)443端口,用于SSL
    server_name cat.foreverplans.cn www.cat.foreverplans.cn;   # 修改為你自己的域名    域名添加www的前綴

    # 注意證書(shū)文件位置,是從/etc/nginx/下開(kāi)始算起的
    ssl_certificate cert/cat.pem;                         #修改證書(shū)公鑰文件路徑
    ssl_certificate_key  cert/cat.key;                   #修改證書(shū)私鑰文件路徑
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;      #加密套件
    ssl_prefer_server_ciphers on;

    client_max_body_size 1024m;

    location / {
        proxy_set_header HOST $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

	# 這里需要寫服務(wù)器內(nèi)網(wǎng)地址,不能用127.0.0.1和localhost,端口號(hào)與后端保持一致
        proxy_pass http://172.26.97.231:8085;      #修改內(nèi)網(wǎng)ip與端口號(hào)
    }
}

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

4.6.3、修改后保存并退出,重新啟動(dòng)nginx容器

#先用 [docker ps – a] 命令 找到對(duì)應(yīng)容器ID
#才可以刪除容器

docker restart [容器ID]

4.6.4、查看容器(是否啟動(dòng)成功)

docker ps -a

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?好啦!我們已經(jīng)全部部署完畢!


五、訪問(wèn)域名【看看效果】

成功啦!

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)


六、無(wú)域名版本

6.1、前端項(xiàng)目配置 代理端口

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

6.2、在前端項(xiàng)目中打開(kāi)終端【執(zhí)行下面命令】

npm install --registry=https://registry.npmmirror.com

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?6.3、繼續(xù)在終端執(zhí)行打包命令

npm run build:prod

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

6.4、查看dist目錄【如下情況,即是 打包成功】?

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

6.5、將 前端項(xiàng)目 拷貝到Linux服務(wù)器中nginx容器對(duì)應(yīng)的html目錄下?

目錄下的原文件全部刪除!

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

?docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

6.6、訪問(wèn)站點(diǎn)( 直接使用公網(wǎng)ip即可 )

docker部署若依前后端分離,Java,linux,java,docker,服務(wù)器,數(shù)據(jù)庫(kù)

七、資料匯總

服務(wù)器使用Docker部署 類型 鏈接
小程序管理平臺(tái)——后端項(xiàng)目部署 視頻 若依vue前后端分離版——服務(wù)器使用docker快速部署(后端部分)_嗶哩嗶哩_bilibili

小程序管理平臺(tái)——前端項(xiàng)目部署(有域名版)

視頻 若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——有域名版)_嗶哩嗶哩_bilibili
小程序管理平臺(tái)——前端項(xiàng)目部署(無(wú)域名版) 視頻 若依vue前后端分離版——服務(wù)器使用docker快速部署(前端部分——無(wú)域名版)_嗶哩嗶哩_bilibili

八、總結(jié)

當(dāng)你在有問(wèn)題時(shí):文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-785401.html

  1. 確保上述步驟是否操作完成,是否有操作錯(cuò)誤
  2. 確定自己每次輸入的命令行是否在對(duì)應(yīng)的目錄下
  3. 容器啟動(dòng)失敗,可以查看容器日志,進(jìn)行診斷
  4. 無(wú)法解決報(bào)錯(cuò)時(shí),可將報(bào)錯(cuò)復(fù)制,進(jìn)行百度

到了這里,關(guān)于Java——Linux使用Docker部署若依前后端分離版【保姆級(jí)教程】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項(xiàng)目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    手把手從安裝本地虛擬機(jī),基于docker,部署springboot+vue項(xiàng)目(若依框架前后端分離版本演示),基于openjdk的dockerfile

    部署環(huán)境提供vm16,和centos7,其中把鏡像改成.iso文件就可以了 阿里云鏈接: https://www.alipan.com/s/BTnpjuHWtEp 為什么用阿里云,不限速啊,秉持著開(kāi)源白嫖的精神 新建虛擬機(jī) 選擇鏡像 創(chuàng)建用戶 設(shè)置虛擬機(jī)存存放位置 默認(rèn)下一步 自定義硬件 選了擴(kuò)大一下內(nèi)存,擴(kuò)不擴(kuò)無(wú)所謂 檢查

    2024年01月16日
    瀏覽(43)
  • 如何解決使用若依前后端分離打包部署到服務(wù)器上后主包無(wú)法找到從包中的文件的問(wèn)題?如何在 Java 代碼中訪問(wèn) jar 包中的資源文件?

    在使用若依前后端分離打包部署到服務(wù)器上后,可能會(huì)出現(xiàn)主包無(wú)法找到從包中的文件的問(wèn)題,這個(gè)問(wèn)題通常是由于資源文件沒(méi)有正確地打包到 jar 包中導(dǎo)致的。本文將介紹如何解決這個(gè)問(wèn)題,包括如何在 Java 代碼中訪問(wèn) jar 包中的資源文件、如何將資源文件復(fù)制到系統(tǒng)臨時(shí)目

    2024年02月22日
    瀏覽(27)
  • 四、若依(前后端分離)項(xiàng)目構(gòu)建docker 鏡像

    四、若依(前后端分離)項(xiàng)目構(gòu)建docker 鏡像

    修改配置文件參數(shù),數(shù)據(jù)庫(kù)ip和賬號(hào)密碼 修改端口號(hào),這個(gè)修改不修改都無(wú)所謂,docker run時(shí)端口映射時(shí)修改也可以的 redis ip和端口修改 輸入目錄 rz 上傳

    2024年02月10日
    瀏覽(20)
  • 若依前后端分離項(xiàng)目在騰訊云的部署

    若依前后端分離項(xiàng)目在騰訊云的部署

    本文章使用了騰訊云提供的寶塔系統(tǒng) 在部署項(xiàng)目和配置環(huán)境的時(shí)候會(huì)相對(duì)其他方法更容易一些? 購(gòu)買騰訊云服務(wù)器 騰訊云11.11云上盛惠_騰訊云11.11優(yōu)惠活動(dòng)-騰訊云 (tencent.com) ?我購(gòu)買的是2核4g的服務(wù)器 之前聽(tīng)老師建議最好2核4g起步 ? ?購(gòu)買的時(shí)候選擇默認(rèn)的寶塔系統(tǒng)就ok了不

    2024年02月06日
    瀏覽(23)
  • 若依RuoYi-Vue項(xiàng)目部署(前后端分離版本)

    若依RuoYi-Vue項(xiàng)目部署(前后端分離版本)

    RuoYi 是一個(gè)后臺(tái)管理系統(tǒng),基于經(jīng)典技術(shù)組合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的讓開(kāi)發(fā)者注重專注業(yè)務(wù),降低技術(shù)難度,從而節(jié)省人力成本,縮短項(xiàng)目周期,提高軟件安全質(zhì)量。 若依是作者給女兒取的名字(寓意:你若不離不棄,我必生死相依) 在線體驗(yàn) 若

    2023年04月08日
    瀏覽(29)
  • 若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務(wù)器教程

    若依springboot+vue前后端分離系統(tǒng)部署到騰訊服務(wù)器教程

    前后端分離的開(kāi)發(fā)模式在現(xiàn)代web應(yīng)用開(kāi)發(fā)中越來(lái)越流行,它可以提高開(kāi)發(fā)效率、降低維護(hù)成本、提高系統(tǒng)的可擴(kuò)展性和可維護(hù)性。而騰訊云作為國(guó)內(nèi)領(lǐng)先的云計(jì)算服務(wù)提供商,為開(kāi)發(fā)者提供了穩(wěn)定、高效、安全的云計(jì)算服務(wù),為前后端分離應(yīng)用的部署提供了良好的解決方案。

    2024年02月04日
    瀏覽(31)
  • ruoyi若依前后端分離版部署centos7服務(wù)器(全)

    ruoyi若依前后端分離版部署centos7服務(wù)器(全)

    VMware虛擬機(jī) centos7 安裝環(huán)境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虛擬機(jī)的橋接與nat模式 : 重點(diǎn) 重點(diǎn)?。。?無(wú)線不可以用橋接模式 ,而你用了nat模式會(huì)導(dǎo)致除了宿主機(jī)跟虛擬機(jī)外 同一個(gè)路由器下其他設(shè)備訪問(wèn)不到 !

    2024年02月02日
    瀏覽(60)
  • 【若依后管框架(前后端分離版)】 如何部署若依以及添加自己的功能模塊和菜單

    【若依后管框架(前后端分離版)】 如何部署若依以及添加自己的功能模塊和菜單

    【若依后管框架(前后端分離版)】 如何添加自己的功能模塊以及菜單 【文章開(kāi)始之前,先說(shuō)一句,若依牛逼!】 1 若依框架簡(jiǎn)介 RuoYi-Vue 是一個(gè) Java EE 企業(yè)級(jí)快速開(kāi)發(fā)平臺(tái),基于經(jīng)典技術(shù)組合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),內(nèi)置模塊如:部門管理、角色用戶、菜

    2024年02月05日
    瀏覽(16)
  • 【Docker】使用Docker安裝Nginx及部署前后端分離項(xiàng)目應(yīng)用

    【Docker】使用Docker安裝Nginx及部署前后端分離項(xiàng)目應(yīng)用

    ????????Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。它是由 伊戈?duì)枴べ愃饕?為俄羅斯訪問(wèn)量第二的Rambler.ru站點(diǎn)開(kāi)發(fā)的,公開(kāi)版本1.19.6發(fā)布于2020年12月15日。其將源代碼以類BSD許可證的形式發(fā)布,因它的穩(wěn)定性、豐富的功能集、簡(jiǎn)單的配置

    2024年01月22日
    瀏覽(21)
  • 【若依】前后端分離部署前端配置二級(jí)域名(部署到Nginx上,打開(kāi)后一直顯示正在加載系統(tǒng)資源)

    【若依】前后端分離部署前端配置二級(jí)域名(部署到Nginx上,打開(kāi)后一直顯示正在加載系統(tǒng)資源)

    問(wèn)題描述 最初部署前端文件到nginx上之后,打開(kāi)頁(yè)面卻一直顯示“正在加載系統(tǒng)資源,請(qǐng)耐心等待”字樣,無(wú)法正常運(yùn)行。研究后發(fā)現(xiàn)問(wèn)題是由于服務(wù)器使用Nginx轉(zhuǎn)發(fā)域名請(qǐng)求,無(wú)法使用根目錄,所以對(duì)前端進(jìn)行二級(jí)域名配置,修改代碼如下: vue.config.js 其實(shí)若依給的注釋里

    2024年02月03日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包