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

用docker一鍵部署前后端分離若依系統(tǒng)

這篇具有很好參考價值的文章主要介紹了用docker一鍵部署前后端分離若依系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、搭建局域網(wǎng)

1.1、介紹前后端項目搭建

1.2、操作

二、安裝redis

測試

三、安裝Mysql

檢查

遠(yuǎn)程連接

?注意:0- 1-工具原因,復(fù)制進(jìn)去記得刪除?編輯

工具測試

四、部署后端服務(wù)

4.1、創(chuàng)建數(shù)據(jù)庫

4.2、使用Dockerfile自定義鏡像

測試

測試

五、前端部署

5.1、nginx部署

分析nginx.conf

?5.2、具體步驟

運行啟動容器

位置解釋

切換目錄?

解壓

測試


一、搭建局域網(wǎng)

1.1、介紹前后端項目搭建

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

需要4臺服務(wù)器,在同一個局域網(wǎng)中

1.2、操作

# 搭建net-ry局域網(wǎng),用于部署若依項目  net-ry:名字
docker network create net-ry --subnet=172.68.0.0/16 --gateway=172.68.0.1


#查看
docker network ls

?使用docker 部署后端項目,docker,項目部署,docker,容器,運維

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

能不能訪問分為2種情況:

?一、如果項目部署完上線了,外部不能訪問內(nèi)部

二、部署的時候是應(yīng)該能訪問的,需要看Mysql等是否安裝好,防火墻應(yīng)該關(guān)閉,來調(diào)試問題

#查看防火墻狀態(tài)
systemctl status firewalld

#關(guān)閉防火墻
systemctl stop firewalld


#啟動docker
systemctl restart docker

?使用docker 部署后端項目,docker,項目部署,docker,容器,運維

# 注意1:關(guān)閉宿主機的防火墻,否者容器內(nèi)部的MySQL、redis等服務(wù),外部訪問不了;開放端口3306、6379端口也沒用。

# 注意2:關(guān)閉防火墻后必須重啟docker,否者出現(xiàn)如下錯誤
docker: Error response from daemon: driver failed programming external connectivity on endpoint ruoyi-admin (399a34630e6ef8e4ed7cf20d46b9654c8d535d0fe44ceadebf8bd605d3da35b8): ?(iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080 -j DNAT --to-destination 172.68.0.4:8080 ! -i br-c34635070c6f: iptables: No chain/target/match by that name.

參考鏈接:https://blog.csdn.net/xiegongmiao/article/details/128409967

二、安裝redis

#創(chuàng)建兩個目錄
mkdir -p /data/redis/{conf,data}

#
cd /data/redis/conf

ll

cd  conf

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

進(jìn)入剛剛創(chuàng)建的conf目錄,上傳文件

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

?#上傳redis.conf文件到/data/redis/conf文件夾中
# bind 0.0.0.0 充許任何主機訪問
# daemonize no??因為用的是容器,Redis裝在容器里面,不影響輸入命令
# requirepass sasa ? 用戶密碼sasa

?redis.conf修改

1. 允許redis外地連接?


#bind 127.0.0.1改成為
bind 0.0.0.0
?

2. 開啟redis驗證(可選)
requirepass sasa
?

3. 開啟redis數(shù)據(jù)持久化(可選)
appendonly yes

docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--privileged=true --restart=always \
--network net-ry redis \
redis-server /etc/redis/redis.conf?

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

id啟動? ? ? ?容器不進(jìn)入

zking-redis? ? ?名字

-p 6379:6379 \? ? 映射端口
-v? ? 掛載
-v /data/redis/data:/data \? ? ? 緩存數(shù)據(jù)
--privileged=true --restart=always \? ?給最高權(quán)限

1. --privileged=true :讓容器root用戶擁有最高權(quán)限,否則可能會出現(xiàn)權(quán)限不夠錯誤

2. redis-server /etc/redis/redis.conf:容器啟動時執(zhí)行的命令及讀取的配置

3. redis-6.2.6.tar.gz壓縮包中找到redis.conf官方配置文件

4. 在hub.docker.com中找到啟動redis方式

測試

#進(jìn)入容器
docker exec -it zking-redis /bin/bash

#
whereis redis-cli

cd /usr/local/bin

ls

redis-cli

ping

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

三、安裝Mysql

#退出程序
exit

#退出容器
Ctrl+P+Q

# 1.創(chuàng)建文件夾
mkdir -p /data/mysql/{conf,data}

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

#進(jìn)入conf
cd  /data/mysql/conf/




# 2.上傳my.cnf文件到/data/mysql/conf文件夾中 

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

#將my2.cnf修改好在Linux中重命名為my.cnf
mv my2.cnf my.cnf
  1. 修改官方my.cnf

     #運行mysql5.7,注意有單獨的mysql鏡像
     docker run --name=mysql1 -d mysql/mysql-server:5.7
     #進(jìn)入容器查看/etc/my.cnf文件,修改my.cnf文件,讓其支持中文
  2. 查看mysql數(shù)據(jù)保存位置

    cd /var/lib/mysql> 
    
  3. 1. 設(shè)置密碼

    ?-e MYSQL_ROOT_PASSWORD=sasa:設(shè)置root的密碼
    ?

3.啟動MySQL容器服務(wù)?

docker run -d --name zking-mysql --network net-ry  \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql \
--privileged=true --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

等待時間有點久

檢查

docker ps

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

遠(yuǎn)程連接


# 進(jìn)入容器
docker exec -it zking-mysql /bin/bash

# 登錄
mysql -u root -p;

# 創(chuàng)建用戶及授權(quán)
grant all privileges on *.* to root@'%' identified by 'sasa' with grant option;

# 刷新權(quán)限
flush privileges;?



?注意:0- 1-工具原因,復(fù)制進(jìn)去記得刪除

工具測試

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

四、部署后端服務(wù)

4.1、創(chuàng)建數(shù)據(jù)庫

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

運行sql文件?

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

4.2、使用Dockerfile自定義鏡像

# 1.構(gòu)建Dockerfile鏡像
1)切換到家目錄
cd ~

