Tinode —— 个人社交服务搭建

【Tinode / 即时通讯】

       Tinode 是一款开源的类似 Telegram 的自托管即时通讯平台,支持在 Android、iOS 和 Web 端提供即时聊天服务。如果你想搭建私有的 IM 服务系统,和好友们大胆地讨论敏感话题或开车,且不用担心审查。那么 Tinode 将是一个不错的选择。

项目地址:https://github.com/tinode/chat

配置文档:https://github.com/tinode/chat/blob/master/server/tinode.conf

安装步骤:

1、使用宝塔创建站点,因为我没有申请域名,就直接使用的 IP 。(注意:Tinode 必须使用 MySQL 5.7 及以上版本才行,低于5.7版本无法运行

2、在项目地址下载与服务器相符的程序文件,上传至站点根目录并解压。

3、打开 tinode.conf ,在 DataBase Configuration 下的“mysql”部分,填入数据库的信息。(注意:需要在“User”值下面加上一行“Passwd”值

"User": "******",
"Passwd": "mysql的密码",      #添加此行
"Net": "tcp",

4、在 Account validators (email or SMS or captcha) 下的“email”——“config”部分,填入 SMTP 邮件服务器的信息,用于接受注册验证码。

关于如何开启 SMTP 发件服务,可以参考如下文章:

在开通 SMTP 服务后,可以通过 SMTP Test Tool 工具进行发件测试,如下图所示:

5、完成 tinode.conf 的相关配置后,通过命令行进入站点根目录,并设置初始化数据库。

./init-db

注意:这里因为已经配置了 SMTP ,就没有选择导入 Tinode 自带的 data.json,在该文件内,已加装了默认的几个用户信息,若没有 SMTP ,可导入后直接使用这些用户信息进行登陆。

./init-db -data=data.json

6、进入宝塔防火墙,放行默认的 6060 端口

7、在 Supervisor 内为 tinode 添加进程守护

8、若有使用域名建站的,可以开启站点反向代理

9、完成后,在浏览器内打开指定 IP+端口号 或者 域名,即可进入 tinode

10、手机中使用时,只需要在设置中添加服务器 IP地址 / 域名 即可连接。(注意:如果使用的域名,且开启了 SSL,则需要勾选“安全连接”

到此,就可以正常的进入 tinode 开始社交活动了,感兴趣的朋友欢迎尝试。

附加配置选项:

  • 在 Large media/blob handlers: large files/images included in messages 部分下的 "max_size" 选项,可以配置发送文件的最大容量,该单位为 Bit(字节)。经测试发现,若设置超过默认的 8M 后,使用 APP将无法接收对方文件,但网页端却依旧可以正常接收。
  • 在 File system storage 部分下的 "upload_dir" 选项,可以配置发送文件的存储路径。经测试发现,当在客户端删除聊天文件后,服务端的储存文件不会被删除!

参考内容:

Tinode – 又一个即时聊天平台

tinode部署,使用-爱代码爱编程

版权声明:
当前文章地址:https://www.day0.club/1086/tinode-%e4%b8%aa%e4%ba%ba%e7%a4%be%e4%ba%a4%e6%9c%8d%e5%8a%a1%e6%90%ad%e5%bb%ba/
来源:DAY·0驾校
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录