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

前言

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

来着网络
对应若依前后端分离项目来说,部署的方式有很多种:
第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;

最后

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

posted @ 2022-08-30 22:35  Code7Rain  阅读(2692)  评论(0编辑  收藏  举报