云服务器 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;
最后
内容将会根据情况继续更新!
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。