更新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屏幕截图,请输入 这里 有所有的功能,甚至插件。
感谢您的评论,如果有任何错误,这是您的想象力的产物,哈哈哈
优秀的老师卢西亚诺!!!!
我一直在寻找安装openfire的方法,并且与您的导师合作不只是简单。
谢谢。
卢西亚诺,出色的贡献!!! 我按照您的指示一步一步来,我认为我做到了! (尽管它不允许我配置Apache2以显示主机错误并正确显示波浪号)...但是我无法登录。 我不明白这意味着什么:“如果问题仍然存在,我们可以使用phpmyadmin更改密码,以在openfire数据库中查找用户表”。 你能帮助我吗??
谢谢!!!。
您好,抱歉,我之前没有回答您,但是我没有收到您的评论通知,如果您无法登录,我建议您重新启动服务,如果问题仍然存在,请尝试在openfire数据库中更改管理员密码,这可能正在使用phpmyadmin。 您让我知道任何事情,我会帮助您。
Luciano早上好,伙计,我了解了您在linux / ubuntu上的知识,事实证明我在ubuntu 16.04中安装了openfire,我可以通过公共和本地ip进入控制台,问题是当我尝试登录时通过火花我不验证用户或密码,不知道是否影响他们安装了ipcop作为防火墙,并且我不知道哪个端口或原因。 请帮我
“这就是GPL,也就是说OpenSource。”
最好说“这是GPL,即免费软件”
不一样😀
我真的不想开始无意义的讨论,因为开源包含许多不同的许可证,例如GNU,apache,mit,mozilla等。许可证。 我希望它被理解。
我还认为,提供帮助比浪费时间进行无聊的讨论更有效率。
非常感谢
如果此评论侮辱任何人,我深表歉意。
毫无疑问,一位伟大的导师。 它是在首次安装还配置了LDAP的openfire的情况下工作的。 完美的!!! 谢谢你。
您好,我想请您帮忙,因为我已经进行了很多搜索,并且用尽了所有想法,已经安装了LDAP和Openfire。
Openfire可以通过LDAP很好地进行身份验证,但是在分配联系人和openfire用户列表(如果有)时,添加联系人时,订阅不会到达,订阅也不会到达,发送的消息也不会,并且它们不会相互连接。
如果有人有建议给我。 先感谢您 ...
优秀的Tuto,谢谢Luciano,我在漩涡中,您澄清了许多疑问
字节
c4m4l30n
很好的补习,效果很好
好了,我安装了它,一切都很好,但是出现了问题,所以我无法进入管理面板,我总是输入错误的用户名或密码。
如果有人知道如何解决它,我将不胜感激。
Grande Luciano ...在我看来,Jabber服务器的组装非常详细...我仍然可以执行它...谢谢您消除无知....
我尝试安装Java,但是它告诉我以下内容:
E:找不到sun-java6-bin软件包
我是否缺少存储库? 谢谢!
您好,您必须在/etc/apt/sources.list中激活存储库“ restricted”和“ multiverse”,因为在Ubuntu中有些东西是不活动的。 如果您在软件来源中使用图形环境,则也可以这样做。
我留在下载openfire
您好,据我所知,请务必按照信函中的指南进行操作,如果您发现它们被卡住了,请复查,以防万一。
一切都很好…😉(很好的指南)
但是在配置用户时,我的鼠标移动了,我不知道我写的用户名和密码是什么...
问题是我重新安装,现在得到以下信息:
omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主机-u root -p
输入密码:
第1396行的错误000(HY1):CREATE USER操作失败,原因是“ openfire” @“ localhost”
我需要帮助,当我下载openfire时似乎好像已经下载了它,但是当我安装它时,它标志着我发现了错误,事实是我迫切需要完成一个大学项目,感谢您的帮助。
我将openfire 3.7锁定为确定,但是我忘记了管理员用户的密码,并且无法访问控制台来创建更多用户
我需要知道如何更改密码
(我使用openfire数据库)
与上面的评论一样,我发生了同样的事情,只是使用以下命令卸载了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”
🙁请帮忙...
我赢了OpenFire ..我受不了了
优秀..与Linuxmint 11兼容
谢谢..
当我在终端中输入以下两个命令时:sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf和sudo echo“ AddDefaultCharset ISO-8859-1” >> /etc/apache2/conf.d/charset) ,它向我返回此消息:
bash:/etc/apache2/httpd.conf:权限被拒绝
知道如何解决吗? ]:
嗨,朋友,我已经安装了Openfire,并且已经在Windows Server 2008中创建了多个用户,但是我想迁移到Linux,这是因为我可以将已经从Win2008创建的配置和联系人传递给Linux! PS:我使用内部数据库,建议或不以这种方式使用内部数据库,大约有200个用户。
谢谢!