#新建文件夾
mkdir ruoyi-admin

#切進(jìn)去
cd ruoyi-admin



2)上傳ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目錄

?使用docker 部署后端項目,docker,項目部署,docker,容器,運維

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

#重命名
mv Dockerfile_ruoyi-admin Dockerfile

4)ruoyi-admin為鏡像名稱,開始制作鏡像
docker build -t ruoyi-admin .

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

測試

docker images

#運行容器

docker run -itd --name ruoyi-admin --network net-ry -p 8080:8080  ruoyi-admin

docker ps

#進(jìn)入容器
docker exec -it ruoyi-admin /bin/bash

#查看日志
cd /home/ruoyi/logs/

ls -l

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

測試

?使用docker 部署后端項目,docker,項目部署,docker,容器,運維

五、前端部署

5.1、nginx部署

分析nginx.conf

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

?5.2、具體步驟

# 1.創(chuàng)建目錄
mkdir -p /data/nginx/{conf,html}


# 2.切換到conf目錄
cd  /data/nginx/conf/

#3上傳nginx.conf至/data/nginx/conf文件夾中

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

運行啟動容器

docker run -itd --name zking-nginx --network net-ry -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--privileged=true --restart=always \
nginx

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

位置解釋

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

切換目錄?

cd /data/nginx/html/

上傳項目

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

解壓

#下載解壓命令
 yum  install -y unzip


#輸入解壓命令dist.zip壓縮包名字
unzip   dist.zip

使用docker 部署后端項目,docker,項目部署,docker,容器,運維使用docker 部署后端項目,docker,項目部署,docker,容器,運維

測試

去瀏覽器輸入ip

因為前端是80所有后面不需要帶端口,直接IP就可以了

使用docker 部署后端項目,docker,項目部署,docker,容器,運維

點擊登錄就成功了

使用docker 部署后端項目,docker,項目部署,docker,容器,運維文章來源地址http://www.zghlxwxcb.cn/news/detail-840454.html

到了這里,關(guān)于用docker一鍵部署前后端分離若依系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 若依框架(前后端分離) 之IDEA中Maven后端打包

    若依框架(前后端分離) 之IDEA中Maven后端打包

    Maven是一個跨平臺的項目管理工具。作為Apache組織的一個頗為成功的開源項目,其主要服務(wù)于基于Java平臺的項目創(chuàng)建,依賴管理和項目信息管理,是一個自動化構(gòu)建工具。maven是Apache的頂級項目,解釋為“專家,內(nèi)行”,它是一個項目管理的工具,maven自身是純java開發(fā)的(

    2024年02月09日
    瀏覽(21)
  • 全面解析若依框架(springboot-vue前后分離--后端部分)

    全面解析若依框架(springboot-vue前后分離--后端部分)

    前端啟動 后端啟動 創(chuàng)建數(shù)據(jù)庫ry-vue,導(dǎo)入ry_2021xxxx.sql,quartz.sql,加載好依賴直接啟動。 后端技術(shù) SpringBoot Spring Security JWT MyBatis Druid Fastjson 分頁實現(xiàn) 導(dǎo)入導(dǎo)出 上傳下載(框架使用的簡單,不做講解) 權(quán)限控制 事務(wù)管理(這里使用@Transactional,不做講解,具體和Spring的8種事務(wù)

    2024年01月16日
    瀏覽(54)
  • 手把手從安裝本地虛擬機,基于docker,部署springboot+vue項目(若依框架前后端分離版本演示),基于openjdk的dockerfile

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

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

    2024年01月16日
    瀏覽(43)
  • 四、若依(前后端分離)項目構(gòu)建docker 鏡像

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

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

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

    若依前后端分離項目在騰訊云的部署

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

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

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

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

    2023年04月08日
    瀏覽(29)
  • ruoyi-vue(若依前后端分離版本)環(huán)境搭建 用idea 安裝redis 后端配置 配置node環(huán)境 前端配置

    ruoyi-vue(若依前后端分離版本)環(huán)境搭建 用idea 安裝redis 后端配置 配置node環(huán)境 前端配置

    1.在https://gitee.com/y_project/RuoYi-Vue下載源碼并解壓至本地文件 2.將sql文件下的兩個sql文件導(dǎo)入數(shù)據(jù)庫生成表? 3.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication-druid.yml修改數(shù)據(jù)庫名和密碼 4.在E:eclipsespaceoneRuoYi-Vue-masterruoyi-adminsrcmainresourcesapplication.yml配置red

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

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

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

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

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

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

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

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

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

    2024年01月22日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包