Core版:手动分离 部署
前言准备
部署前请先做好事前准备,请移步到 : 部署准备
视频教程: 视频部署教程
手动分离程序包部署
自定义部署修改行高,任意修改端口,并且可前后端分离式部署(比如:服务端部署在服务器A,前端部署在服务器B)
当然 你想部署在同一台服务器上也是可以的,任你发挥。
提前安装好JDK1.8
环境:
yum install java-1.8.0-openjdk*
-
下载程序包:TbedCor手动分离安装包
TbedCore-separate.zip
#程序包内目录结构
├──tbed_core.sql
├── server #服务端所在目录
│ ├── application.properties #服务端配置文件
│ ├── TbedCore # 程序文件
│ └── hellohao # 程序文件
└───web #前端页面所在目录
├─start.sh #前端服务启动脚本
├─stop.sh #前端服务停止脚本
├─bin
├─conf
│ └─server.xml #前端页面端口相关配置
│
├─lib
├─logs
├─webapps #前端页面目录
│ ├─css
│ ├─fonts
│ ├─hellohao
│ │ ├─config.json #域名配置 文件
│ │ └──template
│ │ └──Template.UI #前端引导页模板位置
│ ├─img
│ ├─js
│ ├─WEB-INF
│ ├─favicon.ico #前端站点图标
│ └─index.html #前端站点首页 可配置SEO和js统计
│
│
└─work -
创建数据库
tbed_core
(字符集:utf8
排序规则:utf8_general_ci
) -
将程序包解压后目录里的
tbed_core.sql
导入步骤二新建的数据库中。 -
修改
server/application.properties
配置文件中一下代码的位置,自行替换为你的信息:数据库信息、、Redis信息等。#数据库账号
spring.datasource.username=tbed_core
#数据库密码
spring.datasource.password=123456
#数据库链接地址
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/tbed_core?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
#端口
server.port=10088
# redis所在的服务器IP
spring.redis.host= 127.0.0.1
# redis端口
spring.redis.port=6379
# redis密码 无密码则留空
spring.redis.password=
# redis设置最大连接数,0为无限
spring.redis.pool.max-active=8
# 你的前端域名 需要带协议头http(s)://
CROS_ALLOWED_ORIGINS=http://127.0.0.1:10089 -
上传文件
把压缩包中整个
/server
文件夹上传到服务器中的任意目录(其他目录也行,这里我只是举例子)注意:上传完毕后,需要吧
server/hellohao
文件的权限修改为777
-
部署命令
进入上传的目录:
cd server
执行部署命令:
./hellohao java -jar TbedCore
Nginx把服务端的端口反向代理到你后买程序时所绑定的域名即可,这样服务端就部署完毕了。
前端页面部署
-
把程序包整个
/web
目录上传到你的服务器。 -
修改
web/start.sh
和web/stop.sh
权限为777
-
修改
web/webapps/hellohao/config.json
文件中的域名为你的服务端域名{
"serverHost": "http://api.example.com"
} -
运行
web
目录下的start.sh
即可运行 默认前端程序端口:10089
./start.sh
-
到此处前端服务也就部署完毕了。同样使用Nginx反向代理到你的前端域名即可访问了。
注意,绑定的前端域名,需要和
服务器配置文件
中的CROS_ALLOWED_ORIGINS
属性保持一致,协议头也要保持一致。
管理员默认账号:
admin
密码:admin
更多附加功能 请移步到 : 高级配置