下载相关文件
从github上下载相关的包,我用的是:tinode-mysql.linux-amd64.tar.gz
MySQL数据库
版本要求: `
MySQL 5.7 or above is required`
查看版本:
mysql> select version();
+-----------------------------+
| version() |
+-----------------------------+
| 5.7.28-0ubuntu0.18.04.4-log |
+-----------------------------+
1 row in set (0.00 sec)
启动
数据库配置更改
- 配置文件: tinode.conf:
- MySQL的:
"dsn": "root:数据库密码@tcp(localhost)/tinode?parseTime=true&collation=utf8mb4_unicode_ci"
- Mongodb:
// “replica_set”: “rs0”
设置邮件服务器
tinode.conf:
“smtp_server”: “smtp.example.com”,
如果不设置这个的话,最开始是注册不了新用户的,不过可以用data.json里的默认账户
设置使用sina的邮箱做smtp
- 登陆sina开启smtp,然后会有一个
授权码
,这个对应tinode.conf的sender_password
字段 smtp_server
字段: smtp.sina.comlogin
和sender
要一样,就是授权码
对应的那个邮箱,要不然sina的邮箱要报553错误- 发送成功的邮件截图:
初始化数据库
λ init-db.exe -config=./tinode.conf -data=./data.json
2020/11/18 16:19:53 Database -1
2020/11/18 16:19:53 Failed to init DB adapter: store: db adapter is not specified. Please set `store_config.use_adapter` in `tinode.conf`
./init-db -config=./tinode.conf -data=./data.json
启动程序
./tinode -config=./tinode.conf -static_data=static
如果要后台运行
要nohup & 之后立即加个exit
https://github.com/tinode/chat/blob/master/INSTALL.md
Specific note for nohup users: an exit must be issued immediately after nohup call to close the foreground session cleanly:
nohup ./tinode -config=./tinode.conf -static_data=static & exit
亲测,如果没有exit,用了nohup过一段时间也会断开
登陆
- 如果上面一部设置了有效的smtp服务器,是可以注册新用户并登陆的
- 如果没有,就用data.json里的默认账号(
username
字段)和密码(passhash
字段)
添加好友
- basic:用户名,
basic:
,是要自己输入的, 直接输入用户名是找不到的 - email:邮箱,
email
:,是要自己输入的, 直接输入邮箱是找不到的 - 直接userid, 直接输入即可