源码仓库

服务后端: 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, 可以根据模块位置自行调整配置.