UbuntuLinuxにOpenFireを使用して独自のJabberサーバーをインストールします

火

04年05月2011日更新

これは私の最初のブログ投稿です。ブログや技術フォーラムで自分自身を扱っているので、GNU / Linuxの管理者や上級ユーザーとの作業に慣れています。実際、端末の使用や作成などの簡単なことを説明するのに苦労しています。グラフィカルインターフェイスを備えたアプリケーション向けにGNU / Linuxユーザーが少しずつ変更しているbashスクリプトやその他のタスク。

Jabberの概要

Jabberは、のXML標準に基づくオープンプロトコルです。 メッセージのリアルタイム交換 インターネット上のXNUMXつのポイント間のプレゼンス。 Jabberテクノロジの主なアプリケーションは、拡張可能なメッセージングプラットフォームと、AIM、ICQ、MSN Messenger、Yahoo!などの他のシステムと同様の機能を提供するIM(インスタントメッセージング)ネットワークです。

それが異なるのでそれは際立っています:
* 開いています --Jabberプロトコルは無料で、オープンで、公開されており、理解しやすいものです。 さらに、Jabberサーバー(パブリックサーバーのリストを参照)の複数のオープンソース実装、および多数のクライアントと開発ライブラリがあります。
* 拡張可能です -XML言語の力を使用して、誰でもカスタム機能のためにJabberプロトコルを拡張できます。 もちろん、相互運用性を維持するために、一般的な拡張機能はJabber SoftwareFoundationによって制御されます。
* 分散化されています -誰でも独自のJabberサーバーを構築できます。また、特許がなく、会社に依存しないため、いつでも完全に自由に使用できます。
* 安全 -任意のJabberサーバーをパブリックJabberネットワークから分離でき、任意のサーバー実装でクライアント/サーバー通信にSSLを使用し、多くのクライアントがPGP-GPGをサポートしてクライアント間通信を暗号化します。 さらに、SASLとセッションパスワードの使用により、より堅牢なセキュリティが開発されています。
通常、他のIMではクライアントがプロトコルで識別されるため、Jabberは最初に他のインスタントメッセージングシステムと混同する可能性があります。 Jabberの場合はそうではありません。プロトコルがあり、各クライアントは実装です。

元のテキスト: JabberEN

サーバ

作成する あなた自身のインスタントメッセージングシステム、サーバーとして機能するアプリケーションが必要です。
あります Web管理者とのジャバーサーバー (ルーターやモデムのように)Javaで書かれ、GPL、つまりオープンソースです。

成分:

Apache2 + MySQL + PHP5およびPHPMyAdmin

これらのアプリケーションをインストールするには、sudoを使用する権限を持つターミナルに入力します

注:#はコメントであり、実行されません。理解を深めるための参照です。

#Apache2 + MySQL5.1 + PHP5とphpmyadminsudo 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で同意とTildesを表示するsudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset#Apache2sudoをリセットします/etc/init.d/apache2restartすでに最小限のアプリケーションがあり、OpenFireをインストールします。#Java sudo apt-get install sun-java6-binをインストールします# Javaをインタープリターとして構成メインsudoupdate-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とMySQLsuの基本コンテンツをコピーしますdo 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 create openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql#MySQL行でユーザーを作成して権限を割り当てる= "CREATE USER openfire @ localhost IDENTIFIED BY'PASSWORD ';" エコー「$ライン」| mysql -h localhost -u root -p Line = "GRANT ALL ONopenfire。* TO openfire @ localhost;" エコー「$ライン」| 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

何らかの理由でWeb経由で構成した後、管理者としてログインできない場合は、インストールおよびテスト時と同様にopenfireをリセットします。問題が解決しない場合は、phpmyadminでパスワードを変更してopenfireデータベースでユーザーテーブルを検索できます。

OpenFireのスクリーンショットを表示するには、次のように入力します ここで すべての機能とプラグインさえあります。

