在Debian 9 Stretch上将Ejabberd从Mnesia数据库迁移到SQLite

时间:2019-01-13 22:18:38

标签: database sqlite raspberry-pi xmpp ejabberd

我对此并不陌生,但是我将其视为我的最后希望。 我只是设法在运行Raspbian(Debian 9)的Raspberry Pi上安装和配置ejabberd(Debian-backport-package)。

由于我仍然对编码,Linux等还不熟悉,因此请纠正我,如果我错了,但我知道使用默认的mnesia数据库是有限的,应该使用MySQL,SQLite,MariaDB等吗?! 我只想使用ejabberd与朋友和家人进行私人消息收发,共享文件和音频消息... 1.是否真的有必要移至另一个数据库? 2.我已经运行了sqlite3来运行baikal和seafile,并且树莓派2的资源有限,我认为SqLite也应该成为ejabberd的选择,对吗? 3.如何在SQLite中建立一个新数据库(我已经尝试通过文档了解如何迁移到MySQL并通过搜索Internet来查找它,但并没有真正理解...)和 4.我怎么告诉ejabberd incl。使用新的SQlite数据库的模块(全局就足够了)吗?

我不需要将现有数据库迁移到sqlite,只需创建一个新数据库并将ejabberd绑定到该数据库即可!

我想这对于阅读此书的人来说根本不算什么,如果能得到一些建议,我将非常感激。

非常感谢!

1 个答案:

答案 0 :(得分:0)

  

我了解使用默认的Mnesia数据库是有局限性的,   应该使用MySQL,SQLite,MariaDB等?!...

对于中型或大型服务器,这是正确的,因为mnesia无法处理大型用户群。在这种情况下,最好使用良好的PostgreSQL或其他SQL数据库。

  

我只想使用ejabberd与朋友和   家庭,1.是否真的有必要移至另一个数据库?

只有几百个帐户可以同时注册和使用,以进行典型的用户聊天(而非漫游器)...?那么内部的记忆缺失就足够了。