Linux服务器部署若依(ruoyi-vue),从购买服务器到部署完成保姆级教程

这篇具有很好参考价值的文章主要介绍了Linux服务器部署若依(ruoyi-vue),从购买服务器到部署完成保姆级教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

零、购买服务器

Huawei Cloud EulerOS 还是 centos7,纠结了一段时间,了解到EulerOS是对centos8的延续版本,相当于官方不对centos8继续维护了,
若依部署linux,服务器,linux,vue.js,前端
最后还是选 CentOS 7.9 64bit,网上可查找的工具更多且官方还在持续维护。
这里简单购买了一个月先试用一下
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
点击远程登录
若依部署linux,服务器,linux,vue.js,前端
第一步先重置密码
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
一定在适当的地方对服务器的公网ip,登录密码等做个记录,防止遗忘。
输入密码登入云服务器
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端

一、安装java环境

参考文章
getconf WORD_BIT
getconf LONG_BIT
64位系统中应该分别得到32和64

随意使用一条命令便可以查询到java的安装信息
yum list installed | grep java
rpm -qa | grep java
若依部署linux,服务器,linux,vue.js,前端
yum -y remove java-1.8.0-openjdk* #卸载已安装的java版本
yum -y remove tzdata-java.noarch #卸载tzdata

安装JDK
此方法是使用yum自动安装,使用命令查看JDK软件包列表
yum search java | grep jdk
若依部署linux,服务器,linux,vue.js,前端
选择版本并安装
yum install -y java-1.8.0-openjdk*
检查jdk是否安装成功
java -version
若依部署linux,服务器,linux,vue.js,前端
配置环境变量
使用yum安装后的jdk默认安装路径为/usr/lib/jvm
若依部署linux,服务器,linux,vue.js,前端
在/etc/profile文件内添加如下内容

操作:
vim /etc/profile

# JAVA environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JACA_HOME JRE_HOME PATH CLASS_PATH

操作:
:wq

执行新的更改:
source /etc/profile
若依部署linux,服务器,linux,vue.js,前端总结
至此java环境就已经安装完成了
yum -y update
升级包和软件和系统内核
yum -y upgrade
只升级包,不升级软件和内核

二、安装mysql

涉及到服务器的开启
在远程服务器上配置ftp文件传输
参考文章

sudo yum install vsftpd
systemctl enable vsftpd.service
systemctl start vsftpd.service

若服务器开了防火墙,注意开放21端口

# 启动防火墙
systemctl start firewalld.service
# 开启21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
# 重新加载防火墙
firewall-cmd --reload
# 查看防火墙所有开放的端口
firewall-cmd --list-ports

mac电脑需下载Royal TSX
Mac上使用Royal TSX远程连接服务器
配置File Transfer
分别配置
Connertions里边的 File transfor
Credentials 中的密码
windows电脑使用XShell
Xshell入门使用指南(连接服务器+上传下载文件)
配置完成后,继续下面的步骤

Centos 7 安装配置mysql 5.7 超详细笔记

1 检查系统是否有自带Mysql老版本
rpm -qa | grep mari

2 若有进行卸载
rpm -e --nodeps mariadb-libs

3 Mysql 5.7官方下载
https://dev.mysql.com/downloads/mysql/5.7.html

4 解压下载安装包
利用上面介绍的文件传输工具,将文件传送到linux服务器上,cd到指定目录后执行:
tar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar -C /usr/sft/mysql-5.7/

5 进入解压目录按以下顺序进行安装

rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.44-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.44-1.el7.x86_64.rpm

注意在minimal模式安装的一些Linux版本中可能会在执行rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm 步骤中出现Libaio依赖缺失的问题(在我的Centos 7.9 minimal上倒是没有遇到这个问题),缺啥补啥,可以执行如下命令安装好依赖后继续即可。

yum install -y libaio

6 查询对应mysql数据目录 cat /etc/my.cnf | grep datadir,并删除本目录下所有文件(如有的话)。若之前安装过Mysql须要删除本目录下数据,否则报错。
若依部署linux,服务器,linux,vue.js,前端
7 启动Mysql服务
systemctl start mysqld

8 系统识别到第一次启动会在日志中打印临时密码
vi /var/log/mysqld.log
若依部署linux,服务器,linux,vue.js,前端
lilk-Wrg:2eh

9 利用临时密码登录后想要进一步操作须要先修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Fr123456++’;

10 配置root账户远程登录权限
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘Fr123456++‘ WITH GRANT OPTION;

11 直接exit退出或者手动执行以下代码,注意quit和exit的区别
flush privileges;

12 配置开机自启
systemctl enable mysqld
systemctl daemon-reload

