若依项目前后端部署记录

前言

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

项目官方指导: 环境部署 | 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包我还没学会处理,不过问题不大,需要用到时看教程即可。

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

祝好。

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

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

相关文章

堆排序算法

我们之前学了堆&#xff1a; 数据结构---堆-CSDN博客 数据结构&#xff1a;堆的实现-CSDN博客 我们知道堆有小堆和大堆之分&#xff0c;根节点不是最小就是最大的&#xff0c;我们可以利用这个特点实现堆排序 思路&#xff1a; 为什么我们要选择堆排序呢 它的效率相比于冒泡…

【Java】浅析FutureTask的核心方法get

前言 在进行多线程编程时&#xff0c;我们离不开两个重要的任务接口&#xff1a;Runnable、Callable。一个线程想要运行&#xff0c;首先它得知道它的任务是什么&#xff08;它要做什么&#xff09;&#xff0c;而这两个接口恰好是用于表示一个线程需要执行的任务。 Runnable和…

Vmware安装Centos7

CentOs7镜像文件下载 centos7 镜像文件下载-CSDN博客 配置虚拟机 打开Vmware&#xff0c;点击新建虚拟机 典型安装与自定义安装 典型安装&#xff1a;VMware会将主流的配置应用在虚拟机的操作系统上&#xff0c;对于新手来很友好。 自定义安装&#xff1a;自定义安装可以针…

【Python表白系列】如何实现爱心光波的表白效果(完整代码)

文章目录 爱心光波环境需求完整代码详细分析系列文章爱心光波 环境需求 python3.11.4PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://w…

如何下载IEEE出版社的Journal/Conference/Magazine的LaTeX/Word模板

当你准备撰写一篇学术论文或会议论文时&#xff0c;使用IEEE&#xff08;电气和电子工程师协会&#xff09;的LaTeX或Word模板是一种非常有效的方式&#xff0c;它可以帮助你确保你的文稿符合IEEE出版的要求。无论你是一名研究生生或一名资深学者&#xff0c;本教程将向你介绍如…

【C/PTA —— 13.指针2(课内实践)】

C/PTA —— 13.指针2&#xff08;课内实践&#xff09; 一.函数题6-1使用函数实现字符串部分复制6-2 拆分实数的整数部分和小数部分6-3 存在感 二.编程题7-1 单词反转 一.函数题 6-1使用函数实现字符串部分复制 void strmcpy(char* t, int m, char* s) {int len 0;char* ret …

Python过滤掉特定区域内的矩形框

Python过滤掉特定区域内的矩形框 前言前提条件相关介绍实验环境过滤掉特定区域内的矩形框方法一&#xff1a;直接法&#xff08;for循环遍历&#xff09;代码实现输出结果 方法二&#xff1a;列表推导式代码实现输出结果 前言 由于本人水平有限&#xff0c;难免出现错漏&#x…

Vue2+echarts 实现图表的简单绘制

Echarts是一个基于JavaScript的开源可视化库&#xff0c;由百度开发和维护。它通过简单的配置方式&#xff0c;就可以实现各种复杂的数据可视化和图表展示。Echarts支持多种图表类型&#xff0c;包括柱状图、折线图、饼图、散点图、漏斗图等&#xff0c;同时还支持地图可视化和…

zabbix6.4.0配置邮件及企微机器人群聊告警

一、邮件告警 根据公司邮箱自行配置&#xff0c;电子邮件、用户账号密码填自己的邮箱账号密码 动作本次使用的默认的&#xff0c;如果为了更加美观可自行修改。 二、企业微信机器人告警 首先在企微上创建群聊&#xff0c;之后添加群聊机器人 将地址复制&#xff0c;后面用 …

0Ω电阻最大过流能力及作用用途

0Ω电阻最大过流能力及作用用途 0Ω电阻过流能力0Ω电阻的作用 0Ω电阻过流能力 0Ω电阻不一定是真正的0Ω电阻&#xff0c;0Ω电阻存在一定的阻值偏差&#xff0c;主要看生产电阻厂商做哪种了。厂商都是根据电阻标准文件 EN60115-2&#xff0c; 里头0Ω电阻实际最大阻值有 10…

五、关闭三台虚拟机的防火墙和Selinux

目录 1、关闭每台虚拟机的防火墙 2、关闭每台虚拟机的Selinux 2.1 什么是SELinux

Visual Studio2022创建Windows服务程序

文章目录 Visual Studio2022创建Windows服务程序打开工具创建新项目创建成功重命名服务添加安装程序编写逻辑生成程序安装服务打开服务启动服务停止服务卸载服务修改项目配置重新生成安装服务启动服务 Visual Studio2022创建Windows服务程序 打开工具 创建新项目 创建成功 重命…

【翻译】直流电动机的控制

直流电&#xff08;DC&#xff09;电机由于其转矩易于控制&#xff0c;速度控制范围广&#xff0c;已广泛应用于可调速驱动或可变转矩控制中。然而&#xff0c;直流电机有一个主要的缺点&#xff0c;即它们需要机械装置&#xff0c;如换向器和刷子来连续旋转。这些机械部件需要…

改进YOLO5:结合CVPR2023最新 PConv |包含 YOLOv5 / YOLOv8 模型 YAML 文件

改进YOLO5:结合CVPR2023最新 PConv |包含 YOLOv5 / YOLOv8 模型 YAML 文件 一、论文总结PConv模块优势二、YOLOv51. yaml文件2. common代码文件三、YOLOv81. yaml2. modules文件添加3. Task文件4. 测试

播放器开发(七):音视频同步实现

目录 学习课题&#xff1a;逐步构建开发播放器【QT5 FFmpeg6 SDL2】 原理 简单分析&#xff1a; 下图简单描述了在一个播放过程中&#xff0c;假设我们先播放音频&#xff0c;对比一个公共时间轴&#xff0c;视频就会始终比音频慢0.003s。 我们在日常中用一些播放器播放视频…

41 - 如何使用缓存优化系统性能?

缓存是我们提高系统性能的一项必不可少的技术&#xff0c;无论是前端、还是后端&#xff0c;都应用到了缓存技术。前端使用缓存&#xff0c;可以降低多次请求服务的压力&#xff1b;后端使用缓存&#xff0c;可以降低数据库操作的压力&#xff0c;提升读取数据的性能。 今天我…

基于springboot+vue的点餐系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

基于SpringBoot校园周边美食探索及分享平台的设计与实现

摘要&#xff1a; 美食一直是与人们日常生活息息相关的产业。传统的电话订餐或者到店消费已经不能适应市场发展的需求。随着网络的迅速崛起&#xff0c;互联网日益成为提供信息的最佳俱渠道和逐步走向传统的流通领域&#xff0c;传统的美食业进而也面临着巨大的挑战&#xff0c…

[二分查找]LeetCode1964:找出到每个位置为止最长的有效障碍赛跑路线

本文涉及的基础知识点 二分查找算法合集 作者推荐 动态规划LeetCode2552&#xff1a;优化了6版的1324模式 题目 你打算构建一些障碍赛跑路线。给你一个 下标从 0 开始 的整数数组 obstacles &#xff0c;数组长度为 n &#xff0c;其中 obstacles[i] 表示第 i 个障碍的高度…

uni-app 微信小程序之自定义圆形 tabbar

文章目录 1. 自定义tabbar效果2. pages新建tabbar页面3. tabbar 页面结构4. tabbar 页面完整代码 1. 自定义tabbar效果 2. pages新建tabbar页面 首先在 pages.json 文件中&#xff0c;新建一个 tabbar 页面 "pages": [ //pages数组中第一项表示应用启动页&#xff…