若依项目前后端部署记录

news2024/11/30 1:42:39

前言

本文较乱,用于笔者记录项目部署过程,对于想学习若依项目部署的同学看文章可能会导致误导,建议读者多查资料,保持疑问并谨慎验证。

项目官方指导: 环境部署 | RuoYi

1、环境部署相关

JDK >= 1.8 (推荐1.8版本):(windows本地操作)直接去官网下载然后在“project structure”中选择即可
Mysql >= 5.7.0 (推荐5.7版本):(虚拟机CentOS中操作)
Redis >= 3.0:(虚拟机CentOS中操作)搜索教程安装即可  https://www.cnblogs.com/hunanzp/p/12304622.html        Linux服务器上安装redis并远程访问(实用版)_linux安装redis并远程连接redis-CSDN博客        Windows连接Linux上安装的Redis_windows连接linux的redis_848698119的博客-CSDN博客
Maven >= 3.0:(windows本地操作)直接到网上搜相关教程然后在IDEA中操作即可
Node >= 12:(windows本地操作)直接搜索教程安装即可

2、项目本地运行相关

1)首先确保MySQL能够连接上(虚拟机开机然后用navicat连接观察)

2)其次确保Redis打开(进入/usr/local/redis-7.2.3/src运行命令./redis-server ../redis.conf &)

3)用IDEA运行后端

4)用cmd进入ruoyi-ui运行前端(命令:npm run dev)(存在error bug,可以使用set NODE_OPTIONS=--openssl-legacy-provider命令解决)

3、项目部署相关(注意:项目部署是指在服务器部署,也就是在Linux环境)

说明:部署成功后,本地将直接进入网址即可,无需任何运行。

1MySQLRedis自不必说

MySQL会自动执行(之前已经设置好了); 进入redis根目录,执行命令直接启动:nohup redis-server & #加上‘&’号使redis以后台程序方式运行

通过指定配置文件启动:./redis-server /etc/redis/6379.conf(只是举一个例子,具体运行可以看“1”的链接)

补充:nohup(no hang up) 和 & 的区别

& : 指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出。

nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行。

那么,我们可以巧妙的吧他们结合起来用就是nohup COMMAND &

这样就能使命令永久的在后台执行。

2Java JDK自不必说,Linux肯定会配有,没有就找教程安装就是了。

3)在服务器安装 maven,教程 Linux 安装 Maven -阿里云开发者社区 , 或者看 《Linux服务器》 的教程记录

4)在服务器安装 nginx,直接参考教程 https://juejin.cn/post/699064358080924878 ,或者可以看《Linux服务器》 的教程记录

5在服务器安装 node (npm),直接参考教程 Linux 安装 node,npm (详细图解)-腾讯云开发者社区-腾讯云 ,或者可以看《Linux服务器》 的教程记录

6)有三处代码需要修改

a)logback.xml日志配置

     修改日志输出编码格式,使用UTF-8

b)application.yml项目配置

     修改启动端口

   redis配置

b)application-druid.yml数据源配置(我的用户名是root,密码是2002)

用navicat导入两个sql文件,生成对应的sql数据库

7)打包前端项目(这里服务器一定要连接网络啊

之后打生产环境的包(具体可以看教程链接),通过命令    npm run build:prod

打包完成后会生成“dist”文件夹

8)打包后端项目

首先修改好三处文件的代码

然后用命令mvn package打包

在后端文件夹处会生成jar文件

那么现在如何启动文件呢?

1)部署前端项目

前端文件使用nginx来转发

配置nginx

最后在目录 /sbin 下,重启 nginx

./nginx -s -reload  

2)部署后端项目

其实就是生成 jar 包或者 war 包,这两个包都行,我只用了 jar 包版本的。

通过 “java -jar <你的项目名>”启动项目就好

或者通过 ”nohup  java -jar <你的项目名> &“ 启动项目

至此服务器前后端打通,我就可以直接在本地就可以访问网页。

当然还有小集群和war包我还没学会处理,不过问题不大,需要用到时看教程即可。

以上,若依项目前后端部署记录

祝好。

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

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

相关文章

TIMO后台管理系统 Shiro 反序列化漏洞复现

0x01 产品简介 TIMO 后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf + Shiro 开发的后台管理系统,采用分模块的方式便于开发和维护,支持前后台模块分别部署,目前支持的功能有:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成等,为快速开发后…

记录 | vscode pyhton c++调试launch.json配置

