• 源码仓库
  • 从源码部署后端服务
  • 从源码部署前端服务
  • 直接部署打好的部署war包(推荐此种方式, 源码编译安装需要编译环境,比较费事)
    • 前提需要
    • mysql准备
    • tomcat war包部署
  • 配置文件修改
  • Markdown to pdf服务配置
  • 注意事项

    源码仓库

    服务后端: https://gitee.com/xiweicheng/tms.git沟通&博文前端: https://gitee.com/xiweicheng/tms-frontend.git着陆页前端: https://gitee.com/xiweicheng/tms-landing.git

    从源码部署后端服务

    前提需要:

    • git
    • maven
    • jdk8
    • tomcat8
    • mysql5.6

    从源码部署前端服务

    前提需要:

    • git
    • nodejs
    • aurelia-cli
    • nginx

    直接部署打好的部署war包(推荐此种方式, 源码编译安装需要编译环境,比较费事)

    前提需要

    • jdk8
    • tomcat8
    • mysql(推荐5.6,其他版本未很好测试过, 5.7存在已知问题,暂请勿用)

    mysql准备

    创建数据库

    1. CREATE DATABASE ${db_name} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

    ${db_name} 替换为想设定的数据库名称.

    可选配置 : 如果 沟通消息&博文 要支持宽字节字符(例如emoji表情字符), 需要手动修改表结构的content字段为utf8mb4编码.一般修改四个表(表会在web服务初次启动完成后通实体映射自动生成)就应该可以了:输入图片说明

    tomcat war包部署

    这里下载war包(新版本不再提供war包,需要自行maven打包): http://git.oschina.net/xiweicheng/tms/releases

    补充: TMS后端代码已经包含了前端的build资源, 所以前端代码无需打包构建.直接基于后端代码进行maven打包即可. 打包命令 mvn clean package -Dmaven.test.skip=true

    将war包解压到tomcat的webapps/ROOT/下面(解压前清空ROOT目录下内容).

    ps: war解压命令 jar -xvf tms-xxx.war, 或者通过其他解压缩工具.

    配置文件修改

    配置位置: webapps\ROOT\WEB-INF\classes

    • application.properties修改 spring.profiles.active=devspring.profiles.active=prod, 从而使用生产环境配置.
    • application-prod.properties修改

    数据库连接信息配置(替换下面配置中的${}为实际配置信息)

    1. spring.datasource.url=jdbc:mysql://${ip}:${port}/${db_name}?useUnicode=true&characterEncoding=UTF-8
    2. spring.datasource.username=${db_username}
    3. spring.datasource.password=${db_password}

    Markdown to pdf服务配置

    该服务用户, tms博文的将博文 导出为pdf 需要, 不配置该服务, 不会影响服务的运行, 只是 导出为pdf 无法正常使用.

    FYI: tms md2pdf服务模块部署安装

    注意事项

    • 系统附件上传的附件信息在 webapps\ROOT\upload\ 目录中, 请注意不要误删除. 如果需要备份, 直接备份整个该upload目录即可.
    • 数据库备份请自行拟定备份方案
    • 内置管理用户
    1. super/88888888 系统管理员, 拥有全部系统权限.
    • 博文下载pdf该功能需要服务端配置md2pdf服务支持(是一个nodejs模块), 调用路径配置在application-prod.properties中, 为: tms.blog.md2pdf.path=/home/tms/md2pdf, 可以根据模块位置自行调整配置.