Aliyun平台Nginx+Mysql+Redis部署easyboot

Aliyun平台Nginx+Mysql+Redis部署easyboot注册阿里云,免费申领一台云服务器地址https://free.aliyun.com/?spm=5176.10695662.7708050970.1.28142c4fKrKBP8新人特惠-购买一台云服务器ECShttps://www.aliyun.com/activity/new?spm=5176.12901015.d71.d71.4ea4525cvsDqbO&scm=20140722.3873.7.3972安装jdk,配置环境变量下载,上传jdk-8u202-linux-x64.t

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

注册阿里云,免费申领一台云服务器

安装jdk,配置环境变量

  • 下载,上传jdk-8u202-linux-x64.tar.gz
  • 解压
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/java/
  • 配置环境变量 vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_202
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  • 刷新环境变量 source /etc/profile,检查环境变量配置是否正确 java -version

Aliyun平台Nginx+Mysql+Redis部署easyboot

安装Nginx

安装Redis

安装 MySQL

rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum update -y
yum install mysql-server -y

Aliyun平台Nginx+Mysql+Redis部署easyboot
Aliyun平台Nginx+Mysql+Redis部署easyboot

  • 权限设置:
chown -R mysql:mysql /var/lib/mysql
chmod -R 777 /var/lib/mysql
  • 初始化 MySQL:
mysqld --initialize
  • 设置开机启动,并启动 MySQL:
systemctl enable mysqld
systemctl start mysqld
  • 查看 MySQL 运行状态:
systemctl status mysqld
  • 查看MySQL初始密码:
cat /var/log/mysql/mysqld.log | grep password
#或者
grep 'temporary password' /var/log/mysql/mysqld.log

Aliyun平台Nginx+Mysql+Redis部署easyboot

  • 修改密码,设置允许远程登录
mysql -u root -p
ALTER USER USER() IDENTIFIED BY 'Zmzhou.V587';
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;
quit;

Aliyun平台Nginx+Mysql+Redis部署easyboot

部署 easyboot 后台管理系统

  • 创建数据库和用户(只需创建数据库和用户,建表语句由flyway管理,启动服务会自动执行)
use mysql;
-- 创建数据库
CREATE DATABASE easyboot;
-- 创建用户
create user 'easyboot'@'%' identified by 'Zmzhou.V587';
-- 授权 或者赋所有权限 grant all privileges on `easyboot`.* to 'easyboot'@'%';
grant select,insert,update,delete,create,drop on `easyboot`.* to 'easyboot'@'%';
-- 查看一下用户列表
select host,user,authentication_string from mysql.user;
-- 刷新权限,立即启用修改
flush privileges;
  • git clone https://gitee.com/zmzhou-star/easyboot.git
  • 修改redis等配置文件
  • 打包
mvn clean install -X -Dmaven.test.skip=true -P prod
  • 新建Linux后台运行启动脚本 startup.sh
#!bin/sh
nohup java -jar -server easyboot-1.0.jar >/dev/null 2>&1 &
  • 值得注意的是阿里云服务器WAF防火墙不放行25端口,所以发邮件需要使用 465端口 或者 587端口,设置开启ssl
spring: 
  mail: 
    host: smtp.qq.com #SMTP服务器地址
    # smtp的指定端口 使用465要将protocol改为 smtps 587端口可以使用默认协议smtp
    port: 465
    protocol: smtps
    username: zmzhou818 #登陆账号
    password: 123456 #登陆密码(或授权码)
    properties:
      from: zmzhou818@qq.com #邮件发信人(即真实邮箱)
      # 设置开启ssl
      mail:
        stmp:
          ssl:
            enable: true

添加Nginx反向代码配置

location /eboot {
    proxy_pass http://127.0.0.1:8089/eboot;
}
error_page  404              /404.html;
location = /404.html {
    # 放错误页面的目录路径。
    root   html;
}

部署vue前端

  • 打包
cd vue-easyboot
npm install --registry=https://registry.npm.taobao.org
#构建生产环境
npm run build:prod
  • 压缩上传 dist 文件夹下的文件到 nginx 的 html 文件夹下解压

浏览器地址栏访问:http://47.119.196.11

Aliyun平台Nginx+Mysql+Redis部署easyboot

记得要在阿里云安全组添加80端口等放行策略

Aliyun平台Nginx+Mysql+Redis部署easyboot

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158852.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ansible免密登陆的小技巧

    ansible免密登陆的小技巧

    2021年6月11日
    134
  • resnet18与resnet50

    resnet18与resnet50ResNet18的18层代表的是带有权重的18层,包括卷积层和全连接层,不包括池化层和BN层。Resnet论文给出的结构图参考ResNet详细解读结构解析:首先是第一层卷积使用7∗77∗7大小的模板,步长为2,padding为3。之后进行BN,ReLU和maxpool。这些构成了第一部分卷积模块conv1。然后是四个stage,代码中用make_layer()来生成stage…

    2022年5月9日
    321
  • 协方差矩阵计算实例「建议收藏」

    协方差矩阵计算实例「建议收藏」协方差矩阵计算实例突然发现给一组数据去实际计算对应得协方差矩阵,让人有点懵,并未找到太清楚的讲解,这里举一个实例记录一下。1、别把样本数和维度数搞混了具体进行计算容易懵的原因就是很容易把样本数和维度数搞混,维度数n,那么得到的协方差矩阵就是n*n的,和样本数没啥关系。这里还是要明确一下,维度数即是每条样本中的变量数,协方差即是对不同变量的同向程度进行的衡量,下面举个例子来具体说明一下。2、实例说明一下样本:一共4条,2维的这里再强调一下,每条样本都是2维的,即每条样本都包含对两个变量

    2022年6月28日
    25
  • Repeater嵌套总结

    Repeater嵌套总结Repeater嵌套使用就相当于两个for语句的组合使用。在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repeater中的如何传值,这里就是使用的是作为中间桥梁。这里的原理就是,当工作范围大的Repeater进行赋值时,此时就将这个中间桥梁中传值。每循环依次,这个中间桥梁就标示着当前的这一条数据,那么再传

    2022年10月13日
    0
  • pytest重试_联系人去重失败

    pytest重试_联系人去重失败安装:pip3installpytest-rerunfailures重新运行所有失败用例要重新运行所有测试失败的用例,请使用–reruns命令行选项,并指定要运行测试的最大次数:$py

    2022年7月31日
    3
  • linux远程开机wol,Wol在线远程开机、唤醒工具使用说明「建议收藏」

    linux远程开机wol,Wol在线远程开机、唤醒工具使用说明「建议收藏」判断主机是否支持远程开机?关机模式下,BIOS的电源管理菜单下有RemoteWakeUp或WakeonLAN选项的电脑才支持远程开机,若无此选项则不支持远程开机(假如RemoteWakeUp开启后不支持远程开机,请咨询硬件提供商。)如何进入bios:当电脑启动时,通过反复按“DELETE”键或“F2”键,进入BIOS设置。通常都是到“PowerManagment”下寻找,”Wake…

    2022年5月5日
    280

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号