![在 Raspbian 上设置具有持久聊天记录和时间戳的 IRC 服务器?](https://linux22.com/image/1402538/%E5%9C%A8%20Raspbian%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%E5%85%B7%E6%9C%89%E6%8C%81%E4%B9%85%E8%81%8A%E5%A4%A9%E8%AE%B0%E5%BD%95%E5%92%8C%E6%97%B6%E9%97%B4%E6%88%B3%E7%9A%84%20IRC%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我买了一个 Raspberry Pi,打算用作 24/7 IRC 服务器,可能使用 IRCD-Hybrid。理想情况下,该服务器应具有持久的聊天历史记录(新加入频道的人应自动看到聊天的最后x
消息)以及工作时间戳。如果可能的话,无论用户使用哪种 IRC 客户端,他们都可以看到此聊天历史记录,但如果这需要我在 IRC 服务器旁边托管某种经过修改的 Web 客户端,那么这没问题。
我在 SU 上看到过几个类似的问题(参见这和这),但我想知道在具有自托管 IRC 服务器的 Linux 中是否可以具体实现这一点,如果可以,那么最佳做法是什么。
如有任何建议我将不胜感激。
答案1
IRC 本身不记录聊天历史记录,它只在用户之间转发消息。某些 ircd 可能具有日志记录功能,可以转储经过的每条消息,但除非您在每个频道中都运行 IRC 机器人(当任何用户都可以创建自己的频道时,这不是一个可行或可扩展的解决方案),否则无法向用户“重播”频道历史记录。
保镖可以做到这一点,但是如果您想要保留聊天记录用于审计目的或类似目的,这通常是最终用户可以完全控制的事情。
但是,PHP Free Chat 的工作方式与您想要的一样,只需要 Apache 和 PHP,最终用户不必担心安装客户端。