云服务器 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 @   Code7Rain  阅读(2834)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示