一:准备工作
1.阿里云购买一个centos的服务器
2.环境准备:
2.1 jdk1.8
2.2 nginx
2.3 mysql
2.4 redis
2.5tomcat
这里根据网上的教学很好安装如果是宝塔的话除了redis都可以一键安装
软件商城安装这三个即可
数据库也是可以直接可视化创建并且导入sql很方便
二:后端部署
2.1. yaml配置(本地的mysql、redis均改为localhost)
2.2打包
先点击clean、再点击package
如果是spring boot项目的话只需要部署该包下的jar包就行(启动类在哪个maven下就打包哪个,微服务要打包多个jar包)这里以Springboot为例子,找到启动类下的target的(点击package打包后出现)
2.3jar包上传到服务器(哪个目录都行)
这句话的意思是后台运行项目并且开启远程调试端口7777(可以参考我文章idea开启远程调试),并且输出日志system.log
https://chenguangzhao.blog.csdn.net/article/details/132145376?spm=1001.2014.3001.5502
nohup java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7777 rabc-admin.jar >system.log 2>&1 &
三:前端部署
3.1点击package.json查看打包的命令
从这里可以看出打包分由两个环境分别是prod还有stage的环境
# 页面标题
VUE_APP_TITLE = “悦享e赛”运动会报名平台
# 生产环境配置
ENV = 'production'
# “悦享e赛”运动会报名平台/生产环境
VUE_APP_BASE_API = '服务器ip的地址'
比如//http://172.55.120.111:7777 这里的7777是后端的端口
输入npm run build:prod打包该环境的
3.2这里推荐用宝塔一键安装
域名输入你服务器的ip:172.55.120.111根目录就是你的dist包所在位置,默认是监听80端口,所以宝塔的80端口要放开,以及阿里云服务器的端口也要放开。
把dist文件放在你想放的位置(比如我把我前端打包的dist放/www/wwwrot/dist下),然后这里填写你dist的所在位置即可,可以通过命令pwd来查看当前位置.
四:部署完毕
通过172.55.120.111:80即可访问你的项目页面