部署准备
所需环境
- MYSQL5.7+(推荐8.0)
- JDK1.8
- Redis
- Nginx
域名准备
架构展示简易图
程序采用前后端分离式架构开发,所以需要提前准备两个同主域的域名。
受Chrome新版内核的安全限制,切记两个域名要保持同主域,如果域名加证书,前后端域名要加都加,要么都不加!
反向代理
这不是必须的,如果你能接受访问站点带有端口号,或者用ip+端口号方式访问,可以不用反向代理。
部署程序的时候配置好域名+端口号即可
前端域名:aaa.example.com 反代端口:10089(此域名是你程序页面的访问域名)
后端域名:bbb.example.com 反代端口:10088(此域名是供前端页面调用后端接口所用)
如果是Core版,后端域名就是你当时购买时绑定的域名。
如果是采用一键安装包部署方式,前后端端口不能自行修改,只能是10089和10088
如采用手动分离式安装方式,则自行根据自己定义的端口进行反向代理
搭建方式
视频教程: 视频部署教程
-
Docker-compose方式部署:
Docker镜像封装,由于程序是采用前MySQL数据库,故不可通过单 体Docker镜像部署,需要使用Docker-compose方式安装部署。同样简单方便,此安装方式不需要考虑任何环境配置:不需要自备JDK、Redis、MySQL等环境,也不需要自行导入sql文件,Docker统统帮你实现。
-
一键安装包
一键安装包已经整合JDK+Redis环境,不会调用和影响系统的环境配置。安装者只需准备MySQL数据库和Nginx就可以轻松安装程序,同时支持一键更新/一键重启等多个效率功能。端口注意:服务端:
10088
前端:10089
用户不可随意修改端口 -
手动分离安装包
具备更高的自定义部署性适合对SpringBoot原生安装和Linux服务器有一定了解的人参考使用,安装者需要提前自行准备
JDK1.8
、MySQL5.6+
、Redis
、Nginx
的环境,并且需要手动修改配置文件进行相关配置。安装过程繁琐复杂,不推荐使用。
一键安装程序包无需自备JDK和Redis环境,程序已全部集成,不会使用系统JDK和Redis环境。
数据库名必须为:tbed,否则程序启动报错
数据库说明
如果你所选择的部署方式需要手动创建数据库,那么你需要注意:
-
数据库MYSQL版本需为5.7+(推荐8.0)
-
数据库的名字不可随意自定义:
- 开源版:
tbed
- Core版:
tbed_core
- 开源版:
-
数据库的一些编码设置:
#防止出现中文乱码
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci -
导入表结构(对应程序压缩包中的sql文件)
sql文件可自行去下载程序压缩包,解压后可得到。