Debian Squeeze上具有韵律的即时消息传递

韵律学

你好朋友!。 今天,我向您介绍一个现代而灵活的服务器 Jabber / XMPP,用该语言编写 LUA 以前称为Lxmppd。 它具有多平台系统的特点,资源消耗极低,易于使用且可扩展。 事不宜迟,让我们开始做吧! 它们看起来可能很多方面,但是它们确实很简单而且简短。 现在,我们将看到:

  • 基本服务器
  • 我们安装必要的软件包
  • 让我们学习配置
  • 我们配置全局参数
  • 我们创建并配置虚拟主机
  • 我们生成SSL / TLS证书
  • 我们启用主机
  • 我们创建第一个用户
  • 我们在DNS中注册我们的韵律
  • 我们检查一切

基本服务器
资源的低消耗使我们甚至可以在自己的工作站中安装Prosody,并从中提供聊天服务。

我们安装必要的软件包
为了熟悉Prosody,我们将使用Squeeze存储库中提供的官方软件包:

aptitude 安装韵律 liblua5.1-sec0

让我们学习配置
让我们阅读随附的文档 /usr/share/doc/prosody/doc/coding_style.txt,以熟悉配置文件中使用的格式。 我们去文件夹 / etc /韵律 我们列出了现有的文件和目录。 每个文件夹或文件的名称都很直观,并且清楚地表明了它们的用途:

  • 证书:SSL / TLS证书及其私钥的存储目录。
  • 确认无误:包含我们声明为可用的虚拟主机的配置文件的目录。 它的工作方式与以前有关Web服务器的文章非常相似,例如Nginx的可用站点文件夹。
  • 确认:在其中声明虚拟主机直接链接的文件夹 配置文件 并且我们要启用。
  • 韵律配置文件:Prosody配置的主文件。
  • 读我:文件为我们提供了前进的“线索”。 不要停止阅读!

通过到目前为止的阅读,我们可以尝试最小的初始配置。

我们配置全局参数
我们仔细研究主配置文件/etc/prosody/prosody.cfg.lua,我做了免费翻译,最后可以下载。 让我们使用以下命令保存安装的原始文件:

cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original

我们清空配置文件。 随着 纳米,我们编辑 韵律配置文件 已清空,然后粘贴下载的示例文件的内容。 我们根据需要对其进行修改,并按常规保存 Ctrl + o。 稍后我们检查配置文件的语法:

cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua

如果您不返回任何消息,那么一切都很好。

我们创建并配置虚拟主机
虚拟主机的文件,我们将在目录中创建它 /etc/prosody/conf.avail/与主机名,加上扩展名 .conf.lua,我们将从文件中创建它例子.com.cfg.lua 存在于该文件夹中:

mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua

我们根据需要使用正确的参数修改文件。 我们可以在文章末尾下载与此示例一致的版本。 别忘了删除行 enabled = false-删除此行以启用此主机.

我们生成SSL / TLS证书
在执行生成证书的命令时,他们会要求我们提供有关我们公司的信息。

cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out“ web.amigos.cu.crt” -keyout“ web.amigos.cu.key”

我们检查证书是由以下人员正确生成的 ls -l.

我们启用主机
启用在中声明的主机 /etc/prosody/conf.avail/web.amigos.cu.cfg.lua,我们必须在文件夹中创建该文件的符号链接 确认。 然后,我们必须重新启动服务:

ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody重新启动

Tips::打开专用控制台以使用以下命令查看Prosody日志消息 尾-f /var/log/prosody/prosody.log。 如果最后一行说 “成功守护到PID ####”,那么一切都对Kilo起作用! 如果碰巧收到错误消息,则可能必须手动终止该过程 “卢阿” 在重新启动韵律之前它正在运行。 要知道 PID 德尔·卢阿,跑ps -e | grep lua。 为了杀死这个过程 杀死#pid del lua.

我们创建第一个用户
要创建用户,我们使用以下命令 韵律 如下:

prosodyctl adduser admin@web.amigos.cu

该命令将要求我们提供 “密码” 用户。 注意我们创建了用户 “管理员”,我们在全局配置文件中将其声明为Prosody Administrator。 韵律配置文件.

我们建议不要使用命令 韵律 停止,启动或重新启动服务,但是可以通过传统方法来完成,例如:

/etc/init.d/prosody {启动|停止|重新启动|重新加载} invoke-rc.d调试{开始|停止|重新启动|重新加载}服务prosody {启动|停止|重新启动|重新加载}

我们在DNS中注册我们的韵律
即时消息服务在很大程度上依赖于DNS服务。 每个用户通过其地址或 JID 以...的方式 用户@域,其中域表示存储帐户的服务器。 为了使用户连接并登录,必须找到服务器的IP地址。 同样,远程服务器也需要联系 用户@域 向您传递消息。 因此,Prosody服务器必须具有记录类型 A 在我们局域网的DNS服务器中。 例如:

192.168.10.20在一个web.amigos.cu中。

