开源聊天服务器 tinode 搭建
一、前因
前脚才跟朋友说完洗牙,广告就开始推送牙医院,这场景委实发慌。
最近想与人聊些小众的事情,在微信上都会各种含沙射影的诉说,属实憋屈,就怕被监听了去。
虽说用电报可以避过,可是那玩意要魔法,我有,对方不一定有,于是乎,自建的开源聊天服务器是最好的选择。
玩了RocketChat 跟 tinode。
最终选择了 tinode ,因为……前者没搭成功。
二、安装
tinode 使用 Go 语言编写,所有平台都能运行,而且运行方便,这次就不用 docker 搭建了,因为……也没捣鼓成功。
个人喜欢把软件都放在 opt 目录下。
提前把数据库搭建好,这里使用 mysql 数据库。
1. 下载
去 github 上下载对应平台的压缩包,上传解压。
2. 解压
tar -xvzf tinode-mysql.linux-amd64.tar.gz
3. 修改配置文件
vi tinode.conf
找到对应位置配置,mysql 连接,smpt 服务
4. 初始化数据库
./init-db
5. 启动
./tinode
添加账号登录使用,手机端同等操作
6. 开机自启
vi /usr/lib/systemd/system/tinode.service
加入下面内容,注意路径
[Unit]
Description=tinode
After=network.target
Wants=network.target
[Service]
WorkingDirectory=/opt/tinode
ExecStart=/opt/tinode/tinode
Restart=on-failure
RestartSec=10s
KillMode=mixed
[Install]
WantedBy=multi-user.target
启动
systemctl enable tinode.service
systemctl start tinode.service
三、总结
想说啥就说啥吧。