Jeecg项目部署

说明:Jeecg是一款低代码开发平台,简单说是一款现成的项目,该项目集成了许多功能,我们可以在这个项目之上开发自己的业务代码。

本文介绍Jeecg项目的部署,包括后端jeecg-boot项目、前端vue3项目。前端项目在本地Windows操作系统里,后端项目在云服务器上

前端项目

首先介绍前端项目的部署;

(1)下载代码

打开git bash将代码下载下来;

git clone https://gitee.com/jeecg/jeecgboot-vue3.git

在这里插入图片描述

在这里插入图片描述

(2)修改配置文件

进入项目,修改.env.development文件,重点是修改后台接口的地址,即后面要部署后台项目的地址;

在这里插入图片描述

(3)安装node

参考这两篇文章安装nodejs、pnpm;

  • 安装nodejs环境&搭建vue项目的框架

  • 安装pnpm遇到的问题

安装完成后,敲下面的命令会出现对应的版本号

在这里插入图片描述

(4)启动

在项目根目录,敲下面的命令,安装依赖:

pnpm install

在这里插入图片描述

接着,再敲下面的命令,启动前端项目;

pnpm dev

在这里插入图片描述

访问本地地址(http://localhost:3100),可以出现下面的页面,说明前端项目部署完成;

在这里插入图片描述

后端项目

接着来部署后端项目,我在自己的云服务器上使用Docker部署。部署的前提是云服务器上安装了git、jdk、maven。如果没有,参考下面这篇文章的前面部分进行安装:

  • 在云服务器上安装Jenkins

另外,Docker的安装参考下面这篇文章:

  • Docker安装&卸载

(1)下载代码

首先当然是把代码下载到服务器上,如下:

git clone https://gitee.com/jeecg/jeecg-boot.git

在这里插入图片描述

(2)修改host文件

修改hosts配置,如下:

sudo vim /etc/hosts

添加下面三行配置,前面的IP换成服务器IP;

# jeecgboot
127.0.0.1   jeecg-boot-mysql
127.0.0.1   jeecg-boot-redis
127.0.0.1   jeecg-boot-system

在这里插入图片描述

敲下面的命令,重启网络服务;

sudo systemctl restart network

在这里插入图片描述

另外,如果服务器上有在运行的MySQL、Redis服务,需停止,避免端口被占用;

 net stop redis
 net stop mysql

使用Docker,则可以敲下面的命令,查看在运行容器里是否有Redis、MySQL;

docker ps

只有一个MinIO容器,那没事;

在这里插入图片描述

(3)修改项目配置文件

进入到下面的目录,修改配置文件;

cd ./jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/

编辑application-dev.yml文件,修改MySQL、Redis服务的IP地址,改为hosts文件中的域名方式。如下:

在这里插入图片描述

(4)编译打包

切回到jeecg-boot根目录,执行下面的Maven命令;

mvn clean install

注意目录;

在这里插入图片描述

(5)启动项目

Maven命令跑完后,还是在jeecg-boot根目录,执行下面的命令,启动后端项目:

docker-compose up -d

这个需安装docker-compose,参考这篇文章的前半部分:

  • 如何快速搭建个人博客

在这里插入图片描述

启动完成后,使用docker ps命令可以看到对应的容器;

在这里插入图片描述

此时,敲下面的命令,应该能访问到后端代码中的Swagger接口文档,如下:

curl http://localhost:8080/jeecg-boot/doc.html

在这里插入图片描述

当然,需要Windows上部署的前端项目能访问到,需要云服务器开放8080端口,开放后通过服务器公网IP是可以访问到Swagger接口文档的,如下,实际上就是上图所展示的内容:

在这里插入图片描述

访问

这个时候再打开前端项目,就可以完整的使用Jeecg项目的功能了。如下,使用admin/123456账号登录,可以使用该框架集成的功能。

在这里插入图片描述

首次登录,页面加载可能会慢一些。

在这里插入图片描述

到这里,Jeecg前后端项目就部署完成了。如果可以,我们可以把这套框架克隆下来,基于此来开发我们公司的业务代码。

另外

Jeecg框架具体介绍,可访问GitHub或该公司官网了解,本文的部署流程,也基本来自该框架提供的说明文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/411779.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

什么是上网行为审计软件?上网行为审计系统都有什么功能?

上网行为审计软件是指对网络进行监控和管理的一种软件,可以对员工或学生的上网行为进行记录、审计和分析,以便更好地管理网络资源,提高网络安全性和效率。 上网行为审计软件可以帮助企业或学校实现以下功能: 1. 监控上网行为 可…

SSM框架学习笔记07 | Spring MVC入门

文章目录 1. HTTP协议2. Spring MVC2.1. 三层架构2.2. MVC(解决表现层的问题)2.3. 核心组件 3. Thymeleaf3.1. 模板引擎3.2. Thymeleaf3.3. 常用语法 代码 1. HTTP协议 网址:https://www.ietf.org/ (官网网址) https:…

Vue-Cropper头像裁剪插件使用

1. 效果预览 2. 插件介绍 官网地址:[GitHub - xyxiao001/vue-cropper: A simple picture clipping plugin for vue](https://github.com/xyxiao001/vue-cropper?fromthosefree.com) 3 . 插件使用 下载插件 npm install vue-croppernext3 . 封装好的代码&#x…

软件实际应用实例,茶楼收银软件管理系统操作流程,茶室计时计费会员管理系统软件试用版教程

软件实际应用实例,茶楼收银软件管理系统操作流程,茶室计时计费会员管理系统软件试用版教程 一、前言 以下软件以 佳易王茶社计时计费管理系统软件V17.9为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、计时计费&…

Nest.js权限管理系统开发(六)新建模块

本文相关文档:NestJS 中文网 创建模块 nest g命令 我们知道一个模块往往包含controller、module、service等文件,为了方便我们创建这些文件,nest cli提供了一些命令: 生成模块 (nest g mo) 以保持代码井井有条并建立清晰的边界…

阿里巴巴Java开发手册解读-黄山版1.7.1

《Java 开发手册》是 Java 社区爱好者的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,整理成册后,众多社区开发者踊跃参与打磨完善,系统化地整理成册,当前的最新版本是黄山版。现代软件行业的高速…

Elasticsearch 创建index库 timeout

问题概述 使用 python 客户端 代码进行创建,【之前成功创建,但是现在出现报错,报错代码es_connection.client.indices.create】 def create_vector_index(dataset_index_name,vector_query_field,query_field):es_connection get_collentio…

【前沿热点视觉算法】-面向显著目标检测的注意区域空间金字塔池网络

计算机视觉算法分享。问题或建议,请文章私信或者文章末尾扫码加微信留言。 1 论文题目 面向显著目标检测的注意区域空间金字塔池网络 2 论文摘要 显著目标检测(SOD)的最新进展主要依赖于空间空间金字塔池(ASPP)模块…

java基于微信云开发的智慧校园综合服务(含资讯浏览、场地预约、报修申请、审核管理等功能)微信小程序

java基于微信云开发的智慧校园综合服务(含资讯浏览、场地预约、报修申请、审核管理等功能)微信小程序 一、演示效果二、流程步骤三、下载链接 一、演示效果 二、流程步骤 1、使用微信小程序官方开发工具导入本项目并开通云开发以及内容管理服务。 2、修…

JANGOW: 1.0.1

kali:192.168.223.128 主机发现 nmap -sP 192.168.223.0/24 端口扫描 nmap -p- 192.168.223.154 开启了21 80端口 web看一下,有个busque.php参数是buscar,但是不知道输入什么,尝试文件包含失败 扫描目录 dirsearch -u http://192.168.223.154 dirse…

Unity中URP下实现水体(水面高光)

文章目录 前言一、实现高光反射原理1、原理:2、公式: 二、实现1、定义 _SpecularColor 作为高光反射的颜色2、定义 _SpecularIntensity 作为反射系数,控制高光反射的强度3、定义 _Smoothness 作为高光指数,用于模型高光范围4、模拟…

python3GUI--酷狗音乐By:PyQt5(附下载地址)

文章目录 一.前言二.展示1.主界面2.乐库3.歌单3.频道4.视频5.我的频道6.视频7.听书8.探索9.其他细节1.搜索中间页2.主菜单3.歌单详情4.托盘菜单 三.心得四.总结 一.前言 之前仿作了几款音乐播放器,有的有功…

使用Scrapy将数据提取到数据库中,进行处理

我们将数据处理的方式,最开始csv文件 再到与数据库建立联系 代码: Spider: import scrapyclass ShuangseqiuSpider(scrapy.Spider):name "shuangseqiu"allowed_domains ["sina.com.cn"]start_urls ["https://view.lottery…

PyTorch深度学习入门与实战

《PyTorch 深度学习入门与实战(案例视频精讲)》是基于PyTorch 的深度学习入门和实战,结合实际的深度学习案例,由浅入深地介绍PyTorch 在计算机视觉和自然语言处理的相关应用。本书在内容上循序渐进,先介绍了PyTorch 的…

2/26作业

1.link_stack.c #include "link_stack.h" //申请栈顶指针 top_p creat_top() { top_p top (top_p)malloc(sizeof(top_t)); if(topNULL) { printf("空间申请不成功\n"); return NULL; } top->len 0; top->…

Java计划线程池ScheduledThreadPoolExecutor运行流程和源码分析

1. 计划线程池ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecutor继承自线程池ThreadPoolExecutor,并在其基础上增加了按时间调度执行任务的功能,如果对ThreadPoolExecutor还不是很熟悉,可以阅读一下这篇文章: Java线…

windows安装onlyoffice8.0

安装erlang 安装Erlang25.3 下载地址 设置环境变量 ERLANG_HOME C:\Program Files\Erlang OTP Path下设置%ERLANG_HOME%\bin 打开cmd输入erl不报错即可 安装rabbitmq rabbitmq和erlang对应的关系 下载地址 执行完exe文件后,找到安装目录下的sbin&am…

【JS逆向学习】马蜂窝 cookie 加密(加速乐)

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未…

四 . 分支和循环——Java基础篇

四 . 分支和循环 1 . switch的基本语法 if 和 swicth 的对比: if既可以用于范围校验, 也可以用于等值校验swicth对于if效率更高,只能用于等值校验 语法格式: switch(表达式){case 常量值1:语句块1;//break;case 常量值2:语句块2;//break; // ...[default:语句块n1;break;] }…

H12-821_77

77.如图所示的交换网络,所有交换机都运行了STP协议,当拓扑稳定后,在以下哪台交换机上修改配置BPDU的发送周期,可以影响STD配置BPDU的发送周期? A.STC B.SWD C.SWA D.SWB 答案:C 注释: 在根桥上…