在Ubuntu Linux上使用OpenFire安装自己的Jabber服务器

开火

更新04/05/2011

这是我的第一篇博客文章,当我在博客和技术论坛上工作时,我习惯于与GNU / Linux的管理员和高级用户一起工作,事实是,我很难解释一些简单的事情,例如使用终端,创建bash脚本和其他任务,GNU / Linux用户将逐渐为具有图形界面的应用程序更改。

Jabber简介

Jabber是基于XML标准的开放协议, 实时消息交换 以及互联网上两点之间的存在。 Jabber技术的主要应用是可扩展的消息传递平台和IM(即时消息传递)网络,该网络提供的功能类似于AIM,ICQ,MSN Messenger和Yahoo!等其他系统。

之所以脱颖而出,是因为它与众不同:
* 开了 -Jabber协议是免费,开放,公开且易于理解的。 此外,还有针对Jabber服务器的多种开源实现(请参见公共服务器列表),以及众多的客户端和开发库。
* 可扩展 -使用XML语言的强大功能,任何人都可以扩展Jabber协议以实现自定义功能。 当然,为了保持互操作性,通用扩展由Jabber软件基金会控制。
* 去中心化 -任何人都可以设置自己的Jabber服务器,该服务器也是免专利的,并且不依赖任何公司,因此可以立即自由地使用它。
* 很安全 -任何Jabber服务器都可以与公共Jabber网络隔离,任何服务器实现都使用SSL进行客户端-服务器通信,并且许多客户端都支持PGP-GPG来加密客户端到客户端的通信。 此外,由于使用了SASL和会话密码,正在开发更强大的安全性。
Jabber最初可能会与其他即时消息传递系统造成混淆,因为通常在其他IM中,客户端是通过协议标识的。 对于Jabber,情况并非如此:有一个协议,每个客户端都是一个实现。

原文: JabberEN

服务器

创造 你自己的即时通讯系统,我们需要一个可用作服务器的应用程序。
开火具有Web管理员的Jabber服务器 (例如路由器或调制解调器),用Java编写并且是GPL,即OpenSource。

成份:

Apache2 + MySQL + PHP5和PHPMyAdmin

要安装这些应用程序,我们在具有使用sudo权限的终端中输入

注意:#是注释,它们不执行,它们是更好理解的参考。

#我们安装Apache2 + MySQL5.1 + PHP5和phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y install phpmyadmin#对于Apache2要显示主机错误sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf#对于Apache2要很好地显示Assents和Tildes sudo echo“ AddDefaultCharset ISO-8859-1” >> / etc /apache2/conf.d/charset#我们重置Apache2 sudo /etc/init.d/apache2 restart,我们已经拥有最小的应用程序,现在要安装OpenFire:#我们安装Java sudo apt-get install sun-java6-bin#我们将Java配置为解释程序主要sudo update-alternatives --config java#为OpenFire创建用户sudo adduser openfire#在DEB软件包中下载OpenFire wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb#我们安装OpenFire sudo dpkg -i openfire_777_all.deb#我们复制OpenFire和MySQL su的基本内容做cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql#我们在MySQL中创建数据库并导入基本内容mysqladmin -h localhost -u root -p创建openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql#在MySQL中创建用户并分配权限Line =“ CREATE USER openfire @ localhost ID by'PASSWORD';” 回显“ $ Line” | mysql -h localhost -u root -p Line =“在openfire上全部GRANT。* TO openfire @ localhost;” 回显“ $ Line” | mysql -h localhost -u root -p#我们删除残留文件rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql#我们重置OpenFire sudo /etc/init.d/openfire restart#我们打开Firefox Web Administrator http://9090 .XNUMX:XNUMX

请记住,管理面板是:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

如果由于某些原因您无法通过网络配置后以admin身份登录,请在安装和测试时重置openfire,如果问题仍然存在,我们可以使用phpmyadmin更改密码,以在openfire数据库中查找用户表。

要查看OpenFire屏幕截图,请输入 这里 有所有的功能,甚至插件。

感谢您的评论,如果有任何错误,这是您的想象力的产物,哈哈哈


发表您的评论

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

*

