Teamlinker:企业级团队协作平台,开源可自托管部署!

墨林一码农 2024-01-05 23:38:03



墨林码农专注分享开源项目, 精选开源社区技术干货,分享Github、Gitee上有趣、有价值的项目,一起学习,一起成长。

简介

Teamlinker是一个集成了多功能模块的团队协作平台,涵盖团队成员联系、任务分配、会议开启、事务安排以及文件管理等方面。

该平台解决了团队内高效协作的难题,避免了公司使用多个工具分别处理项目进程、同事交流和客户会议的问题。相较于传统工具,Teamlinker不仅提供基本而全面的协同办公需求,而且成本极低,更符合当前经济环境。

Teamlinker基于TeamOS系统开发,是一种web操作系统,用户可以并行处理不同任务,类似于Win和Mac等操作系统。主要包含六个功能模块:项目、Wiki、日历、会议、聊天和网盘,这些功能之间无缝整合,使团队协作更加顺畅。

️ 最新版本支持的功能完全采用TypeScript开发,后端使用Node.js,前端使用Vue3。从零开始打造了一个Web OS系统,实现了桌面管理、多窗口、多任务、文件拖放、上传和下载等功能。利用WebRtc实现了多人视频和语音传输,包括成员邀请、屏幕共享、虚拟背景、视频虚化等功能。同时,实现了会议管理员控制和会议内聊天功能。基于HTMLElement的contentEditable开发了块编辑器,支持自由排版、颜色和字体调整、链接和图片插入,以及附件添加和快捷方式。项目管理模块支持自定义工作项类型、工作流、字段、看板和甘特图管理等常用项目管理功能,完全使用纯JavaScript开发,可单独提取为模块使用。日历部分实现了多日历管理、多时区切换、自由切换日、周和月视图状态,支持全天和重复日历事件,并利用RabbitMQ实现了日历事件提醒功能。IM功能利用Socket.IO实现了在消息组内@所有人或指定成员、消息收藏和搜索,还包括快速视频会议等功能。即将推出的AI功能,利用NLP技术和Transformers框架打造私人工作小助理,为你提供个性化服务。 Docker部署

环境准备:

一台Linux服务器Mysql 8.0+

1、创建根目录及证书目录

mkdir teamlinker-filescd teamlinker-filesmkdir certstouch extra.config.json

2、配置MySQL

将下面的 json 内容粘贴到 extra.config.json 中,并修改 MySQL 的 ip 地址、用户名、密码等信息

{ "mysql": { "url":"your mysql ip address", "port":3306, "database":"teamlinker", "username":"your mysql username", "password":"your mysql password" }, "listenIps": [ { "ip": "0.0.0.0", "announcedIp": "192.168.110.6" } ], "rtcMinPort": 40000, "rtcMaxPort": 41000}

3、配置 TLS 证书文件

Teamlinker 使用 webrtc 技术,所以 tls 证书文件是必需的。

这里提供临时的证书文件,可以下载 cert.pem 和 key.pem 作为临时备用,并将它们放入certs 目录。

证书下载地址:

https://team-linker.com/doc/cert/cert.pem

https://team-linker.com/doc/cert/key.pem

注:生产环境最好准备一个域名和tls证书文件,以便所有用户都能安全访问。

4、启动 Docker

使用以下命令获取官方最新版本:

docker pull teamlinkeroffical/teamlinker

设置映射的端口号,默认是 14000,修改挂载目录,可参考如下命令:

docker run -d -p 14000:14000 -v /root/teamlinker-files:/opt/teamlinker-files -e TZ=Asia/Shanghai teamlinkeroffical/teamlinker

5、浏览器访问

在浏览器中打开如下地址,使用 https 方式:

https://<server ip>:14000

输入默认的用户名/密码: teamlinker/teamlinker

进入桌面:

注意:在实际的生产环境,建议使用一个负载均衡解决方案,如nginx、Caddy、haproxy,并将域名定向到ip地址和端口。

快速体验

官方也提供了一个在线体验版本,访问地址:

https://team-linker.com/#/login

用户名/密码: teamlinker/teamlinker

Teamlinker 主要有六个功能,包括项目、Wiki、日历、会议、聊天、网盘。每个功能之间都无缝丝滑地整合在一起。

1、项目

支持自定义工作流,看板和发布,工作项审批等。

2、文档

基于块编辑器,拖拽任何你想要的,实时保存,无限目录结构。

3、日历

支持全天和重复事件,可以邀请任何人加入事件,一键加入会议,时区自由切换

4、会议

邀请,加入和创建会议,桌面和屏幕的分享,主持人权限管理,会议聊天窗口

5、系统

基于网页操作系统,多窗口与工作项并行,强大的搜索功能,提供便签和相册的小组件

其他的功能宝子们可以继续探索~

Teamlinker 专门为企业用户提供团队协作解决方案,开源免费。旨在让团队协作更高效,更简单,更强大,更轻松。如果你的团队最近有这方面的需求,不妨一试!

结束语

几个简单的字符,就能创造出欢乐,

几个简单的号码,便能写出奇迹。

一个键盘,就能畅游世界,

一根网线,便能知晓天下。

创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!

0 阅读:19

墨林一码农

简介:感谢大家的关注