首页 > 其他分享 >云服务器 ECS 部署前后端分离项目(若依)详细教程

云服务器 ECS 部署前后端分离项目(若依)详细教程

时间:2022-08-30 22:46:54浏览次数:74  
标签:教程 dist 部署 服务器上安装 jar 若依 ECS mysql 服务器

前言

自己白嫖到云服务器一个月,岂不是要赶快享受一下,另外也早就有买服务器部署自己项目的想法,刚好机会来了。

来着网络
对应若依前后端分离项目来说,部署的方式有很多种:
第1种方式:可以将前端打包整合到后端部署
第2种方式:可以使用tomcat部署(后端打war包+前端打dist包)
第3种方式:可以使用tomcat+nginx部署(后端打war包+前端打dist包+nginx配置)
第4种方式:可以使用jar+nginx部署(后端打jar包+前端打dist包+nginx配置)
第5种方式:可以使用docker脚本一键部署参考
第4种方式,部署过程想比其它部署方式要简单一些,本章教程主要介绍一下这种部署方式并采用宝塔面板的具体过程。以后有时间尝试一下其他。

部署

1、环境准备

先准备好以下工具和环境

一个云服务器,例如阿里云等等,操作系统为Linux centos7.x
在云服务器上安装宝塔面板

在云服务器上安装Nodejs12.x(别太高会有坑)
在云服务器上安装Nginx
在云服务器上安装jdk1.8+(推荐1.8)
在云服务器上安装mysql8.0(推荐5.7,但是个人喜欢折腾新的)
在云服务器上安装redis

以上环境均推荐使用宝塔面板安装,熟悉linux操作系统使用远程连接工具xshell连接服务器安装也可。

想安装某个东西直接去软件商店搜索即可

建议安装的环境目录如下,提示:tomcat安装好之后自动会安装java8环境

以及运行环境里的 mysql 和第三方插件里的 Redis 和花生壳

2、打包前后端项目(jar包和dist文件)并通过宝塔面板上传

后端jars上传

上传成功如下

前端dist上传

3、部署

修改设置 mysql密码,启动数据库(如果使用本地数据库)

修改Redis 密码,启动Redis服务

运行后台的jar包(java -jar 后端jar包目录)。

配置Nginx,启动Nginx。

踩坑及优化

Bug1

1、问题

阿里云Centos7解决MySQL登录ERROR 1045 (28000): Access denied for user ''@'localhost' (using password)问题

2、场景

使用阿里云服务器准备用MySQL布系统时发现报错

3、原因

忘记修改密码

4、解决方案

mysql> use mysql;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
mysql> flush privileges;

最后

内容将会根据情况继续更新!
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。

标签:教程,dist,部署,服务器上安装,jar,若依,ECS,mysql,服务器
From: https://www.cnblogs.com/Code-Rain/p/16472080.html

相关文章

  • civil3d安装教程2022序列号和密钥
     Civil3D2021WIN1064位安装步骤:1.先使用“百度网盘客户端”下载C3D21_CN_x64软件安装包到电脑磁盘里,并右击进行解压,安装前先断网,然后找到Autodesk_Civil_3D_2021_Chin......
  • 大道如青天,协程来通信,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang通道channel的使
    众所周知,Golang的作用域相对严格,数据之间的通信往往要依靠参数的传递,但如果想在多个协程任务中间做数据通信,就需要通道(channel)的参与,我们可以把数据封装成一个对象,然后把......
  • Python自学教程12-类和对象怎么用
    Python是一门现代化的编程语言,也是一门面向对象的编程语言。现代编程语言几乎都支持面向对象编程,面向对象编程是最有效的软件编写方法之一。你可以用类和对象来表示现实当......
  • After Effects 教程,如何在 After Effects 中使用属性关联器?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中使用属性关联器。让任何图层或效果的一个参数由另一个参数驱动,根......
  • After Effects 教程,如何在 After Effects 中使用模糊半径效果?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects的基本工具和使用技巧,了解如何在AE中使用表达式:模糊半径。「图层1」为红色,如果把可见度关了,可以看到......
  • SQL Server教程 - SSMS(SQL Server Management System)
    更新记录转载请注明出处。2022年8月30日发布。2022年8月30日从笔记迁移到博客。SSMS(SQLServerManagementSystem)说明可视化的SQLServer管理工具SQLServerM......
  • SQL Server教程 - SQL Server命名规范
    更新记录转载请注明出处。2022年8月30日发布。2022年8月30日从笔记迁移到博客。SQLServer命名规范表命名规范:项目名称(模块名称)或项目名称(模块名称)缩写_实体名......
  • SQL Server教程 - SQL Server服务管理
    更新记录转载请注明出处。2022年8月30日发布。2022年8月30日从笔记迁移到博客。SQLServer服务管理SQLServer实例服务启动与停止-通过SQLServer配置管理器SQL......
  • Prometheus教程
    Prometheus介绍主要特征使用时间序列数据(tsdb)的多维度数据模型灵活的查询语言(PromQL)不依赖分布式存储,单个节点是自主的通过http请求拉取(pull)时间序列数据(tsdb)通过网......
  • selenium教程
    ###创建seleniumgrid(网络必须使用net,不能使用桥接)#https://github.com/SeleniumHQ/docker-selenium/blob/trunk/docker-compose-v3.ymldockernetworkcreateselen......