跳到主要内容

Core版:手动分离 部署

前言准备

部署前请先做好事前准备,请移步到 : 部署准备

视频教程: 视频部署教程

手动分离程序包部署

自定义部署修改行高,任意修改端口,并且可前后端分离式部署(比如:服务端部署在服务器A,前端部署在服务器B)

当然 你想部署在同一台服务器上也是可以的,任你发挥。

提前安装好JDK1.8环境:

yum install java-1.8.0-openjdk*
  1. 下载程序包:Tbed手动分离安装包:Tbed-separate.zip

    #程序包内目录结构
    ├──tbed.sql
    ├── server #服务端所在目录
    │ ├── application.properties #服务端配置文件
    │ └── Tbed.jar # 程序文件

    └───web #前端页面所在目录
    ├─start.sh #前端服务启动脚本
    ├─stop.sh #前端服务停止脚本
    ├─bin
    ├─conf
    │ └─server.xml #前端页面端口相关配置

    ├─lib
    ├─logs
    ├─webapps #前端页面目录
    │ ├─css
    │ ├─fonts
    │ ├─hellohao
    │ │ └─config.json #域名配置文件
    │ │
    │ ├─img
    │ ├─js
    │ ├─WEB-INF
    │ ├─favicon.ico #前端站点图标
    │ └─index.html #前端站点首页


    └─work

  2. 创建数据库tbed (字符集:utf8 排序规则:utf8_general_ci)

  3. 将程序包解压后目录里的tbed.sql导入步骤二新建的数据库中。

  4. 修改server/application.properties配置文件中一下代码的位置,自行替换为你的信息:数据库信息、Redis信息等。

    修改数据库链接信息等信息。

    #数据库账号(不可更改)
    spring.datasource.username=tbed
    #数据库密码
    spring.datasource.password=123456
    #数据库链接地址
    spring.datasource.url=jdbc:mysql://127.0.0.1:3306/tbed?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
  5. 上传文件

    把压缩包中整个/server文件夹上传到服务器中的任意目录(其他目录也行,这里我只是举例子)

    注意:上传完毕后,需要吧server/hellohao文件的权限修改为777

  6. 部署命令

    进入上传的目录:

    cd server

    执行部署命令:

    java -jar Tbed.jar

    Nginx把服务端的端口反向代理到你后买程序时所绑定的域名即可,这样服务端就部署完毕了。

前端页面部署

  1. 把程序包整个/web目录上传到你的服务器。

  2. 修改web/start.shweb/stop.sh权限为777

  3. 修改web/webapps/hellohao/config.json文件中的域名为你的服务端域名

    {
    "serverHost": "http://api.example.com"
    }
  4. 运行web目录下的start.sh即可运行 默认前端程序端口:10089

    ./start.sh
  5. 到此处前端服务也就部署完毕了。同样使用Nginx反向代理到你的前端域名即可访问了。

    注意,绑定的前端域名,需要和服务器配置文件中的CROS_ALLOWED_ORIGINS属性保持一致,协议头也要保持一致。

管理员默认账号:admin密码:admin

更多附加功能 请移步到 : 高级配置