使用Ruoyi的方法(数据库的创建、YML文件的修改、前端的导入和启动、云服务器简介、NGINX配置部署前端)

这篇具有很好参考价值的文章主要介绍了使用Ruoyi的方法(数据库的创建、YML文件的修改、前端的导入和启动、云服务器简介、NGINX配置部署前端)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文章转载于公众号:王清江唷,仅用于学习和讨论,如有侵权请联系

QQ交流群:298405437

本人QQ:4206359

1►数据库的创建和初始化SQL的执行

当我们下载好了Ruoyi-Vue之后,我们得到一个文件夹,如下:

ruoyi,javaweb,数据库,sql

内部又有若干文件,如下:

ruoyi,javaweb,数据库,sql

这里面不仅包括了后端程序(基于SpringBoot的Java程序),也包括前端程序(基于Vue的程序,文件夹“ruoyi-ui”)。

特别注意

鉴于前后端都在一个项目里面,强烈推荐分离开。将“ruoyi-yi”文件夹独立出来,剪切出来和RuoYi-Vue并列。

导入后端

将后端导入IDEA,当我们IDEA在手,天下我有。

直接把RuoYi-Vue整个文件夹拖入IDEA图标就导入成功了。

前提:前提是配置好了IDEA的Maven,我之前讲过Maven的最佳实践,如果配置没错,导入之后全程自动下载依赖,直到完成导入。

此外,我在Maven中配置的默认本地仓库是在E盘的cangku,大家可以根据自己的电脑实际情况进行更改。当然也可以用默认的C盘,但尽量不要往C盘放数据文件。

创建数据库并导入数据

RuoYi的后端需要连接数据库。

打开Navicat,连接本机的MySQL。创建如下的数据库,如图:

ruoyi,javaweb,数据库,sql

温馨提示:字符集建议和我保持一致。大家可以自行百度去了解一下uft8mb4和utf8的区别。

建立好数据库之后,需要点击新建查询:

ruoyi,javaweb,数据库,sql

然后去复制如下俩文件的SQL执行即可:

ruoyi,javaweb,数据库,sql

注:两个文件执行并无严格的先后顺序。

2、运行Ruoyi第二步:YML文件的修改(数据库、Redis),启动后端

2.1 YML文件的修改(数据库、Redis)

数据库信息

数据库需要修改信息如下:

ruoyi,javaweb,数据库,sql

位置1:IP,本机为localhost

位置2:端口,默认3306

位置3:数据库名,改成rrryyy

位置4:数据库用户名,rrryyy

位置5:数据库密码,AcZ6xeMadfKDiYP3

Redis信息

Redis需要修改的位置:

ruoyi,javaweb,数据库,sql

host:IP,我连接我的云服务器,我写wangqingjiang.top,诸位写localhost就行。

port:就用默认的6379。

database:0表示使用0号库,默认redis启动了16个数据库,依次下标为0-15。

password:数据库密码,默认没有密码,空着就行,但是如果连接远程的redis服务器,则必须使用密码。使用密码在视频中讲述。

2.2启动后端

完成以上的数据库和Redis之后,找到下面文件:

ruoyi,javaweb,数据库,sql

然后将光标放到main方法,点击鼠标右键。然后出来一个新的框,点击运行即可,如图:

ruoyi,javaweb,数据库,sql