三、安装redis

参考文章

1.安装依赖
redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:
gcc -v
如果没有安装则通过以下命令安装:
yum install -y gcc
2.下载redis安装包并解压
下载,我是在root下执行的下载,所以我的下载目录为:/root/redis-6.2.6,这里按照自己的实际情况调整
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
# 解压
tar -zxvf redis-6.2.6.tar.gz
3.进入解压目录并编译
# 进入解压目录
cd redis-6.2.6
# 编译
make
4.指定安装目录并进行安装
make install PREFIX=/usr/local/redis
5.启动redis服务
5.1 直接启动(不建议使用)
# 进入redis安装目录
cd /usr/local/redis/bin/
# 启动服务
./redis-server
5.2 通过守护进程方式启动
# 第一步:从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/
# 第二步:修改redis.conf配置文件
cd /usr/local/redis/bin/
vi redis.conf
# 修改内容如下:
#daemonize 的值从 no 修改成 yes
# 第三步:启动服务
./redis-server redis.conf
# 第四步:查看进程来确定redis是否启动成功,非必须
ps -ef |grep redis
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
备注:如果想要设置指定IP连接redis,只需要修改redis.conf文件中bind配置项即可。如果不限IP,将127.0.0.1修改成0.0.0.0即可。
若依部署linux,服务器,linux,vue.js,前端
6.设置开机自动启动
切换到/lib/systemd/system/目录,创建redis.service文件。命令如下:
cd /lib/systemd/system/
vim redis.service
文件内容如下:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
# ExecStart需要按照实际情况修改成自己的地址
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

设置开启自动启动
# 开机自动启动
systemctl enable redis.service
# 启动redis服务
systemctl start redis.service
# 查看服务状态
systemctl status redis.service
# 停止服务
systemctl stop redis.service
# 取消开机自动启动(卸载服务)
systemctl disabled redis.service

四、Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

执行以下命令开始安装
yum install -y nginx
# 输入如下命令,没有报错,则启动成功
nginx
浏览器访问

配置华为云安全组,允许访问80端口
参考文章
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
浏览器输入IP:80
若依部署linux,服务器,linux,vue.js,前端

五、部署若依系统

新建vue数据库(注意字符集编码格式,否则可能导致sql导入失败)
create database vue default character set=utf8

use vue

source /usr/local/ruoyi-sql/quartz.sql
source /usr/local/ruoyi-sql/ry_20230223.sql

show tables;
select * from sys_post\G;

修改Redis连接信息 和 文件路径
application.yml
若依部署linux,服务器,linux,vue.js,前端
若依部署linux,服务器,linux,vue.js,前端
修改数据库连接
application-druid.yml
若依部署linux,服务器,linux,vue.js,前端
日志存储路径调整
logback.xml
若依部署linux,服务器,linux,vue.js,前端
编译打包
# 前端构建生产环境
npm run build:prod
注:执行完成后在ruoyi-ui文件夹下面会生成一个dist文件夹
若依部署linux,服务器,linux,vue.js,前端
创建目录
cd /app
mkdir ruoyi ruoyi-ui -p
前端文件上传
前端编译的RuoYi-Vue\ruoyi-ui\dist下面的文件上传至/app/ruoyi-ui目录下面

进入后端项目目录
cd RuoYi-Vue\bin
clean.bat
package.bat
注:执行完成后在RuoYi-Vue\ruoyi\target\文件夹下面会生成一个ruoyi.jar文件、
若依部署linux,服务器,linux,vue.js,前端
nginx配置
替换ruoyi-ui的实际存储路径即可
cd /usr/local/nginx/conf
vim nginx.conf
若依部署linux,服务器,linux,vue.js,前端
location / {
#root /home/ruoyi/projects/ruoyi-ui;
root /app/ruoyi-ui;
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/;
}
重新启动nginx
nginx -s reload

后端项目启动
[root@node2 app]# cd /app/ruoyi
[root@node2 ruoyi]# java -jar ruoyi-admin.jar

上述方式一旦关闭服务器,则无法访问后端接口

Linux下持续运行.jar程序
参考文章
方案一
java -jar ruoyi-admin.jar &
&代表在后台运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
方案二
nohup java -jar ruoyi-admin.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
方式三
nohup java -jar ruoyi-admin.jar >out.txt &
解释下 >out.txt
command >out.txt是将command的输出重定向到out.txt文件,即输出内容不打印到屏幕上,而是输出到out.txt文件中。

这里我选了方式二

停止后台进程
查看进程
ps -ef | grep java
若依部署linux,服务器,linux,vue.js,前端
杀死进程
kill -9 ****,上图是 kill -9 10647

