Windows下部署若依(前后端分离)
目录
1、下载JDK1.8并配置环境
2、下载node并配置
3、下载MYSQL并安装
4、配置数据库
5、下载Redis并设置开机启动
(1)下载地址
(2)安装并设置开机启动
6、发布若依服务端
(1)修改配置
(2)后端打包
(2)前端打包
7、nginx配置
8、若依前端部署
9、若依后端部署
1、下载JDK1.8并配置环境
关于怎么下载和配置本文不赘述,网络上自行搜索配置。
2、下载node并配置
关于怎么下载和配置本文不赘述,网络上自行搜索配置。
3、下载MYSQL并安装
关于怎么下载和配置本文不赘述,网络上自行搜索配置。
4、配置数据库
新建数据库,并执行若依项目下的sql文件夹里的quartz.sql和ry_20220625.sql两个脚本
5、下载Redis并设置开机启动
(1)下载地址
- Github下载地址:Releases · microsoftarchive/redis · GitHub
(2)安装并设置开机启动
解压压缩包,并在压缩解压文件夹里创建"redis控制面板.bat" 批处理文件,批处理代码如下
@echo off
rem 提供Windows下redis的启动,重启,关闭功能echo ==================begin========================cls
::redis 所在的盘符
set REDIS_PATH=F:::redis 所在目录
set REDIS_DIR=F:\Gsoft\Redis-x64-5.0.14.1\
set RedisDesktopManager_DIR=F:\Gsoft\Redis-x64-5.0.14.1\redis-desktop-manager-2019.4.0\redis-desktop-manager-2019.4.0\RedisDesktopManager 2019\
color 0a
TITLE redis 管理程序增强版CLS echo.
echo. ** redis 管理程序 ***
echo. *** create 2019-03-31 ***
echo. :MENU echo. ***** redis 进程list ******
::tasklist|findstr /i "redis-server.exe"
tasklist /fi "imagename eq redis-server.exe"echo. if ERRORLEVEL 1 (echo redis-server.exe不存在) else (echo redis-server.exe存在)echo.
::*************************************************************************************************************
echo. echo. [1] 启动临时REDIS echo. [2] 关闭临时REDIS echo. [3] 重启临时REDIS echo. [4] 注册REDIS服务echo. [5] REDIS服务状态echo. [6] 启动REDIS服务echo. [7] 停止REDIS服务echo. [8] 重启REDIS服务echo. [9] 卸载REDIS服务echo. [10] Redis命令行操作工具echo. [11] Redis性能测试工具echo. [12] Redis桌面管理工具echo. [13] 查看REDIS version
:: echo. [91] 重新加载REDIS配置文件
:: echo. [92] 检查测试REDIS配置文件echo. [99] 刷新控制台 echo. [0] 退 出
echo. echo.请输入选择的序号:
set /p ID=IF "%id%"=="1" GOTO start IF "%id%"=="2" GOTO stop IF "%id%"=="3" GOTO restart IF "%id%"=="4" GOTO register IF "%id%"=="5" GOTO state IF "%id%"=="6" GOTO startServerIF "%id%"=="7" GOTO stopServerIF "%id%"=="8" GOTO restartServerIF "%id%"=="9" GOTO uninstall IF "%id%"=="10" GOTO cliIF "%id%"=="11" GOTO benchmarkIF "%id%"=="12" GOTO desktopIF "%id%"=="13" GOTO showVersion
:: IF "%id%"=="91" GOTO reloadConf
:: IF "%id%"=="92" GOTO checkConf IF "%id%"=="99" GOTO MENUIF "%id%"=="0" EXIT
PAUSE ::*************************************************************************************************************
::启动临时REDIS
:start call :startREDISGOTO MENU::停止临时REDIS
:stop call :shutdownREDISGOTO MENU::重启临时REDIS
:restart call :shutdownREDIScall :startREDISGOTO MENU::注册REDIS服务
:register call :shutdownREDIScall :registerREDISGOTO MENU::查看REDIS服务状态
:state call :showStateGOTO MENU ::启动REDIS服务
:startServercall :startRedisServerGOTO MENU::停止REDIS服务
:stopServercall :stopRedisServerGOTO MENU::重启REDIS服务
:restartServercall :stopRedisServercall :startRedisServerGOTO MENU::卸载REDIS服务
:uninstallcall :stopRedisServercall :uninstallREDISGOTO MENU ::Redis命令行操作工具
:clicall :clientRedisGOTO MENU::Redis性能测试工具
:benchmarkcall :redisBenchmarkGOTO MENU::Redis桌面管理工具
:desktopcall :desktopManagerGOTO MENU ::检查测试配置文件
:checkConf call :checkConfREDISGOTO MENU::重新加载REDIS配置文件
:reloadConf call :checkConfREDIScall :reloadConfREDISGOTO MENU::显示REDIS版本
:showVersion call :showVersionREDISGOTO MENU ::*************************************************************************************
::底层
::*************************************************************************************
:shutdownREDISecho. echo.关闭REDIS...... taskkill /F /IM redis-server.exe > nulecho.OK,关闭所有REDIS 进程goto :eof:startREDISecho. echo.启动REDIS...... IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-server.exe" (echo "start '' redis-server.exe redis.windows.conf"start "" redis-server.exe redis.windows.conf)echo.OKecho.goto :eof:registerREDISecho. echo.注册REDIS服务...... for /f "skip=3 tokens=4" %%i in ('sc query Redis') do set "zt=%%i" &goto :next:next if /i "%zt%"=="" (IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-server.exe" (echo "start '' redis-server.exe --service-install redis.windows.conf --loglevel verbose"start "" redis-server.exe --service-install redis.windows.conf --loglevel verbose)) else (echo 该服务已注册!)echo.OKecho.goto :eof:showState echo. echo.查看REDIS服务状态...... for /f "skip=3 tokens=4" %%i in ('sc query Redis') do set "zt=%%i" &goto :next:next if /i "%zt%"=="" (echo 该服务已被卸载!) else (if /i "%zt%"=="RUNNING" ( echo 正在运行!) else (echo 暂停!))echo.OKecho.goto :eof:startRedisServerecho. echo.启动REDIS服务...... for /f "skip=3 tokens=4" %%i in ('sc query Redis') do set "zt=%%i" &goto :next:next if /i "%zt%"=="" (echo 该服务已被卸载!) else (if /i "%zt%"=="RUNNING" ( echo 该服务正在运行!) else (IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-server.exe" (echo "start '' redis-server.exe --service-start"start "" redis-server.exe --service-start)))echo.OKecho.goto :eof:stopRedisServerecho. echo.停止REDIS服务...... for /f "skip=3 tokens=4" %%i in ('sc query Redis') do set "zt=%%i" &goto :next:next if /i "%zt%"=="" (echo 该服务已被卸载!) else (if /i "%zt%"=="RUNNING" ( IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-server.exe" (echo "start '' redis-server.exe --service-stop"start "" redis-server.exe --service-stop)) else (echo 该服务已暂停!))echo.OKecho.goto :eof:uninstallREDISecho. echo.卸载REDIS服务...... IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-server.exe" (echo "start '' redis-server.exe --service-uninstall"start "" redis-server.exe --service-uninstallecho 关闭重启批处理timeout /nobreak /t 5EXIT)echo.OKecho.goto :eof:clientRedisecho. echo.启用Redis命令行操作工具...... IF NOT EXIST "%REDIS_DIR%redis-cli.exe" (echo "%REDIS_DIR%redis-cli.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-cli.exe" (echo "start '' redis-cli.exe"start "" redis-cli.exe)echo.OKecho.goto :eof:redisBenchmarkecho. echo.启用Redis性能测试工具...... IF NOT EXIST "%REDIS_DIR%redis-benchmark.exe" (echo "%REDIS_DIR%redis-benchmark.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" IF EXIST "%REDIS_DIR%redis-benchmark.exe" (echo "start '' redis-benchmark.exe"start "" redis-benchmark.exe)echo.OKecho.goto :eof :desktopManagerecho. echo.启用Redis桌面管理工具...... IF NOT EXIST "%RedisDesktopManager_DIR%rdm.exe" (echo "%RedisDesktopManager_DIR%rdm.exe"不存在goto :eof)%REDIS_PATH% cd "%RedisDesktopManager_DIR%" IF EXIST "%RedisDesktopManager_DIR%rdm.exe" (echo "start '' rdm.exe"start "" rdm.exe)echo.OKecho.goto :eof :checkConfREDISecho. echo.检查测试 REDIS 配置文件...... IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" REDIS -t -c redis.windows.confgoto :eof::重新加载 REDIS 配置文件
:reloadConfREDISecho. echo.重新加载 REDIS 配置文件...... IF NOT EXIST "%REDIS_DIR%redis-server.exe" (echo "%REDIS_DIR%redis-server.exe"不存在goto :eof)%REDIS_PATH% cd "%REDIS_DIR%" REDIS -s reloadgoto :eof::显示REDIS版本
:showVersionREDISecho. %REDIS_PATH% cd "%REDIS_DIR%" redis-cli.exe -vecho.OKecho.goto :eof
运行批处理,安装菜单可以单独运行也可以设置为服务。
6、发布若依服务端
(1)修改配置
ruoyi-admin项目里找到
application.yml文件
ruoyi --> profile 上传文件路径
server-->port 服务端口
spring-->redis redis 配置
application-druid.yml文件
spring-->datasource-->druid-->master 数据库节点
ruoyi-ui 文件夹下找到.vue.config.js文件
port 前端使用端口
这几个节点,根据实际情况修改配置
如果前端和后端不在同一台服务器,
ruoyi-ui 文件夹下找到.env.production文件
VUE_APP_BASE_API 参数改成 后端ip加端口 比如 VUE_APP_BASE_API ='http://192.168.235.134:8080'
如果前端和后端在同一台服务器,但后端ip不是8080端口
ruoyi-ui 文件夹下找到.vue.config.js文件
修改 [process.env.VUE_APP_BASE_API] --> target 节点修改端口号
(2)后端打包
依次点击clean、package两个批处理生成Jar文件,并将各目录下target文件夹下的JAR文件拷贝出来
(2)前端打包
使用编辑器如 Hbuilder -> 运行 -> 运行到终端 -> npm run build,编译生成
然后去目录下查看dist文件夹,这个文件夹得内容即是打包好的前端内容。
7、nginx配置
百度自行搜索,本文不赘述
8、若依前端部署
修改nginx.conf,在nginx -->conf目录下找到nginx.conf,并重启nginx服务
user root;
worker_processes 1events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;server {listen 80;server_name localhost;location / {root /home/ubuntu/myapp/ruoyi/ruoyi-ui/dist; # 路径改成自己的dist路径try_files $uri $uri/ /index.html;index index.html index.htm;}location /prod-api/{proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/; #设置监控后端启动的端口}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
9、若依后端部署
打开CMD命令行
利用CD,将路径指引到后端所在目录,执行命令
java -jar -Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m ruoyi-admin.jar
Windows下部署若依(前后端分离)相关推荐
- 阿里服务器部署springboot+vue前后端分离项目
服务器部署springboot+vue前后端分离项目 最近刚刚在实习熟悉公司的业务,所有尝试着自己将项目部署到服务器上.本次部署的项目是Spring Boot+Vue前后端分离项目,后端使用的技术有M ...
- 利用Docker一键部署若依前后端分离项目详细教程
本文内容,主要介绍一下,在Linux服务器中如何利用Docker一键部署若依前后端分离项目. 若依前后端分离版本开源地址:https://gitee.com/y_project/RuoYi-Vue 目 ...
- 阿昌手摸手教你如何在服务器部署若依前后端分离版项目
如何在服务器部署若依项目 一.下载若依项目 网址:若依网址 阿昌这次使用部署的是若依前后端分离版本为例子部署 去github上下载若依 通过git pull <上面的git地址>下载若依 ...
- linux的django路径,Ubuntu下使用Django搭建前后端分离的全栈项目
README Ubuntu16.04: Python3.6.2: Django1.11: 开发工具使用了pycharm(Ubuntu): 2017-12-08:更新到留言板 第一步,在Linux环境中 ...
- Docker部署若伊前后端分离项目到阿里云服务器
参考博客https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/120210424 将项目拉到本地前后端分离版本 在服务器使用docker配 ...
- 前后端分离的项目部署到tomcat_前后端分离后,tomcat服务器部署和发布
打包服务端: IDEA打开项目,等待项目初始化完成,点击Build- Build Artifacts,进行打包 image.png 点击之后会出现下面这个小窗口,选择红框中部分: image.png ...
- 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA前后端分离健身房管理系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B ...
- 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java前后端分离Erp系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...
- .NET Core前后端分离快速开发框架(Core.3.1+AntdVue)
引言 时间真快,转眼今年又要过去了.回想今年,依次开源发布了Colder.Fx.Net.AdminLTE(254Star).Colder.Fx.Core.AdminLTE(335Star).DotNe ...
- .NET Core前后端分离快速开发框架(Core.3.0+AntdVue)
时间真快,转眼今年又要过去了.回想今年,依次开源发布了Colder.Fx.Net.AdminLTE(254Star).Colder.Fx.Core.AdminLTE(335Star).DotNetty ...
最新文章
- 再论JavaScript原型继承和对象继承
- leetcode算法题--复制带随机指针的链表★
- JSP JavaBean
- 转载:售前十年,你在第几年
- 室内装修隐蔽工程验收知识拓展_装修之前先看知贤,『装修微课堂』室内装修隐蔽工程详解,装修小白防坑避雷手册!...
- 算法求解方法与思路的总结
- mm和mmm编译说明
- oracle中同义词总结,ORACLE同义词总结
- python加载机制_yui3与python模块加载机制感悟
- 三角网导线平差实例_附合导线平差步骤
- 八字 十二长生 详解
- sql实现查询两个时间之间每月的数量
- Adaptive Supply Chain: Demand–Supply Synchronization Using Deep Reinforcement Learning翻译
- 2012年8月编程语言排行榜
- utility restore.php,PHP实现短网址还原实例代码
- 如何判断是否是ssd硬盘?win10查看固态硬盘的方法
- c/c++源码学习和实践资源,万丈高楼平地起
- CLIP在视频领域的应用(CLIPBERT,CLIP4Clip,CLIP2Video,CLIPTV)
- 基于MATLAB的车牌识别研究
- 2021-05-29Leetcode114.二叉树展开为链表