若依管理系统(分离版)云服务器部署教程

  • 本教程以阿里云服务器部署为例,腾讯云同理,不再赘述

  • 本教程系统环境需求: MySQL >= 5.5 JDK >= 1.8 NGINX >= 1.16 Redis >= 3.2.0

  • 阿里云配置: 云服务器ECS  CPU:1核  内存:2GiB 操作系统:CentOS7.6 64位  带宽:1Mbps
    阿里云优惠券点击领取       腾讯云优惠券点击领取


一.MySQL安装配置

  1. 更新yum源

    yum update
    
  2. 安装wget,它是一个下载文件的工具,用在命令行下。对于Linux用户是必不可少的工具

    yum install -y wget
    
  3. 检查Linux是否安装了mariadb数据库,mariadb数据库是mysql的分支,如果Linux中安装了mariadb数据库,先卸载掉,因为CentOS 7.6 内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb

    yum list installed | grep mariadb
    yum -y remove mariadb-libs.x86_64
    
  4. 下载 MySQL rpm安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
    
  5. 本地安装rpm安装包

    yum localinstall -y mysql57-community-release-el7-8.noarch.rpm
    
  6. yum安装 MySQL Server

    yum install -y mysql-community-server
    
  7. yum安装 MySQL Server

    yum install -y mysql-community-server
    
  8. 启动MySQL及设置其状态

    // 设置 MySQL开机启动
    systemctl enable mysqld.service
    // 启动 MySQL
    systemctl start mysqld.service
    // 查看 MySQL运行状态
    systemctl status mysqld.service
    

  9. 获取MySQL初始密码

    grep 'temporary password' /var/log/mysqld.log
    

  10. 登录并输入步骤9获取的初始密码

    mysql -u root -p
    
  11. 默认的情况下设置的密码是有限制的,太简单可不行,设置简单密码模式(无需求可跳过)

    // 更改密码策略为Low,不要忘记顿号(MySQL交互模式下执行)
    set global validate_password_policy=0;
    // 更改密码长度,不要忘记顿号(MySQL交互模式下执行)
    set global validate_password_length=0;
    

  12. 重新设置 MySQL 登录密码

    // 不要忘记顿号(MySQL交互模式下执行)
    set password for 'root'@'localhost'=password('123456');
    
  13. MySQL配置外网访问,这样就可以使用Navicat等工具愉快访问了

    // 切换到mysql数据库(MySQL交互模式下执行)
    use mysql;
    // 查看user表,确认root用户是否允许外网访问(MySQL交互模式下执行)
    select host,user from user;
    // 修改MySQL允许任意网段访问(MySQL交互模式下执行)
    update user set host='%' where user='root' and host='localhost';
    // 刷新权限,使修改生效(MySQL交互模式下执行)
    flush privileges;
    

二. JDK安装配置

  1. 查看CentOS自带的Java环境

    yum list installed |grep java
    
  2. 卸载现有Java环境

    // 步骤一显示的java全删掉
    yum -y remove java-1.8.0-openjdk*
    yum -y remove tzdata-java*
    
  3. 安装Java JDK

    yum -y install java-1.8.0-openjdk*
    
  4. 查找Java安装路径

    which java
    // /usr/bin/java 是上个指令的输出结果
    ls -lrt /usr/bin/java
    // /etc/alternatives/java 是上个指令的输出结果
    ls -lrt /etc/alternatives/java
    // /usr/lib/jvm 是上个指令的输出结果
    cd /usr/lib/jvm
    

  5. 配置JAVA环境变量

    // 打开文件,编辑环境变量
    vim /etc/profile
    // 滚动到最底部,按键盘上的i键切换到编辑模式,输入
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0
    export JRE_HOME=$JAVA_HOME/jre
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    
  6. 使环境变量配置立即生效

    source /etc/profile
    
  7. 检查Java安装和配置情况

    // 无报错即安装正确
    java -version
    javac
    

三. Redis安装配置

  1. yum安装redis

    yum -y install redis
    
  2. 启动Redis及设置其状态

    // 设置 Redis开机启动
    systemctl enable redis
    // 启动 Redis
    systemctl start redis
    // 查看 Redis运行状态
    systemctl status redis
    

  3. 修改配置文件,监听所有的IP地址

    vim /etc/redis.conf
    

    添加#号注释掉 bind 127.0.0.1 后保存并退出配置文件

  4. 重启Redis使配置生效

    systemctl restart redis
    
  5. 登录测试

    redis-cli -h 127.0.0.1 -p 6379
    

四. Nginx安装配置

  1. yum安装Nginx
    yum -y install nginx
  2. 启动 Nginx 及设置其状态 // 设置 Redis开机启动
    systemctl enable nginx
    // 启动 Redis
    systemctl start nginx
    // 查看 Redis运行状态
    systemctl status nginx
    // 重启 nginx
    systemctl restart nginx

五. 云服务器ECS安全组规则设置

  1. 登录阿里云,进入云服务ECS管理界面

  2. 点击进入实例

  3. 进入实例安全组配置规则

  4. 点击配置规则

  5. 添加入方向端口规则,根据需要修改端口(这里配置的是你nginx、redis和mysql对应的端口号)和IP网段(我这里放开所有IP网段)

六. 关于远程连接的一些说明

远程连接访问权限涉及到三个方面:

  • 软件本身的权限的修改 ,如redis的bind 127.0.0.1注释和mysql root用户的host修改为%
  • 防火墙的设置,本教程默认是关闭了防火墙,有需要的小伙伴自行百度添加删除相应规则
  • 阿里云安全组规则设置,参考步骤五