最终效果
若依部署linux,服务器,linux,vue.js,前端文章来源地址https://www.toymoban.com/news/detail-851237.html

到了这里,关于Linux服务器部署若依(ruoyi-vue),从购买服务器到部署完成保姆级教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 记录部署若依ruoyi到服务器遇到的问题

    1.检查mysql 2.检查redis 3.检查nginx Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: 拒绝连接: /192.168.x.x:6379 当遇到redis拒绝连接时,将application.yml 配置文件里的redis的host 配置为localhost,不要配置为服务器的ip地址: 控制台输出:           这个问题大概率是服务器上

    2024年01月16日
    浏览(49)
  • ruoyi若依前后端分离版部署centos7服务器(全)

    VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点!!! 无线不可以用桥接模式 ,而你用了nat模式会导致除了宿主机跟虚拟机外 同一个路由器下其他设备访问不到 !

    2024年02月02日
    浏览(67)
  • ruoyi若依前后端分离项目部署到服务器后,PUT DELETE请求403错误,GET POST请求正常

    后端打包方式war,部署到tomcat8, PUT DELETE请求报403错误,网上有三种说法 第一种是跨域请求问题 第二种是服务器没有放开了PUT DELETE请求,需要前端添加header ruoyi vue 自动生成代码PUT DELETE为http不安全方法,这个怎么解决安全问题 · Issue #I43AX6 · 若依/RuoYi-Vue - Gitee.com 用域名访问

    2024年01月17日
    浏览(55)
  • 若依RuoYi-Vue项目部署(前后端分离版本)

    RuoYi 是一个后台管理系统,基于经典技术组合(Spring Boot、Apache Shiro、MyBatis、Thymeleaf)主要目的让开发者注重专注业务,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。 若依是作者给女儿取的名字(寓意:你若不离不弃,我必生死相依) 在线体验 若

    2023年04月08日
    浏览(54)
  • [ RuoYi ] 若依前后端分离 RuoYi-Vue 项目 war 包 Tomcat 项目部署

    Apache Tomcat® - Apache Tomcat 9 Software Downloads https://tomcat.apache.org/download-90.cgi Tomcat的主要特点和功能包括: ①Servlet和JSP容器:Tomcat作为一个Web服务器,可以解释执行Java Servlet和JSP代码,处理HTTP请求和响应,生成动态的Web页面。 ②独立性和易用性:Tomcat是一个独立的服务器,可以

    2024年02月07日
    浏览(58)
  • RuoYi-Vue前后端分离搭建MQTT服务器实现消息订阅、发布、数据存储 (EMQX Windows10)最全,懒人操作

    1、在RuoYi-Vue项目的superVisualizationSys-common模块下的pom.xml加入jar包依赖 3、在superVisualizationSys-commonsrcmainjavacomsuperVisualizationcommonutils目录下新建mqtt文件夹,添加以下三个文件 注:项目报红的地方可以按Alt+Enter键导包 下载路径: https://www.emqx.io/zh/download   1. 在windows上安装

    2024年02月15日
    浏览(52)
  • 若依/RuoYi-Vue,若依管理系统-启动步骤

    若依RuoYi-Vue前后端项目启动流程_若依前端怎么启动_primary taste_mm的博客-CSDN博客 若依官网:RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依

    2023年04月25日
    浏览(58)
  • 若依Ruoyi-Vue生成代码使用

    目录 一、效果一览: 二、详细步骤: ①登录若依----点击系统工具--点击代码生成模块 ②使用Navicat在若依数据库里面新建一张表单,我这示例创建了my_students表单 并为表设计字段添加数据  ③在代码生成栏导入刚才创建的my_students表 并编辑这张表  ④完成这些操作之后,点

    2024年02月05日
    浏览(48)
  • 若依ruoyi-vue前端组件的使用指南

    若依ruoyi-vue提供了丰富的前端组件,可以帮助开发人员快速搭建现代化的Web应用。本文将介绍如何使用Ruoyi Vue的前端组件,包括自定义组件、组件注册和组件通信。 1. 自定义组件 自定义组件允许开发人员根据项目需求创建新的组件,以实现特定的功能或样式。在Ruoyi Vue中,

    2024年04月25日
    浏览(43)
  • 若依框架ruoyi-vue(前后端版)字典的使用

    显示效果:  状态实际 值为 1,讲师审核中为我们在字典管理中定义的。 步骤:先在ruoyi的字典管理中定义字典 字典管理中  然后根据字典设置自己需要的值 设置完值后,然后是前端表格的数据回显 这里先打开我们的前端vue工程,我们需要回显页面对应的vue文件中 在expor

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包