我们检查一切
我们已经在运行Prosody服务器。 那我们聊天吧! 安装Pidgin或Psi,或选择所需的XMPP客户端并连接到服务器。 如果成功,那是因为您随后将本文的内容紧随其后。 如果不是,请问,这就是为此创建的博客。 啊,如果要从控制台聊天,请安装Finch。

我们使用Prosody官方网站上的文档制作了一个程序包,希望对您有所帮助。 那些希望直接从Prosody存储库下载软件包的人,请访问 Prosody软件包存储库.

祝大家好运,聊天愉快!

下载样本文件

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   埃利奥时间3000

    好建议。 让我们看看我是否有时间制作即时消息客户端。

    1.    拉夫

      另一个XMPP客户端? 伙计,除非您要学习并且将其设定为目标,否则我认为没有必要。 无论如何,他们已经是Pidgin,Kopete,KDE-Telephaty,Empathy,PSI。

      1.    猎人

        好吧,尽管我没有想到其他客户端,但是使用XMPP API并从应用程序发送消息会很有趣。

      2.    腐烂87

        例如,如果您需要对内部网络或类似内容进行某种聊天,那会很好

      3.    布雷鲍

        如果是这样,那么本教程将用于在免费网络中实现XMPP客户端。

        1.    猎人

          本教程适用于服务器,已经有一些免费客户端。

      4.    埃利奥时间3000

        对于Windows,它会发挥很多作用(在缺少神话般的Messenger的情况下,制作更好的Windows是很好的,对吧?)。

  2.   Federico A.ValdésToujague

    谢谢大家的意见。 我的梦想是让一个Web客户端在我的LAN上聊天。 我用JwChat安装了ejabberd,由于Squeeze中的界面很粘(丑陋且有问题),所以我什至没有尝试。 我已经尝试过Yaws Web服务器及其Yaws-chat Web客户端,但无法使其正常工作。 他们没有下载PHPFreeChat。 借助Lenny的Drupal 6,我尝试为聊天配置插件,几年前,当时我很累。 我梦想不再依赖客户端的安装,而不再与浏览器聊天。 挑战赛开始了。

    1.    埃利奥时间3000

      不客气,哥们。 让我们看看我是否可以完成下载Wheezy DVD1,以完成有关如何在新版本的Debian Stable中安装ZPanelX的教程(我希望ZPanel开发人员不要放弃Ubuntu 12.04 LTS支持,因为否则我不能自动安装该控制面板,当我在Windows上对其进行测试时,发现它很棒。

  3.   Debian新手

    您好,如果我前一段时间安装了Debian 7。 但是我没有互联网,它告诉我缺少固件。 这是一个USB TP链接tl-wn321g。 我可以从Windows下载吗? 很抱歉在这里问我不想在任何debian论坛上注册,我也不太会英语。

    1.    埃利奥时间3000

      如果TP-Link具有Altheros芯片组,则应该识别出它而不会出现复杂情况。

      查找您的TP-Link USB型号是否具有Altheros芯片组,并记下硬件ID。

    2.    评论员

      如果要在此处下载iso,则它们是debian isos,但它们带有非免费的驱动程序和固件。

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   腐烂87

    我想要星号上的好兔兔

    1.    凯撒大帝

      我建议您首先使用Trixbox CE或Elastix都是基于Asterisk的

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX

    很好的指南,非常感谢🙂

  6.   亚历杭德罗兹

    太好了,非常感谢,它非常有用。

  7.   @jlcmux

    我将在我们所在城市实施的无网状网络中对其进行测试。 然后,我会告诉您我的处理方式。

    Saludos!

  8.   @jlcmux

    太遗憾了。 我留在最后一步。 在哪里配置DNS? 成为唯一问这个哈哈的人真可惜

  9.   PICCORO伦茨·麦凯

    我有一些非常有趣的问题:

    您是否知道或有为3000名用户安装韵律产品的经验,其中同时至少同时聊天1000次?

    支持:文件传输,VIP,这是最重要的对话日志吗?

    环境:在3核DELL T8中,具有110Gb的ram专用或在带有移植erland和ejabberd的lenny中使用ejabberd,拥有8名用户,其中禁用的Web reg和脚本通过cgi prawns通过服务器调用以进行用户注册和操作。

    在解决了许多麻烦之后,球鼓起来了,我发现了这一点,确实让我感到自己浪费了时间。

    1.    Federico A.ValdésToujague

      我致敬PICCORO Lenz McKAY! 看,我建议您访问Prosody的官方网站 http://prosody.im,并展开信息。 我没有超过1000位与Prosody同时聊天的客户的经验。 而且我不认为您在Ejabberd上浪费了时间。 这是您在Lenny时代做出的决定。 顺便说一句,我承认Ejabberd是我安装在我的业务局域网中的第一个,可能有50或60个用户一致地聊天。 服务器甚至不知道它,它只有512 MB的RAM。 🙂是的,我很难正确设置它。 韵律非常简单,但我邀请您进一步了解韵律的潜力。 不是我怀疑他,而是我没有您需要的经验。