明确本部署流程,该流程是基于若依框架开发的系统的部署,部署在云服务器上。
其中配合使用的中间件及数据库,JDK、nginx、redis、mysql都要在服务器上安装。安装后均为默认配置,适合快速实现部署一个系统,但具体需要对redis进行其他配置,参考其他文章,对mysql参考笔者的<!--mysql的安装-->一文。
笔者使用的是华为云服务器,安装的云服务器系统选择的是Ubuntu22.04,首先安装java后端运行所需的JDK,即安装java开发环境。
以下操作需要在连接网络下进行。
apt-get update #更新系统的包索引
sudo apt-cache search jdk #搜索系统中可用的与 jdk 相关的软件包。
sudo apt-get install openjdk-17-jdk #选择安装jdk17,输入命令后在选择是否时,输入Y,
apt-get install nginx #安装nginx
systemctl status nginx #安装完检查nginx的状态
#systemctl restart nginx 若修改了前端内容,记得重启nginx
#systemctl enable nginx 设置nginx服务为开机自启
是否继续,选择y,同上jdk安装时出现的相同情况。
apt-get install redis #redis安装,此时安装的redis,密码为空
systemctl status redis #安装完检查nginx的状态
#systemctl enable nginx 设置nginx服务为开机自启
#还可以直接通过redis-cli 进行检查,如下图即安装成功
#检查redis安装是否成功
安装mysql 详细请移步至笔者的另一篇文章:
以上内容安装完毕后,开始打包前端程序
在前端工程的控制台中输入
npm run build #将前端打包成一个dist压缩包
将dist压缩包通过xftp或其他方式上传至云服务器,解压后,将文件夹里的内容移动到
/usr/share/nginx/html路径下。
在/etc/nginx中修改nginx.conf文件
vi /etc/nginx/nginx.conf
此时,重新启动nginx
systemctl restart nginx
此时前端部署就完成了。
后端工程要修改数据库连接,在资源池中修改localhost,改为云服务器的ip,ry-vue修改数据库名,下面的数据库用户密码修改为服务器上的mysql的用户名密码。
后端工程打包,笔者使用的是MAVEN打包,打包的格式为jar包
在项目根目录下运行以下命令
mvn clean package #clean
:清理
target目录,确保重新打包。 package
:执行打包操作,生成可运行的 JAR 文件。
或者这样打包
要打包的工程先点击右侧菜单栏中的Maven,选择要打包的工程,先clean,运行Maven构建。
然后package
打包后的文件在target目录下。
将打包后的jar包传输到云服务器的/home目录下,
此时运行命令
java -jar ruoyi-admin.jar(jar包名)
此时可以设置两个脚本,监控后台java后端工程的运行情况。再添加到定时任务调度中(crontab -e),可以设置为开机自启,抑或是每分钟、每小时启动一次。避免程序因出现错误,而停止运行后不做处理。
所学甚少,记录于此,仅作笔记,若能为读者锦上添花也不失为一幸事。
若有疑问,或错误,请与笔者联系,当及时修改、以免误人。