若依管理系统是基于SpringBoot的权限管理系统,可以用它作为基础构建自己的后台管理系统。这个项目在 Gitee 上有1.8 万个 star。
它有3 个版本,分别是单体版、前后端分离版、微服务版。这次部署的是基于SpringBoot+Vue前后端分离的版本。
购买 Web 服务器去 CSDN 开发云管理控制台,选择【springboot】镜像创建主机。
如果你仅仅想体验部署过程,可以选择【按小时计费】,每小时的花费只有0.1元。
详细步骤参考文章
部署若依(前后端分离版)管理系统若依管理系统(前后端分离版)项目源代码地址 https://gitee.com/y_project/RuoYi-Vue。
使用 ssh 工具登录 web 服务器,也可以使用 Web 控制台中的【远程连接】功能登录服务器。
ssh root@<服务器 ip> 下载项目代码以下命令在服务器 shell 环境下运行
git clone https://gitcode.net/hjue/RuoYi-Vue.git因担心若依管理系统代码更新导致部署失败,文中的采用了克隆的若依管理系统源代码仓库。
有经验的读者可以在源仓库地址 https://gitee.com/y_project/RuoYi-Vue 进行安装
进入项目根目录
cd RuoYi-Vue没有特别说明,文章中的命令都在项目根目录下执行,可用pwd命令查看当前目录。
当前目录是/root/RuoYi-Vue
创建数据库,数据库名是 ry
mysql -uroot -p -e "create database ry default character set utf8mb4 collate utf8mb4_unicode_ci"提示输入密码是可以直接回车。在本机环境下,MySQL root 用户的密码是空
可以用以下命令查看ry数据库是否创建成功
mysql -uroot -p -e "show databases"导入若依管理系统的数据表和初始数据
cat sql/quartz.sql sql/ry_20210908.sql | mysql -uroot -p ry使用如下命令查看数据表是否创建成功
mysql -uroot -p -e "use ry;show tables"添加用户库访问用户,用户名是 admin。admin用户为提供给 java 程序访问 MySQL使用。
用户名和密码需要在后面配置到若依系统中。下面的字符转p0rYiKj0GtpJ9dEwoUCV是 admin 的密码,可自行修改。
mysql -uroot -e "CREATE USER 'admin'@'localhost' IDENTIFIED BY 'p0rYiKj0GtpJ9dEwoUCV';" mysql -uroot -e "GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;" mysql -uroot -e "FLUSH PRIVILEGES;"使用以下命令查看是否创建成功
mysql -uroot -e "use mysql;select user from user"至此,我们已经完成了若依管理系统的数据配置工作。
运行后台服务构建 java 项目
mvn clean package -Dmaven.test.skip=true命令执行后可以看到,maven开始进行打包工作,下载依赖包
2分钟后,打包完成
使用ls命令查看打包生成的 jar 包
ls -lh ruoyi-admin/target/接下来我们开始部署jar 文件,把应用程序部署在/usr/local/apps 下。
新建若依后台服务运行目录,/usr/local/apps/ruoyi/ruoyi-admin是服务后台程序文件所在目录
mkdir -p /usr/local/apps/ruoyi/ruoyi-admin将 jar 文件复制到此目录
cp ruoyi-admin/target/ruoyi-admin.jar /usr/local/apps/ruoyi/ruoyi-admin/复制配置文件到应用程序目录
cp ruoyi-admin/src/main/resources/application.yml /usr/local/apps/ruoyi/ruoyi-admin/复制数据库配置文件到应用程序目录
cp ruoyi-admin/src/main/resources/application-druid.yml /usr/local/apps/ruoyi/ruoyi-admin/切换到 app 目录下
cd /usr/local/apps/ruoyi