目录
在当今快速迭代的软件开发领域,低代码平台因其高效、灵活的特性而备受瞩目。JeecgBoot,作为一款卓越的开源低代码开发平台,凭借强大的代码生成器、前后端分离架构以及微服务支持,赢得了广泛的认可与应用。为了进一步提升JeecgBoot的部署效率与可移植性,本文将深入探讨如何利用Docker这一先进的容器化技术来部署Jeecg低代码平台。
引言
Docker,通过轻量级、可移植的容器,为应用程序的打包、分发与部署提供了全新的解决方案。而JeecgBoot,作为一款基于Spring Boot构建的低代码平台,自然与Docker相得益彰。通过Docker化部署,JeecgBoot项目可以轻松实现跨环境的一致性运行,极大提升了项目的可维护性与可扩展性。
一、安装docker
在正式步入部署流程之前,请确保系统已经成功安装了Docker。Docker的安装过程相对简便,只需访问Docker官方网站,按照相应的操作系统指南进行操作即可。
二、克隆JeecgBoot源代码
接下来,需要从JeecgBoot的官方Git仓库中克隆项目源代码。打开linux终端,执行以下Git命令:
git clone https://gitee.com/jeecg/jeecg-boot.git
三、详细安装步骤
1、修改后台配置
vim jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-dev.yml
修改application-dev.yml 的数据库和redis连接
分别改成jeecg-boot-mysql 和 jeecg-boot-redis
2、编译后台项目
安装mvn
Maven的版本需要在3.2.5以上
wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -zxf apache-maven-3.9.9-bin.tar.gz
cd apache-maven-3.9.9/
mv apache-maven-3.9.9 /usr/local/maven3
vim /etc/profile.d/maven.sh
在文件中添加以下内容:
#!/bin/bash
export M2_HOME=/usr/local/maven3
export PATH=$PATH:$M2_HOME/bin
chmod 744 /etc/profile.d/maven.sh
source /etc/profile.d/maven.sh
通过mvn编译jeecg
mvn clean install
3、修改前端配置
vim Jeecgboot/jeecgboot-vue3/.env.production
修改VITE_GLOB_DOMAIN_URL的值
4、编译前端项目
安装nodejs(18.12版本以上)
访问https://unofficial-builds.nodejs.org/download/release/
选择18.12以上版本的安装包
下载后放置在服务器中
tar -xzvf node-v18.20.4-linux-x64-glibc-217.tar.gz -C /opt
mv /opt/node-v18.20.4-linux-x64-glibc-217 /opt/node-v18.20
vi /etc/profile.d/nodejs.sh
新增以下内容:
export NODE_HOME=/opt/node-v18.20
export PATH=.:$NODE_HOME/bin:$PATH
source /etc/profile
安装npm
yum install npm
安装pnpm
npm install -g pnpm
查看pnpm命令是否可用
编译
cd JeecgBoot/jeecgboot-vue3
pnpm i
四、docker-compose启动jeecg
cd JeecgBoot
docker-compose up -d
Jeecg相关容器正常启动
五、网页访问jeecg
容器运行后,您可以通过访问宿主机的80端口来验证JeecgBoot平台是否成功部署。如果一切正常,能够看到JeecgBoot的登录界面或相关功能页面。
结语:Docker化部署的无限可能
通过Docker部署Jeecg低代码平台,不仅实现了项目的快速部署与跨环境一致性运行,还为后续的扩展与升级奠定了坚实的基础。随着Docker技术的不断发展与普及,,未来会有更多的低代码平台与容器技术深度融合,共同推动软件开发行业的革新与进步。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。