RuoYi-Vue的主启动类:

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })public class RuoYiApplication{    public static void main(String[] args){        // System.setProperty("spring.devtools.restart.enabled", "false");        SpringApplication.run(RuoYiApplication.class, args);        System.out.println("(♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  \n" +                " .-------.       ____     __        \n" +                " |  _ _   \\      \\   \\   /  /    \n" +                " | ( ' )  |       \\  _. /  '       \n" +                " |(_ o _) /        _( )_ .'         \n" +                " | (_,_).' __  ___(_ o _)'          \n" +                " |  |\\ \\  |  ||   |(_,_)'         \n" +                " |  | \\ `'   /|   `-'  /           \n" +                " |  |  \\    /  \\      /           \n" +                " ''-'   `'-'    `-..-'              ");    }}

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

这句话的意思是:注入的时候不要注入DataSourceAutoConfiguration,默认自动注入单数据源。我们后面有一章说到了多数据源,重写了数据源的自动注入。类为:

public class DruidConfig

3、运行Ruoyi第三步:前端的导入和启动

3.1前端的导入和启动

导入前端

前端导入到WebStorm也是直接将ruoyi-ui文件夹拖入WebStorm图标即可。

安装依赖

前端安装依赖只需要在控制台执行“npm i”即可。

Tips:当我们执行的时候,有时候会很慢。可以考虑使用yarn或者pnpm。

然而使用yarn或者pnpm有时候有一些莫名其妙的问题。所以还是得使用npm,这个时候可以通过更换镜像源为淘宝镜像源。执行下面命令可以查看目前的镜像源:

npm config get registry

修改为淘宝镜像源:

npm config set registry https://registry.npm.taobao.org/

特别需要注意的是:执行的时候,在ruoyi-ui目录内执行npm i。

3.2 启动

做完导入之后,启动就非常简单了,只需要在根目录找到文件:package.json,找到如下的小三角形,点击即可启动(点击小三角后还需要再次点击运行):

ruoyi,javaweb,数据库,sql

当然也可以直接在控制台npm run dev也是同样效果。

3.3 延伸

当我们运行后,前端通过80端口即可访问。访问的时候,有时候前端程序会去调用后端的接口,这是通过代理来实现的。

当我们的路径是/dev-api开头,则会走代理。这里涉及到知识点:环境变量。

ruoyi,javaweb,数据库,sql

4、部署Ruoyi简介、云服务器简介、xshell和xftp安装

本次课程部署采用云服务器,如果是想观看部署在本机,以前的视频讲过。找找我的主页即可。部署在云服务器和部署在本地虚拟机没有什么不同

4.1部署Ruoyi简介

关于RuoYi-Vue是一个前后端分离的Web后台管理系统。部署在云让所有人都可以访问这时Web网站很正常的一个需求,只要我们将前端静态文件暴露在公网中,自然就部署好了。当然,要求是前端的静态资源可以访问到后端的接口,网站才会正常运行。

4.2云服务器简介

可以百度了解一波:https://baike.baidu.com/item/云服务器,当然,其实简单来说,云服务器就是一台电脑,和我们自己普通人的电脑不同之处在于,它有一个公网IP。有了这个公网IP,我们可以在任意一台联网的电脑上访问到公网IP的资源。也就是说,部署在云服务器上可以让我们的网站让所有联网的人访问。

云服务器需要购买。有钱的同学们自行购买,没钱的同学们建议装一个虚拟机。在这个知识付费的时代,花几十块钱学习知识还是必要的。

如果是购买云服务器的同学,建议购买轻量服务器。云服务器装系统可以选择CentOS7.6,7.8,8.x都行。我个人选择的是宝塔面板。这个面板可以方便操作一点。购买后如下图所示:

ruoyi,javaweb,数据库,sql

我们可以在控制管理台页面,进行远程连接服务器。如上图的一键登录。详细过程请看视频。

4.3xshell和xftp安装

当我们有了具备公网IP的云服务之后,我们能够使用xshell去远程连接到服务器从而输入指令。可以通过xftp远程连接到服务器从而进行文件的读写。

下载xshell和xftp地址:

https://www.xshell.com/zh/free-for-home-school/

声明:以上为教育版,不可用于商业用途,否则后果自负!

如果需要付费版,下载地址为:

https://www.xshellcn.com/xiazai.html

 5、云服务器的宝塔面板安装、在宝塔安装MySQL、Redis、NGINX

建议不要纯看讲义,一定要配合视频。因为讲义没讲到细微之处。

5.1 云服务器的宝塔面板安装

如果购买云服务器的时候,选择系统为宝塔面板,那么就不需要麻烦了。宝塔已经装好了。

但是如果没有选择宝塔面板,就需要手动安装。

宝塔面板官方地址:

https://www.bt.cn/new/download.html

根据自己的系统选择安装哪一个。

安装完毕之后,切记需要看看当前的登录密码和账号。通过提供的账号密码来登录进入面板。这里文字叙述太过苍白无力,请看视频。

当我们安装好宝塔面板,登录进入之后,可以看到如下页面:

ruoyi,javaweb,数据库,sql

对于初次登录的同学,建议先了解一下面板,点击每一个菜单,看看都是啥。

另外,关于宝塔的配置:

ruoyi,javaweb,数据库,sql

大家可以适当更改上面的配置。

我建议修改的配置:

1、端口8888改一下。

2、面板用户改一下,改成好记住的。

3、面板密码改一下。

4、绑定一个账号。

Tips:正常来说,我们新买的服务器是进不到宝塔面板的,有一个安全组(阿里云叫法,腾讯叫访问墙)的概念。对于学习来说,可以开放全部端口。

5.2在宝塔安装MySQL、Redis、NGINX

MySQL

找到软件商店,找到MySQL,安装即可。选择版本为5.7。如图:

ruoyi,javaweb,数据库,sql

点击之后,等待一段时间,就装好了。

如果需要查看安装进度,可以点击左上角的任务列表。如图:

ruoyi,javaweb,数据库,sql

安装完毕之后,我们可以通过数据库选项来直接操作此数据库:

ruoyi,javaweb,数据库,sql

我们可以对此MySQL执行添加数据库,修改root用户密码等等操作,如图:

ruoyi,javaweb,数据库,sql

我们下面简单创建ruoyi-vue所需要的数据库,这里就不文字描述了,请看视频。

Redis

安装Redis和MySQL基本一致。

在软件商店找到Redis,然后点击安装即可。可以安装最新的。

安装完毕之后,大家可以去设置页面看看能改哪些配置,试着自己随意修改玩耍一下。

建议给Redis设置一个密码,如果要Redis可以远程访问的话,那是必须要设置密码的。

NGINX

安装NGINX和安装之前的俩软件都一样,找到NGINX点击安装即可。基本上就是iPhone在AppStore找到软件点击安装,没有什么含金量。

6、填写NGINX配置部署前端;运行jar部署后端

6.1Java环境

既然是要在Linux系统中运行有关Java的项目,那么Java环境必不可少。在群文件下载Java后到Linux任意目录解压,设置环境变量,然后运行一个代码(这个代码我不能打出来,否则无法同步到微信公众号,请看视频。。。真服了)。建议看视频,文字方面描述有点费文字,而且还同步不到微信公众号,真奇葩。。

6.2 填写NGINX配置部署前端

部署前端之前,需要先把ruoyi-ui打包。我们找到ruoyi-ui的package.json文件的下面小三角,点击小三角,然后点击运行,等待打包完成,如图:

ruoyi,javaweb,数据库,sql

打包后,会生成一个dist文件夹,如图所示:

ruoyi,javaweb,数据库,sql

我们需要通过Xftp将dist文件夹拷贝到我们购买云服务器的一个目录,我这里新建了一个用户wqj,将其dist文件夹拷贝到wqj下的一个目录专门存放静态资源,如下:

ruoyi,javaweb,数据库,sql

拷贝dist资源到该文件夹下:

ruoyi,javaweb,数据库,sql

到这里我们去宝塔面板配置Linux面板的NGINX配置。

找到NGINX配置修改处,如图:

ruoyi,javaweb,数据库,sql

填入下面的配置,前端就算是配置完毕:

user  www;

worker_processes auto;

error_log  /www/wwwlogs/nginx_error.log  crit;

pid        /www/server/nginx/logs/nginx.pid;

worker_rlimit_nofile 51200;

events

    {

        use epoll;

        worker_connections 51200;

        multi_accept on;

    }

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    client_max_body_size 100m;

    #用于tomcat反向代理,解决nginx 504错误

    proxy_connect_timeout 7200; #单位秒

    proxy_send_timeout 7200; #单位秒

    proxy_read_timeout 7200; #单位秒

    proxy_buffer_size 16k;

    proxy_buffers 4 64k;

    proxy_busy_buffers_size 128k;

    proxy_temp_file_write_size 128k;

    # ps:以timeout结尾配置项时间要配置大点

    server {

        listen       80;

        server_name  localhost;

charset utf-8;

location / {

            root   /home/wqj/staticResources/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:8765/;

}

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

    }

}

这里要求,后端端口为8765。同时前端的静态资源已经准备好,在/home/wqj/staticResources/dist目录之下。

6.3 运行jar部署后端

后端可以部署的方式,首先直接运行jar是肯定可以的。此外,可以单独开docker容器运行在容器中。

但是这里运行在容器中必要性,其实并不大。

当前我们直接运行jar来运行后端。后面推出集成docker。

直接运行jar包的方式,首先需要打一个jar包。我们在后端项目中点击package进行打包(打包前,需要修改yml中的端口为8765),如图:

ruoyi,javaweb,数据库,sql

请各位同学注意,这是 root的package,不要打到admin或者common的package了。打包root的可以把其他全部都自动打包。

打包之后,在ruoyi-admin下面的target目录下找到打好的jar包,将它通过xftp上传到服务器。然后通过命令nohup java -jar xxxxx   &来运行该jar包。这里文字描述过于苍白,请看视频。

运行完毕之后,可以在当前运行jar的目录,通过tail -f nohup.out命令来看运行的控制台输出。

ruoyi,javaweb,数据库,sql

至此,前后端都部署完毕,那么我们通过IP地址在本机访问一下是否能访问到呢?

答案是访问不到,原因是Linux有防火墙,我们需要关闭Linux自带的防火墙才能让外界得以访问。一般不关闭防火墙,而是开放端口,这里我们将80端口暴露在公网。

有了宝塔Linux面板,这件事会变得异常简单。

我们只需要输入在下面页面输入80,描述信息随意输入,再点击放行即可:

ruoyi,javaweb,数据库,sql

此时访问http://wangqingjiang.top,发现成功了:

ruoyi,javaweb,数据库,sql

我能用域名访问,是因为我购买了域名,而且做了备案,所以可以用域名访问。各位同学需要用IP地址来访问。文章来源地址https://www.toymoban.com/news/detail-771805.html

到了这里,关于使用Ruoyi的方法(数据库的创建、YML文件的修改、前端的导入和启动、云服务器简介、NGINX配置部署前端)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【MySQL】使用LOAD DATA INFILE命令加载数据文件到MySQL数据库的方法和常见错误及解决方法

    【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) 在MySQL数据库中,可以使用LOAD DATA INFILE命令将数据从 CSV 文件导入已创建的表中。 LOAD DATA INFILE的语法详细如下: 参考: 3.3.3 Loading Data into a Table https://dev.mysql.com/doc/refman/8.

    2024年02月09日
    浏览(49)
  • shp文件与数据库(创建shp文件)

    前面把shp文件中的内容读取到数据库,接下来就把数据库中的表变成shp文件。 暂时不读取数据库的表,先随机创建一个shp文件。既然是随机的,这就需要使用到faker这个第三方库,代码如下。 运行代码 在桌面的out文件中生成faker_data.shp文件,如下图所示 查看生成shp文件中的

    2024年02月01日
    浏览(41)
  • SQL Server数据库的创建方法

    可以使用以下3种方法创建数据库。 一.使用SQL Server Management Studio创建数据库 二..使用CREATE DATABASE 语句创建数据库。 三.使用模板创建数据库 一.使用SQL Server Management Studio创建数据库 创建一个名为“学生选课”的学生选课管理数据库 在 SQL Server Management Studio左侧,有个“对象

    2023年04月08日
    浏览(91)
  • sql 创建sql server数据库文件组

    可以在建立数据库时候创建 如: CREATE DATABASE MyDB ON PRIMARY                           --主文件组和主要数据文件   ( NAME=\\\'MyDB_Primary\\\',    FILENAME= \\\'c:MyDB_Prm.mdf\\\'), FILEGROUP MyDB_FG1                   --用户定义文件组1   ( NAME = \\\'MyDB_FG1_Dat1\\\',    FILENAME = \\\'c:MyDB_FG1_1.ndf\\\'),  --次要数

    2024年02月08日
    浏览(65)
  • 【ArcGIS Pro微课1000例】0054:Pro3.0创建数据库(文件数据库、移动数据库、企业级数据库)解读

    ArcGIS Pro中主要有三种数据库类型,它们分别是: 文件地理数据库 、 移动地理数据库 和 企业级地理数据库 。它们的区别如下: 存储方式 :文件地理数据库是多个文件存储在具有.gdb扩展名的文件夹中,每个数据集都包含在单个文件中;移动地理数据库存储在完全包含在单个

    2024年02月04日
    浏览(51)
  • java 单元测试创建到测试(直接连接数据库方法)

    一.JUnit5常用注解 @Before注解用于在测试方法执行之前执行一次,可以用来设置测试环境、准备数据等。 @After注解用于在测试方法执行之后执行一次,可以用来清理测试环境、处理异常等。 @Test 表示方法是测试方法。他的职责非常单一不能生命任何属性,拓展的测试将会有

    2024年02月06日
    浏览(46)
  • Android Studio 使用SQLite数据库来创建数据库+创建数据库表+更新表再次往表添加字段

    目录 一.前言 二.SQLite数据库介绍 1.什么是SQLite数据库 2.特点 3.SQLite 操作API 4.SQLite数据类型 三.SQlite数据库的使用 1.创建类继承SQLiteOPenHelper 2.创建数据库 3.创建数据库表 4.更新表添加字段 完整代码 扩展 总结 我们在使用Android进行开发的时候不可避免的要使用到数据,那么就需

    2024年02月08日
    浏览(58)
  • 使用SQL语句创建数据库与创建表

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:: 本篇记录一下牛牛在学校学习的sql serve数据库知识,内容比较基础适合,适合数据库初学者学习,希望对大家有些帮助,一起加油吧! 创建数据库模板: 还是范例看的更

    2024年02月03日
    浏览(57)
  • 使用JMeter创建数据库测试

    好吧!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 JMeter:jmeter-2.4  任意版本都行。 1.首先我们要

    2024年02月12日
    浏览(45)
  • neo4j创建数据库及导入csv文件内容详解

    neo4j展示知识图谱主要需要两类数据:节点数据和关系数据。本节主要讲解数据的输入格式。(示例数据较简单,可对照自己的数据进行调整) 1.节点文件 创建excel表格,以演员、电影数据为例: 第一列为属性名,可表示为属性名_Id,上图的属性名为actor或movie, 注意取值不

    2024年02月05日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包