*

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

  1.   卡洛斯

    优秀的老师卢西亚诺!!!!
    我一直在寻找安装openfire的方法,并且与您的导师合作不只是简单。

    谢谢。

  2.   圣地亚哥

    卢西亚诺,出色的贡献!!! 我按照您的指示一步一步来,我认为我做到了! (尽管它不允许我配置Apache2以显示主机错误并正确显示波浪号)...但是我无法登录。 我不明白这意味着什么:“如果问题仍然存在,我们可以使用phpmyadmin更改密码,以在openfire数据库中查找用户表”。 你能帮助我吗??
    谢谢!!!。

    1.    卢西亚诺·拉加萨(Luciano Lagassa)

      您好,抱歉,我之前没有回答您,但是我没有收到您的评论通知,如果您无法登录,我建议您重新启动服务,如果问题仍然存在,请尝试在openfire数据库中更改管理员密码,这可能正在使用phpmyadmin。 您让我知道任何事情,我会帮助您。

      1.    奥斯卡·梅伦德斯(Oscar Melendez)

        Luciano早上好,伙计,我了解了您在linux / ubuntu上的知识,事实证明我在ubuntu 16.04中安装了openfire,我可以通过公共和本地ip进入控制台,问题是当我尝试登录时通过火花我不验证用户或密码,不知道是否影响他们安装了ipcop作为防火墙,并且我不知道哪个端口或原因。 请帮我

  3.   新地加里

    “这就是GPL,也就是说OpenSource。”

    最好说“这是GPL,即免费软件”

    不一样😀

    1.    卢西亚诺·拉加萨(Luciano Lagassa)

      我真的不想开始无意义的讨论,因为开源包含许多不同的许可证,例如GNU,apache,mit,mozilla等。许可证。 我希望它被理解。
      我还认为,提供帮助比浪费时间进行无聊的讨论更有效率。
      非常感谢
      如果此评论侮辱任何人,我深表歉意。

  4.   罗伯

    毫无疑问,一位伟大的导师。 它是在首次安装还配置了LDAP的openfire的情况下工作的。 完美的!!! 谢谢你。

  5.   阿里安

    您好,我想请您帮忙,因为我已经进行了很多搜索,并且用尽了所有想法,已经安装了LDAP和Openfire。
    Openfire可以通过LDAP很好地进行身份验证,但是在分配联系人和openfire用户列表(如果有)时,添加联系人时,订阅不会到达,订阅也不会到达,发送的消息也不会,并且它们不会相互连接。
    如果有人有建议给我。 先感谢您 ...

  6.   c4m4l30n

    优秀的Tuto,谢谢Luciano,我在漩涡中,您澄清了许多疑问
    字节
    c4m4l30n

  7.   马塞洛·鲁伊斯·迪亚兹(Marcelo ruiz diaz)

    很好的补习,效果很好

  8.   约翰

    好了,我安装了它,一切都很好,但是出现了问题,所以我无法进入管理面板,我总是输入错误的用户名或密码。

    如果有人知道如何解决它,我将不胜感激。

  9.   米尔科维奇

    Grande Luciano ...在我看来,Jabber服务器的组装非常详细...我仍然可以执行它...谢谢您消除无知....

  10.  

    我尝试安装Java,但是它告诉我以下内容:
    E:找不到sun-java6-bin软件包

    我是否缺少存储库? 谢谢!

    1.    卢西亚诺·拉加萨(Luciano Lagassa)

      您好,您必须在/etc/apt/sources.list中激活存储库“ restricted”和“ multiverse”,因为在Ubuntu中有些东西是不活动的。 如果您在软件来源中使用图形环境,则也可以这样做。

  11.   佩德罗

    我留在下载openfire

    1.    卢西亚诺·拉加萨(Luciano Lagassa)

      您好,据我所知,请务必按照信函中的指南进行操作,如果您发现它们被卡住了,请复查,以防万一。

      1.    奥马尔

        一切都很好…😉(很好的指南)
        但是在配置用户时,我的鼠标移动了,我不知道我写的用户名和密码是什么...
        问题是我重新安装,现在得到以下信息:

        omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主机-u root -p
        输入密码:
        第1396行的错误000(HY1):CREATE USER操作失败,原因是“ openfire” @“ localhost”

  12.   卡佳

    我需要帮助,当我下载openfire时似乎好像已经下载了它,但是当我安装它时,它标志着我发现了错误,事实是我迫切需要完成一个大学项目,感谢您的帮助。

  13.   雷纳

    我将openfire 3.7锁定为确定,但是我忘记了管理员用户的密码,并且无法访问控制台来创建更多用户
    我需要知道如何更改密码
    (我使用openfire数据库)

  14.   奥马尔

    与上面的评论一样,我发生了同样的事情,只是使用以下命令卸载了openfire ...

    终止正在运行的应用程序:
    sudo /etc/init.d/openfire停止

    将其从服务中删除:
    sudo update-rc.d -f openfire删除

    删除启动文件:
    须藤rm /etc/init.d/openfire

    删除位于/ opt / openfire的所有文件:
    须藤rm -rf / opt / openfire

    最后,如果对应用程序使用了mysql数据库,则可以删除使用的表。

    当重新安装时,我得到以下内容...

    omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主机-u root -p
    输入密码:
    第1396行的错误000(HY1):CREATE USER操作失败,原因是“ openfire” @“ localhost”

    🙁请帮忙...

  15.   马古维

    我赢了OpenFire ..我受不了了

  16.   马丁·阿德莱多·赫兹(Martin Adelaido Hdez L)

    优秀..与Linuxmint 11兼容
    谢谢..

  17.   施特劳恩德

    当我在终端中输入以下两个命令时:sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf和sudo echo“ AddDefaultCharset ISO-8859-1” >> /etc/apache2/conf.d/charset) ,它向我返回此消息:

    bash:/etc/apache2/httpd.conf:权限被拒绝

    知道如何解决吗? ]:

  18.   加布里埃尔GRG

    嗨,朋友,我已经安装了Openfire,并且已经在Windows Server 2008中创建了多个用户,但是我想迁移到Linux,这是因为我可以将已经从Win2008创建的配置和联系人传递给Linux! PS:我使用内部数据库,建议或不以这种方式使用内部数据库,大约有200个用户。
    谢谢!