下面提供 vscode 中 python 和 c 调试配置的 launch.json (好用&#xff0c;已用好几年&#xff0c;建议收藏) {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息&#xff0c;请访问: https://go.microsoft.com/fwlink/?linkid830387&qu…

多人聊天UDP

服务端 package 多人聊天;import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList;…

神经网络 模型表示(一)

神经网络 模型表示 模型表示一 为了构建神经网络模型&#xff0c;我们需要首先思考大脑中的神经网络是怎样的&#xff1f;每一个神经元都可以被认为是一个处理单元/神经核&#xff08;processing unit/Nucleus&#xff09;&#xff0c;它含有许多输入/树突&#xff08;input/…

分布式分布式事务分布式锁分布式ID

目录 分布式分布式系统设计理念目标设计思路中心化去中心化 基本概念分布式与集群NginxRPC消息中间件&#xff08;MQ&#xff09;NoSQL&#xff08;非关系型数据库&#xff09; 分布式事务1 事务2 本地事务3 分布式事务4 本地事务VS分布式事务5 分布式事务场景6 CAP原理7 CAP组…

PACS源码,医学影像传输系统源码,全院级应用,支持放射、超声、内窥镜、病理等影像科室,且具备多种图像处理及三维重建功能

​三维智能PACS系统源码&#xff0c;医学影像采集传输系统源码 PACS系统以大型关系型数据库作为数据和图像的存储管理工具&#xff0c;以医疗影像的采集、传输、存储和诊断为核心&#xff0c;集影像采集传输与存储管理、影像诊断查询与报告管理、综合信息管理等综合应用于一体的…

Arrarys类的相关细节与知识点

Arrarys类在Java中存储了一些对数组操作的一些方法&#xff0c;比如Sort()&#xff0c;toString&#xff0c;BinarySearch()&#xff0c;copyof()&#xff0c;fill()&#xff0c;equals()&#xff0c;aList这几种方法&#xff0c;这里面最重要的可能就是Sort()方法&#xff0c;…

AWS 日志分析工具

当您的网络资源托管在 AWS 中时&#xff0c;需要定期监控您的 AWS CloudTrail 日志、Amazon S3 服务器日志和 AWS ELB 日志等云日志&#xff0c;以降低任何潜在的安全风险、识别严重错误并确保满足所有合规性法规。 什么是 Amazon S3 Amazon Simple Storage Service&#xff…

汽车网络安全--ISO\SAE 21434解析(二)

1.风险评估方法 书接上文,我们正式开始对车灯系统的TARA分析,首先回顾下整车关于车灯系统描述: 可以比较肯定的是,我们定义的item为车灯系统,因此可以看到上图中画出了item boundary;同时定义出运行环境,个人理解,这块就是为TARA分析提供足够的环境支撑,不管是直接还…

RabbitMQ创建新用户,并给用户添加角色和授权

一、进入容器 1.1 查看运行容器的详细信息 docker ps -a1.2 进入容器命令 docker exec -it 容器ID /bin/bash 或 docker exec -it 容器name bash 1.3 退出容器命令 exit 或者 CtrlQP 二、操作RabbitMQ 2.1 查看用户列表 注:先进入到容器内部 rabbitmqctl list_user…

区块链媒体:Web3.015个方法解析-华媒舍

Web3.0是第三代互联网的发展阶段&#xff0c;相较于Web2.0&#xff0c;它具有更高的可信性、安全性和去中心化特点。在Web3.0时代&#xff0c;推广变得更为重要&#xff0c;因为吸引用户和提高品牌知名度对于在竞争激烈的市场中脱颖而出至关重要。本文将揭秘推广Web3.0的15个秘…

短视频购物系统源码:构建创新购物体验的技术深度解析

短视频购物系统作为电商领域的新宠&#xff0c;其背后的源码实现是其成功的关键。本文将深入探讨短视频购物系统的核心技术和源码设计&#xff0c;以揭示其如何构建创新购物体验的技术奥秘。 1. 技术架构与框架选择 短视频购物系统的源码首先考虑的是其技术架构。常见的选择…

Hazelcast分布式内存网格(IMDG)基本使用,使用Hazelcast做分布式内存缓存

文章目录 一、Hazelcast简介1、Hazelcast概述2、Hazelcast之IMDG3、数据分区 二、Hazelcast配置1、maven坐标2、集群搭建&#xff08;1&#xff09;组播自动搭建 3、客户端4、集群分组5、其他配置 三、Hazelcast分布式数据结构1、IMap2、IQueue&#xff1a;队列3、MultiMap4、I…

JavaWeb(十)

一、JavaWeb概述 Web&#xff1a;全球广域网&#xff0c;也称为万维网(www)&#xff0c;能够通过浏览器访问的网站。 JavaWeb&#xff1a;使用 Java技术进行web互联网开发。 二、JavaWeb 技术栈 2.1、B/S 架构 B/S 架构&#xff1a;Browser/Server&#xff0c;浏览器/服务器…

怎么查看Linux还有多少磁盘空间可用

2023年12月6日&#xff0c;周三晚上 要查看 Linux 系统上还有多少磁盘空间可用&#xff0c;可以使用 df 命令。该命令能够显示文件系统的磁盘空间使用情况。 在终端中输入以下命令即可查看磁盘空间使用情况&#xff1a; df -h其中&#xff0c;-h 参数用于以易读的方式显示磁盘…

unity 2d 入门 飞翔小鸟 飞翔动作动画描点(六)

1、创建文件夹新建动画控制器 右键->create->Animator controer 给图层创建动画 把创建后的动画控制器拖拽至对应图层 点击window->Animation->Animation 点击创建文件夹 把图片拖拽到这里面&#xff0c;就可以了 然后我们就看在player看到已经把动作挂上去 点…

算法通关村第十七关-白银挑战贪心算法高频题目

大家好我是苏麟 , 今天说说贪心算法的高频题目 . 大纲 区间问题判断区间是否重叠合并区间插入区间 区间问题 判断区间是否重叠 描述 : 给定一个会议时间安排的数组 intervals &#xff0c;每个会议时间都会包括开始和结束的时间intervalsl[i] [start, end] &#xff0c;请你…

思维模型 心理防御机制

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。用幻想保护自己。 1 心理防御机制的应用 1.1 以下是心理防御机制在人际关系中的应用 1 心理防御机制的正向使用 小明在一次重要的演讲中犯了一个错误&#xff0c;他感到非常尴尬和失落。…

智能优化算法应用:基于非洲秃鹫算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于非洲秃鹫算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于非洲秃鹫算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.非洲秃鹫算法4.实验参数设定5.算法结果6.参考…

unity 2d 入门 飞翔小鸟 场景淡入淡出功能(三)

1、在图层新建个空的图层 场景2 2创建c#脚本 脚本创建好后&#xff0c;将脚本推拽进空白图层里面&#xff0c;将黑色图片拉进去脚本的参数里面&#xff0c;如上面最后一张图&#xff0c;两个切换的场景都要进行上述操作 using System.Collections; using System.Collection…