コメントありがとうございます、エラーがあればそれはあなたの想像力の産物です、ハハハ


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   カルロス

    優秀な家庭教師ルチアーノ!!!!
    私はopenfireをインストールしようとしていましたが、あなたの家庭教師にとっては単純なことではありませんでした。

    ありがとうございます。

  2.   サンティアゴ

    ルチアーノ、素晴らしい貢献!!! 私はあなたの指示に一歩ずつ従いました、そして私は成功したと思います!! (ホストエラーを表示し、チルダを正しく表示するようにApache2を構成できませんでしたが)…しかし、ログインできません。 「問題が解決しない場合は、phpmyadminでパスワードを変更してopenfireデータベースでユーザーテーブルを探すことができます」とはどういう意味かわかりません。 手伝って頂けますか??
    ありがとう!!!。

    1.    ルチアーノラガッサ

      こんにちは、申し訳ありませんが、以前は回答していませんが、コメントの通知を受け取りませんでした。ログインできない場合は、サービスを再起動することをお勧めします。問題が解決しない場合は、openfireデータベースの管理パスを変更してみてください。 phpmyadminを使用している。 何でも教えてください。お手伝いします。

      1.    オスカーメレンデス

        ルチアーノおはようございます、私はlinux / ubuntuであなたの知識に行きます、私はubuntu 16.04にopenfireをインストールし、パブリックとローカルの両方のIPからコンソールに入ることができます、問題は私がログインしようとすると問題になりますSparkを介して、ユーザーまたはパスワードを認証しません。ファイアウォールとしてipcopがインストールされていることに影響するかどうか、また、どのポートまたは原因がわからないのかわかりません。 私を助けてください

  3.   しんじかり

    「そしてそれはGPL、つまりオープンソースです。」

    「そしてそれはGPL、つまり自由ソフトウェアだ」と言ったほうがいいでしょう。

    それは同じではありません😀

    1.    ルチアーノラガッサ

      オープンソースにはGNU、apache、mit、mozillaなどのさまざまなライセンスが含まれているため、意味のない議論を始めたくありません。オープンソースという言葉は、オープンソースであり、包含および混合できることを指定するために使用されました。ライセンスの。 ご理解いただければ幸いです。
      また、ばかげた議論で時間を無駄にするよりも、助けるほうが生産的だと思います。
      どうもありがとうございました
      このコメントが誰かを侮辱した場合は、お詫び申し上げます。

  4.   ローベル

    間違いなく素晴らしい家庭教師。 これは、LDAPで構成されたopenfireのインストールが初めて機能したときに機能しました。 完璧!!! ありがとうございました。

  5.   牡羊座生まれの

    こんにちは、私はすでにたくさん検索していてアイデアが足りなくなったので、私を助けてほしいです。私はLDAPとOpenfireをインストールしました。
    OpenfireはLDAPで適切に認証されますが、連絡先を追加すると、サブスクリプションが到着せず、送信されるメッセージも到着しません。また、割り当てとopenfireユーザーのリストにある場合、それらは相互に接続されません。
    誰かが私に与える提案があれば。 前もって感謝します ...

  6.   c4m4l30n

    素晴らしいツト、ありがとうルチアーノ、私は渦中にいて、あなたは多くの疑問を明らかにしました
    バイト
    c4m4l30n

  7.   マルセロルイスディアス

    非常に良い個別指導、それは非常にうまくいきました

  8.   ジョン

    実は私はそれをインストールし、すべてが順調でしたが、問題が発生し、管理パネルに入ることができず、常に間違ったユーザー名またはパスワードを取得しました。

    誰かがそれを解決する方法を知っているなら、私は非常に感謝するでしょう。

  9.   ミルコビッチ

    Grande Luciano ... Jabberサーバーのアセンブリは非常に詳細であるように思われます...それを実行するのは私に任されています...無知を殺してくれてありがとう...。

  10.   オリオール

    Javaをインストールしようとしましたが、次のように表示されます。
    E:sun-java6-binパッケージが見つかりませんでした

    リポジトリが不足しているのですか? ありがとう!

    1.    ルチアーノラガッサ

      こんにちは、Ubuntuではアクティブでないものがあるため、/ etc / apt /sources.listでリポジトリ「restricted」と「multiverse」をアクティブにする必要があります。 ソフトウェアオリジンでグラフィック環境を使用する場合は、それも実行できます。

  11.   ペドロ

    私はダウンロードの直火にとどまりました

    1.    ルチアーノラガッサ

      こんにちは、私があなたに言うように、常に手紙のガイドに従ってください、そしてあなたが彼らが立ち往生しているのを見たら、それを見直してください、それは念のために常にグーグルです。

      1.    オマル

        すべて大丈夫…😉(良いガイド)
        しかし、ユーザーを構成するときに、マウスが動き、ユーザー名とパスワードを何を書いたのかわかりませんでした...
        問題は、再インストールすると、次のようになることです。

        omar @ omar-che:〜$ echo "$ Line" | mysql -h localhost -u root -p
        パスワードを入力する:
        1396行目のエラー000(HY1): 'openfire' @ 'localhost'の操作CREATEUSERが失敗しました

  12.   カチャ

    助けが必要です。openfireをダウンロードすると、ダウンロードされたように見えますが、インストールすると、エラーが見つかったことがわかります。実際、大学のプロジェクトを早急に終了する必要があります。ご協力いただければ幸いです。

  13.   レイナー

    openfire 3.7をロックしましたが、管理者ユーザーのパスワードを忘れたため、コンソールにアクセスしてユーザーを追加できません。
    パスワードの変更方法を知る必要があります
    (私はopenfireデータベースを使用しています)

  14.   オマル

    上記のコメントと同じことが私に起こりましたが、次のようにopenfireをアンインストールするだけでした...

    実行中のアプリケーションを終了します。
    sudo /etc/init.d/openfire 停止

    サービスから削除します。
    sudo update-rc.d -f openfire 削除

    スタートアップファイルを削除します。
    sudo rm /etc/init.d/openfire

    / opt / openfireにあるすべてのファイルを削除します。
    sudo rm -rf / opt / openfire

    最後に、アプリケーションにmysqlデータベースを使用した場合は、使用したテーブルを削除できます。

    再インストールすると、次のようになります...

    omar @ omar-che:〜$ echo "$ Line" | mysql -h localhost -u root -p
    パスワードを入力する:
    1396行目のエラー000(HY1): 'openfire' @ 'localhost'の操作CREATEUSERが失敗しました

    🙁🙁助けてください...

  15.   マグベ

    私はOpenFireに勝ちます..私はそれでできませんでした

  16.   マーティンアデライドHdezL

    優れた..Linuxmint11で正常に動作します
    ありがとうございます..

  17.   streuhund

    ターミナルでこれらの2つのコマンド(sudo echo "ServerName localhost" >> / etc / apache8859 / httpd.confおよびsudoecho "AddDefaultCharset ISO-1-2" >> /etc/apacheXNUMX/conf.d/charset)を入力すると、それは私にこのメッセージを返します:

    bash:/etc/apache2/httpd.conf:アクセスが拒否されました

    それを修正する方法はありますか? ]:

  18.   ガブリエルGRG

    友よ、私はOpenfireをインストールしていて、すでにWindows Server 2008で複数のユーザーを作成していますが、Linuxに移行したいので、Win2008から作成済みの構成と連絡先をLinuxに渡すことができます。 PS:私は内部データベースを使用していますが、この方法で使用することをお勧めするかどうかにかかわらず、約200人のユーザーがいます。
    ありがとうございます!