若依管理系統(tǒng)是基于SpringBoot的權(quán)限管理系統(tǒng),可以用它作為基礎(chǔ)構(gòu)建自己的后臺(tái)管理系統(tǒng)。這個(gè)項(xiàng)目在 Gitee 上有1.8 萬個(gè) star。
它有3 個(gè)版本,分別是單體版、前后端分離版、微服務(wù)版。這次是使用 docker部署他的微服務(wù)版本。
微服務(wù)版項(xiàng)目源代碼包括 docker 部署的相關(guān)代碼,但在實(shí)際部署過程中,并不能直接部署成功。
我將部署配置做了修改,代碼放到了 gitcode 上,點(diǎn)這里查看代碼改動(dòng)部分。
在安裝好 docker 環(huán)境的主機(jī)上,復(fù)制并運(yùn)行以下腳本可以實(shí)現(xiàn)一鍵部署若依系統(tǒng)。腳本執(zhí)行時(shí)間大概 20 分鐘左右。
git clone https://gitcode.net/hjue/ruoyi-cloud-docker.git
cd ruoyi-cloud-docker/docker/
sh copy.sh
sh deploy.sh base
sh deploy.sh modules
以下詳細(xì)介紹安裝過程
步驟一:準(zhǔn)備構(gòu)建環(huán)境
構(gòu)建若依后端服務(wù)需要 Java和 Maven,安裝過程參考文檔【在CentOS7上安裝和配置Java Web環(huán)境】
構(gòu)建若依前端需要安裝 Node.js,安裝過程參考文檔【在CentOS7上安裝和配置Node.js】
Web 服務(wù)需要安裝 Nginx,安裝過程參考文檔【手動(dòng)部署LNMP環(huán)境】
整個(gè)安裝過程比較耗時(shí),可以購買 CSDN 云主機(jī)的 Springboot 鏡像創(chuàng)建實(shí)例,一鍵準(zhǔn)備好安裝環(huán)境。Springboot 鏡像已預(yù)裝了如下軟件:
-
Java 1.8
-
Maven
-
Node.js
-
Git
-
Docker
-
Nginx
-
MySQL
-
Redis
去 CSDN 開發(fā)云管理控制臺(tái),選擇【springboot】鏡像創(chuàng)建主機(jī)。
【springboot】鏡像主機(jī)已經(jīng)安裝了 mysql、redis、nginx,這 3 個(gè)服務(wù)我們后面采用 docker 安裝,這里停止這 3 個(gè)服務(wù)。
登錄 Linux 主機(jī),以 root 身份運(yùn)行以下命令,停止 mysql 、redis、nginx 服務(wù)
systemctl stop mysql
systemctl disable mysql
systemctl disable redis
systemctl stop redis
systemctl disable nginx
systemctl stop nginx
步驟二:準(zhǔn)備docker 環(huán)境
首先你需要安裝好 docker 和 docker-compose。
安裝 docker
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl start docker
安裝好的 docker 和 docker-compose的版本如下
# docker -v
Docker version 20.10.14, build a224086
# docker-compose -v
Docker Compose version v2.3.3
注意不能使用 compose v1版本,docker 盡量用新的版本
詳細(xì)的安裝過程參考文檔CentOS 7 安裝 Docker
步驟三:下載若依微服務(wù)版代碼
git clone https://gitcode.net/hjue/ruoyi-cloud-docker.git
此版本 fork 自若依微服務(wù)版,修正了原版中 docker-compose 不能直接部署的問題
步驟四:構(gòu)建前后端,復(fù)制發(fā)布文件到對應(yīng)docker路徑
cd ruoyi-cloud-docker/docker/
sh copy.sh
構(gòu)建時(shí)間大概5-10 分鐘,看到如下圖示就說明構(gòu)建成功了
步驟五:啟動(dòng)若依系統(tǒng)基礎(chǔ)環(huán)境
啟動(dòng)的服務(wù)包括 nacos-server、mysql、redis 服務(wù)
sh deploy.sh base
以上命令需要下載 3 個(gè)服務(wù)的鏡像,大概需要運(yùn)行 10-15 分鐘。
運(yùn)行完成后,使用 docker-compose ps
查看服務(wù)運(yùn)行的狀態(tài),我們看到都是 running 狀態(tài)表示服務(wù)正在正常運(yùn)行
打開瀏覽器,訪問 http://<服務(wù)器ip 地址>:8848/nacos/,用你的服務(wù)器 ip 地址替代<服務(wù)器ip 地址>
,如果能看到如下界面,表示nacos-server
安裝成功,可以接著進(jìn)行下面安裝。如果不能訪問,可以通過查看nacos 日志文件nacos/logs/nacos.log
尋找問題原因。
步驟六:啟動(dòng)程序模塊
sh deploy.sh modules
腳本大概運(yùn)行 4 分鐘左右,這個(gè)時(shí)間主要取決于下載鏡像的速度。腳本運(yùn)行結(jié)果如下,表示運(yùn)行成功
打開瀏覽器,訪問你的主機(jī) ip 地址,可以看到若依后臺(tái)系統(tǒng)的登錄界面,整個(gè)安裝過程結(jié)束
進(jìn)階
至此,我們完成了 用docker部署若依的微服務(wù)版。文章來源:http://www.zghlxwxcb.cn/news/detail-455446.html
不過這種部署方式還需要進(jìn)行以下優(yōu)化才能用在生產(chǎn)環(huán)境中:文章來源地址http://www.zghlxwxcb.cn/news/detail-455446.html
- 構(gòu)建鏡像一般使用CI工具進(jìn)行,而不在生產(chǎn)環(huán)境中構(gòu)建
- 鏡像存放在 docker 倉庫中,生產(chǎn)環(huán)境只需拉取鏡像
- 鏡像需要有版本管理,方便指定版本部署和回滾
到了這里,關(guān)于Docker環(huán)境一鍵部署若依微服務(wù)版的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!