springboot项目的部署
服务器环境搭建
安装VM虚拟机
虚拟机搭建const os 7
mysql数据库安装
推荐:
linux 安装mysql8.0 超详细教程(实战多次)
报错:
解决:
chown -R mysql.mysql /usr/local/mysql8
教程上面用的是 otwb 用户组以及用户
lower_case_table_names=1
一定要加,这是不区分表名大小写,否则启动后会一直报SQL错误。
redis 安装
这两个教程妥妥够够用:
https://blog.csdn.net/WUFUSHANLI/article/details/124419411
https://blog.csdn.net/TxlGiGiBang/article/details/119803872
权限不够问题:
chmod 777 redis-server
nginx 安装
这个可看:
CentOS7安装Nginx1.13.7
前后端项目打包
计划用jeecg-boot开源框架来学习项目的部署
源码下载地址:
https://github.com/jeecgboot/jeecg-boot
这个文档可以借鉴参考:
https://www.kancloud.cn/zhangdaiscott/jeecg-boot/2043886
踩到的坑总结
后端项目报错
- 数据库版本不兼容
- 本地是mysql 8.0 linux是mysql 5.7
- 卸载数据库后重新安装8.0,遂:采坑开始。
- 安装配置环节不对,
- 初始化错误,
- 忘记密码,更改密码没有权限,
- 启动报错:Starting MySQL… ERROR! The server quit without updating PID file (/usr/local/mysql8/data//localhost.localdomain.pid)
- 本地是mysql 8.0 linux是mysql 5.7
- 解决完mysql问题,尝试启动项目
- 缺少redis环境
- 自启动配置踩坑
- 缺少redis环境
前端项目报错
- Nginx 配置文件问题
- 监听端口配置
- 防火墙开放端口
- localhost 的 坑
- 前端项目URL要用服务器的ip地址,否则只能服务器上能请求成功,客户端请求的后端地址失败
- .env.production
NODE_ENV=production
VUE_APP_API_BASE_URL=http://localhost:8080/xxx
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
将 localhost 改为 服务器ip