墨林码农专注分享开源项目, 精选开源社区技术干货,分享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.json2、配置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/teamlinker5、浏览器访问
在浏览器中打开如下地址,使用 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 专门为企业用户提供团队协作解决方案,开源免费。旨在让团队协作更高效,更简单,更强大,更轻松。如果你的团队最近有这方面的需求,不妨一试!
结束语几个简单的字符,就能创造出欢乐,
几个简单的号码,便能写出奇迹。
一个键盘,就能畅游世界,
一根网线,便能知晓天下。
创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!