七. 构建部署访问

  1. 创建数据库表并导入数据(详情见视频:03-构建发布到linux)

    • 创建数据库ry-vue
    • 导入数据脚本ry.sql,quartz.sql
  2. 修改后端工程数据库配置文件

    文件路径:src/main/resources/application-druid.yml
    

    后端jar包启动和mysql在同一台机器上,地址配置为localhost也可以

  3. 分别编译生成后端Jar包和前端dist文件,上传至阿里云服务器,本教程都拷贝到了 /opt 目录下(详情见视频:03-构建发布到linux)

  4. 修改Nginx配置文件,并重启nginx

    vim /etc/nginx/nginx.conf
    // 配置修改保存后,重启nginx生效
    systemctl restart nginx
    

  5. 启动后端jar包

    启动jar包的几种方式供参考

    nohub java -jar /opt/ruoyi.jar &
    
  6. 浏览器输入阿里云地址访问若依管理系统

  7. 如有问题可加入扣扣群: 1134380134

若依管理系统(分离版)云服务器部署教程相关推荐

  1. 腾讯云服务器部署教程

    一.租用主机 按需购买:根据云主机内存大小,硬盘容量,服务器带宽.操作系统不同所售价格也不同,这里我们用的是腾讯云,购买成功后进入控制台即可看到如下场景 在这里可以选择定义自己需要的开发系统环境 我们 ...

  2. 【实用的开源项目】使用云服务器部署TaleBook,简洁、强大的私人书籍管理系统!

    前言 第三期[实用的开源项目]教程为大家介绍一下 TaleBook ,教大家使用云服务器部署TaleBook,简洁.强大的私人书籍管理系统! 这篇文章是详细的文字版,若希望方便查看视频,请向下滑动,查 ...

  3. 搭建前后端分离主流项目完整步骤——在线教育系统(阿里云服务器部署上线)

    前言: 需要源码评论或私我 项目技术栈如下图所示: 本次博客分前后端+部署服务器三个步骤来写 先来看看实现效果: 在线教育系统完整三步骤 前言: 一.后端技术栈 1.ssm+mysql: (1)map ...

  4. 【实用的开源项目】使用云服务器部署Mattermost,强大的开发人员协作平台,更是一款高大上的聊天室

    前言 不知不觉[实用的开源项目]系列已经来到第四期了啊.今天为大家介绍一下 Mattermost ,教大家使用云服务器部署 Mattermost ,简洁.强大的私人书籍管理系统! 这篇文章是详细的文字 ...

  5. 现代软件工程_团队项目_阿尔法阶段_阿里云服务器部署_2017.11.24

    阿里云服务器部署 目录 购买阿里云学生服务器 服务器链接 XMAPP建站集成软件 网站移植 端口开通 阿里云服务器 阿里云服务器(Elastic Compute Service, ECS)是一种处理能 ...

  6. Unirech阿里云国际版云服务器代充-使用Python批量创建实例

    ​ 当您对海外云服务器有需求时,可选择Unirech阿里云代充,那么在注册好账户之后,下面将介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完 ...

  7. 阿里云服务器部署网站(保姆级教程) 阿里云搭建宝塔面板 云服务器ECS搭建网站

    阿里云服务器部署网站 这两天白嫖了一个免费的云服务器就想着自己建个网站,以前用过轻量级服务器,那个搭建起来比较容易,现在用的是云服务器ECS ,第一次接触,因为以前没做过,想在网上找找教程,结果教程五 ...

  8. 云服务器部署mqtt协议通信,云服务器部署mqtt协议通信

    云服务器部署mqtt协议通信 内容精选 换一换 虚拟IP(Virtual IP Address,简称VIP)是一个未分配给真实弹性云服务器网卡的IP地址.弹性云服务器除了拥有私有IP地址外,还可以拥有 ...

  9. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

最新文章

  1. 【OpenCV】将单通道的Mat对象转换为三通道的Mat
  2. 阶段-关口系统---Stage0发现阶段
  3. 八皇后问题 回溯法hdu2553
  4. linux之nm命令
  5. + 网页制作效果常用代码
  6. (数据库系统概论|王珊)第十一章并发控制-第二、三、四节:封锁、封锁协议活锁和死锁
  7. # 畸变矫正_边缘投影法对文本图像矫正——python
  8. mysql工作中遇到的问题_mysql - 工作中碰到的问题
  9. Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等
  10. python可用编程模块规模多大_哪些Python模块可用于编程竞赛?
  11. 阿里云 DTS 实践
  12. PreScan笔记(3)——设置车速(Speed Profile Editor)
  13. EasyUI 1.5.1 美化主题大包 Insdep Theme 1.0.3 已发布,开源下载
  14. 广数系统加工中心编程_CNC数控加工中心编程指令详解
  15. R导入excel数据
  16. Win10卸载skype
  17. 博客群建软件-如何让链接效果的最大化
  18. ncverilog脚本_NcVerilog_工作学习记录.pdf
  19. 2022 年最值得学习的 10 种编程语言 [更新]
  20. [编译原理]FIRST集合FOLLOW集的介绍和求解

热门文章

  1. u盘插电脑计算机卡了,U盘插上电脑后电脑变卡了怎么回事,怎么办?
  2. Android原生时间控件DatePicker——月份由英文转数字
  3. C语言 用更相减损术求最大公约数,最小公倍数
  4. 逗女友开心的笑话短信:我出生的概率是二千五百亿分之一...
  5. item_search_seller - 搜索店铺列表(淘宝)
  6. 机器人x展架制作_楚雄专业黑底喷绘制作联系人,X展架制作-厂家特选
  7. 2019年牛市第一波技术指标选股神器组合源码
  8. Google的10大座右铭
  9. 2023年全国各城市公交线路与站点
  10. 【PyTorch教程】P22 squential和小实战