Jeecg项目部署

news2024/9/30 15:29:32

说明: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或该公司官网了解,本文的部署流程,也基本来自该框架提供的说明文档。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VScode连接远端服务器一直输入密码解决方法

文章目录 1 关闭远程连接2打开命令面板3 输入remote-ssh: kill vs code server on host… 1 关闭远程连接 2打开命令面板 3 输入remote-ssh: kill vs code server on host… remote-ssh: kill vs code server on host… 然后一路回车(选中出问题的主机),输一遍密码…

真正理解微软Windows程序运行机制——窗口机制(第一部分)

我是荔园微风,作为一名在IT界整整25年的老兵,今天说说Windows程序的运行机制。经常被问到MFC到底是一个什么技术,为了解释这个我之前还写过帖子,但是很多人还是不理解。其实这没什么,我在学生时代也被这个问题困绕过。…

【日常聊聊】Sora- 探索AI视频模型的无限可能

🍎个人博客:个人主页 🏆个人专栏:日常聊聊 ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 方向一:技术解析 方向二:应用场景 方向三:未来展望 方向四:伦理与创意 方向…

深入理解JS的执行上下文、词法作用域和闭包(下)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【PX4SimulinkGazebo联合仿真】在Simulink中使用ROS2控制无人机沿自定义圆形轨迹正向飞行(带偏航角控制)并在Gazebo中可视化

在Simulink中使用ROS2控制无人机沿自定义圆形轨迹正向飞行(带偏航角控制)并在Gazebo中可视化 系统架构Matlab官方例程Control a Simulated UAV Using ROS 2 and PX4 Bridge运行所需的环境配置PX4&Simulink&Gazebo联合仿真实现方法建立Simulink模…

vue3自定义实现悬浮固定按钮组件

目录 一、需求描述二、代码解读三、结果展示 一、需求描述 需要5个固定的悬浮圆,居于页面的右侧。鼠标悬浮在圆上面会显示对应的文字提示其中包含返回顶部悬浮圆,当页面滑至底部时出现,点击页面滑到顶部。点击按钮会给出弹窗 二、代码解读…

LCR 172. 统计目标成绩的出现次数

解题思路&#xff1a;二分查找 题解一 class Solution {public int countTarget(int[] scores, int target) {// 搜索右边界 rightint i 0, j scores.length - 1;while(i < j) {int m (i j) / 2;if(scores[m] < target) i m 1;else j m - 1;}int right i;// 若数…

UE5 C++ Gas开发 学习记录(一)

一个新坑,在TPS的空余时间学习 创建了自己,敌人的BaseCharacter和子类,创建了Gamemode,创建了Controller AuraCharacterBase.h // Fill out your copyright notice in the Description page of Project Settings. #pragma once #include "CoreMinimal.h" #include &…

H264/H265基本编码参数1

本文主要讲解一些视频编码相关的基本概念 像素 像素是图像的基本单元&#xff0c;一个个像素就组成了图像。你可以认为像素就是图像中的一个点。我们来直观地看看像素是怎么组成图像的。在下面这张图中&#xff0c;你可以看到一个个方块&#xff0c;这些方块就是像素。 分辨…

【GameFramework框架内置模块】4、内置模块之调试器(Debugger)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群&#xff1a;398291828 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录&#xff1a;…

开启数字内容创作的新时代

目录 技术解析 未来展望 技术解析 Sora是一款由OpenAI开发的先进AI视频模型&#xff0c;其技术架构基于深度学习和自然语言处理技术。该模型的核心算法原理包括使用深度神经网络进行视频内容的理解、生成和互动。 在技术架构方面&#xff0c;Sora采用了一种混合的神经网络结…

五种多目标优化算法(NSWOA、MOJS、MOAHA、MOPSO、NSGA2)性能对比(提供MATLAB代码)

一、5种多目标优化算法简介 1.1NSWOA 1.2MOJS 1.3MOAHA 1.4MOPSO 1.5NSGA2 二、5种多目标优化算法性能对比 为了测试5种算法的性能将其求解9个多目标测试函数&#xff08;zdt1、zdt2 、zdt3、 zdt4、 zdt6 、Schaffer、 Kursawe 、Viennet2、 Viennet3&#xff09;&#xff0…

15:00面试,15:06就出来了,问的问题过于变态了。。。

我从一家小公司转投到另一家公司&#xff0c;期待着新的工作环境和机会。然而&#xff0c;新公司的加班文化让我有些始料未及。虽然薪资相对较高&#xff0c;但长时间的工作和缺乏休息使我身心俱疲。 就在我逐渐适应这种高强度的工作节奏时&#xff0c;公司突然宣布了一则令人…

EXCEL如何从另一个表查找匹配信息

目录 1.背景&#xff1a;我们有一个目标呈现表&#xff0c;想要从另一个表中查询得到信息&#xff0c;比如根据身份证id查询该id的名字、性别等个人基本信息&#xff0c;或者从另一个财务信息表查询该id的工资信息等&#xff1b; 2.基础方法&#xff1a;利用VLOOKUP函数根据单…

NGINX服务器配置实现加密的WebSocket连接WSS协议

一、背景 最近在做小程序开发&#xff0c;需要在nginx中配置websocket加密模式&#xff0c;即wss。初次配置wss时&#xff0c;踩了两个小时的坑&#xff0c;本文将踩坑过程分享给大家&#xff0c;有需要用到的伙伴可以直接copy即可实现&#xff0c;节省宝贵时间。 二、WebSo…

VS2022调试技巧(一)

什么是bug&#xff1f; 在1945年&#xff0c;美国科学家Grace Hopper在进行计算机编程时&#xff0c;发现一只小虫子钻进了一个真空管&#xff0c;导致计算机无法正常工作。她取出虫子后&#xff0c;计算机恢复了正常&#xff0c;由此&#xff0c;她首次将“Bug”这个词用来描…

用html编写的小广告板

用html编写的小广告板 相关代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</tit…

刘知远LLM——Transformer与预训练模型

文章目录 注意力机制原理介绍注意力机制的各种变式注意力机制的特点 Transformer结构概述Transformer整体结构 输入层byte pair encodingpositional encoding Transformer BlockEncoder BlockMulti-Head Attention Decoder Block其他tricks总结 预训练语言模型语言建模概述预训…

二叉搜索树题目:二叉搜索树中的众数

文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉搜索树中的众数 出处&#xff1a;501. 二叉搜索树中的众数 难度 3 级 …

峰值检测电路

常用的峰值检测电路&#xff0c;如下图所示。 该电路有两种工作状态&#xff1a; 1、充电状态&#xff1a;D2导通&#xff0c;D1截止。 当U1的端比-端大时&#xff0c;V1VIN&#xff0c;VCV1-VD2&#xff0c;VOUTVC。这时&#xff0c;给电容C1充电。由于D1截止没有环路&#…