本教程以阿里云服务器部署为例,腾讯云同理,不再赘述
本教程系统环境需求: MySQL >= 5.5 JDK >= 1.8 NGINX >= 1.16 Redis >= 3.2.0
阿里云配置: 云服务器ECS CPU:1核 内存:2GiB 操作系统:CentOS7.6 64位 带宽:1Mbps阿里云优惠券点击领取 腾讯云优惠券点击领取
更新yum源
yum update安装wget,它是一个下载文件的工具,用在命令行下。对于Linux用户是必不可少的工具
yum install -y wget检查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下载 MySQL rpm安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm本地安装rpm安装包
yum localinstall -y mysql57-community-release-el7-8.noarch.rpmyum安装 MySQL Server
yum install -y mysql-community-serveryum安装 MySQL Server
yum install -y mysql-community-server启动MySQL及设置其状态
// 设置 MySQL开机启动 systemctl enable mysqld.service // 启动 MySQL systemctl start mysqld.service // 查看 MySQL运行状态 systemctl status mysqld.service
获取MySQL初始密码
grep 'temporary password' /var/log/mysqld.log
登录并输入步骤9获取的初始密码
mysql -u root -p默认的情况下设置的密码是有限制的,太简单可不行,设置简单密码模式(无需求可跳过)
// 更改密码策略为Low,不要忘记顿号(MySQL交互模式下执行) set global validate_password_policy=0; // 更改密码长度,不要忘记顿号(MySQL交互模式下执行) set global validate_password_length=0;
重新设置 MySQL 登录密码
// 不要忘记顿号(MySQL交互模式下执行) set password for 'root'@'localhost'=password('123456');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;

查看CentOS自带的Java环境
yum list installed |grep java卸载现有Java环境
// 步骤一显示的java全删掉 yum -y remove java-1.8.0-openjdk* yum -y remove tzdata-java*安装Java JDK
yum -y install java-1.8.0-openjdk*查找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
配置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使环境变量配置立即生效
source /etc/profile检查Java安装和配置情况
// 无报错即安装正确 java -version javacyum安装redis
yum -y install redis启动Redis及设置其状态
// 设置 Redis开机启动 systemctl enable redis // 启动 Redis systemctl start redis // 查看 Redis运行状态 systemctl status redis
修改配置文件,监听所有的IP地址
vim /etc/redis.conf添加#号注释掉 bind 127.0.0.1 后保存并退出配置文件
重启Redis使配置生效
systemctl restart redis登录测试
redis-cli -h 127.0.0.1 -p 6379
登录阿里云,进入云服务ECS管理界面

点击进入实例

进入实例安全组配置规则

点击配置规则

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

远程连接访问权限涉及到三个方面:
软件本身的权限的修改 ,如redis的bind 127.0.0.1注释和mysql root用户的host修改为%防火墙的设置,本教程默认是关闭了防火墙,有需要的小伙伴自行百度添加删除相应规则阿里云安全组规则设置,参考步骤五创建数据库表并导入数据(详情见视频:03-构建发布到linux)
创建数据库ry-vue导入数据脚本ry.sql,quartz.sql修改后端工程数据库配置文件
文件路径:src/main/resources/application-druid.yml后端jar包启动和mysql在同一台机器上,地址配置为localhost也可以
分别编译生成后端Jar包和前端dist文件,上传至阿里云服务器,本教程都拷贝到了 /opt 目录下(详情见视频:03-构建发布到linux)
修改Nginx配置文件,并重启nginx
vim /etc/nginx/nginx.conf // 配置修改保存后,重启nginx生效 systemctl restart nginx
启动后端jar包
启动jar包的几种方式供参考
nohub java -jar /opt/ruoyi.jar &浏览器输入阿里云地址访问若依管理系统
如有问题可加入扣扣群: 1134380134
