TMS安装部署(传统方式)

软件安装 麋鹿 124℃
本文最后更新于 2019年11月12日 16:37 可能会因为没有更新而失效。如已失效或需要修正,请留言!
文章目录

TMS简介

TMS系统诞生的初衷是:为了解决项目团队沟通协作效率不畅问题,作者本人就经历过沟通协作不畅的开发团队,团队使用QQ,微信等这种实时通讯工具来用于工作办公沟通,这类工具的实时性是它的长处,对于一些团队也是一种弊端,它的实时性首先会干扰到团队成员的集中精力的工作状态,打断思考问题解决问题的过程,其次,它的实时性会让团队成员在回答问题,解决问题时缺少思考的过程,导致沟通就像面对面的对话,无暇思考,便急于应答,会导致沟通者心情不悦,导致需要协作的问题不能很好解决,更多的问题是需要思考调研讨论才能找到好的解决方案.

安装部署与帮助文档

免费开源团队协作沟通(类似slack、bearychat)&博文wiki(类似confluence)&国际化翻译(i18n)管理的web管理系统. https://gitee.com/xiweicheng/tms/wikis/Home

源码仓库

服务后端: 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准备

创建数据库

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

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

images

tomcat war包部署

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

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

maven安装请点击此链接:https://www.bfshu.com/jcaz/183

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

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

配置文件修改

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

  • application.properties修改 spring.profiles.active=devspring.profiles.active=prod, 从而使用生产环境配置.
  • application-prod.properties修改
    数据库连接信息配置(替换下面配置中的${}为实际配置信息)

Markdown to pdf服务配置

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

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

注意事项:

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

注意:

  1. 着陆页显示的是 博文里面开放游客可见的博文。需要设置开放博文的可见性为游客可见!
  2. 部署运行之前, 只需要创建一个符合要求编码格式的数据库, 配置好数据库的连接信息, 当然配置的用户要授予操作新建数据库的权限(可以全部放开)
    程序启动后, 会自动通过ORMapping通过代码中的entity java bean自动生成表结构, 然后就是自动导入data.sql中的基础数据. 这样就完成了tms部署启动
转载请注明:百分数 » TMS安装部署(传统方式)
责任声明: 本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!
喜欢 (0)