#9 GNU social XMPP configuration

開啟中
senooken1 年之前創建 · 3 條評論
senooken commented 1 年之前

GNU socialのXMPPとの連携設定がよくわかっていないので、これを理解したい。

XMPP経由でGNU socialを利用可能なら、「GNU social iOS client - NotABug.org: Free code hosting」のiOSアプリの代用にもぎりぎりなる。

avatar@kisame GNU socialにXMPPとの連携設定があります。試したことがなくて、設定していなくてよくわかっていません。このサーバーのCORESERVERだと5222のポート番号が使えないかもしれません。 これを有効にできると、XMPPサーバーとメッセージの連携ができるかもしれません。 @suwako の social.076.moe はXMPPの設定が有効になっているようです。 https://notabug.org/gnusocialjp/gnusocial/src/main/DOCUMENTATION/SYSTEM_ADMINISTRATORS/CONFIGURE.md#xmpp
avatar@kisame XMPPについていろいろ調査していました。 「[How to use a xmpp / jabber account behind a firewall and proxy… | I will survive ;)](https://anonsurvivalguide.wordpress.com/2017/03/19/how-to-use-a-xmpp-jabber-account-behind-a-firewall-and-proxy/)」 XMPPのサーバー・クライアント間の通信のデフォルトポートは5222ですが、これは多くのファイアウォールでブロックされているので、443のHTTPSのポートでも使う方法があるようです。 VPSじゃないとだめかなと思いましたが、これならまだ可能性はあります。ポートを443にして、使用するXMPPのサーバーのアカウント情報だけ設定すれば動作するかもしれません。

https://notabug.org/gnusocialjp/gnusocial/src/main/DOCUMENTATION/SYSTEM_ADMINISTRATORS/CONFIGURE.md#xmpp がGNU socialのXMPP設定。

ポイントとしては、共用サーバーでも使えることが非常に重要。共用サーバーでも利用できないと意味がない。

おそらく、ポート番号を443にして、あとは他のXMPPサーバーとアカウント設定だけ、config.phpで行えば動作すると思う。social.076.moeだとXMPP機能が有効になっているので、動作確認だけならできるかもしれない。

有効になっている根拠は以下で対応プロトコルにXMPPがあるから。

curl https://social.076.moe/api/nodeinfo/2.0.json

{"version":"2.0","software":{"name":"gnusocial","version":"2.0.1-beta0"},"protocols":["ostatus","xmpp","activitypub"],"services":{"inbound":["gnusocial"],"outbound":["atom1.0","rss2.0","gnusocial"]},"openRegistrations":true,"usage":{"users":{"total":89,"activeHalfyear":67,"activeMonth":23},"localPosts":3038,"localComments":2029},"metadata":{"nodeName":"\uff10\uff17\uff16\u840c\uff33\uff2e\uff33","software":{"homepage":"https:\/\/gnusocial.rocks\/","repository":"https:\/\/notabug.org\/diogo\/gnu-social\/"},"uploadLimit":94371840,"postFormats":["text\/plain","text\/html"],"features":["polls"]}}%     

XMPP連携は地味に重要に感じるので、social.076.moeや連携設定方法を試して、私が理解・実施できるように説明してくれれば報酬2万円を考えている。

2023-08-10T19:00+09:00追記。social.076.moeは設定が失敗しているとのこと。

GNU socialのXMPPとの連携設定がよくわかっていないので、これを理解したい。 XMPP経由でGNU socialを利用可能なら、「[GNU social iOS client - NotABug.org: Free code hosting](https://notabug.org/gnusocialjp/gnusocial/issues/7)」のiOSアプリの代用にもぎりぎりなる。 <blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//gnusocial.jp/avatar/1-48-20220724135646.webp" style="height:4.5em" /><div><div><a href="https://gnusocial.jp/notice/3743902">2023-08-05T08:19:53.000Z</a></div><div>ぐぬ管 (GNU social JP管理人)|<a href="https://gnusocial.jp/gnusocialjp">gnusocialjp@gnusocial.jp</a></div><div><a href="https://gnusocial.jp/notice/3742029">replying to</a> kisame|<a href="https://gnusocial.jp/kisame">kisame@gnusocial.jp</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">@kisame GNU socialにXMPPとの連携設定があります。試したことがなくて、設定していなくてよくわかっていません。このサーバーのCORESERVERだと5222のポート番号が使えないかもしれません。 これを有効にできると、XMPPサーバーとメッセージの連携ができるかもしれません。 @suwako の social.076.moe はXMPPの設定が有効になっているようです。 https://notabug.org/gnusocialjp/gnusocial/src/main/DOCUMENTATION/SYSTEM_ADMINISTRATORS/CONFIGURE.md#xmpp</span></main></article></blockquote> <blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//gnusocial.jp/avatar/1-48-20220724135646.webp" style="height:4.5em" /><div><div><a href="https://gnusocial.jp/notice/3744343">2023-08-05T09:22:03.000Z</a></div><div>ぐぬ管 (GNU social JP管理人)|<a href="https://gnusocial.jp/gnusocialjp">gnusocialjp@gnusocial.jp</a></div><div><a href="https://gnusocial.jp/notice/3743963">replying to</a> kisame|<a href="https://gnusocial.jp/kisame">kisame@gnusocial.jp</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">@kisame XMPPについていろいろ調査していました。 「[How to use a xmpp / jabber account behind a firewall and proxy… | I will survive ;)](https://anonsurvivalguide.wordpress.com/2017/03/19/how-to-use-a-xmpp-jabber-account-behind-a-firewall-and-proxy/)」 XMPPのサーバー・クライアント間の通信のデフォルトポートは5222ですが、これは多くのファイアウォールでブロックされているので、443のHTTPSのポートでも使う方法があるようです。 VPSじゃないとだめかなと思いましたが、これならまだ可能性はあります。ポートを443にして、使用するXMPPのサーバーのアカウント情報だけ設定すれば動作するかもしれません。</span></main></article></blockquote> <https://notabug.org/gnusocialjp/gnusocial/src/main/DOCUMENTATION/SYSTEM_ADMINISTRATORS/CONFIGURE.md#xmpp> がGNU socialのXMPP設定。 ポイントとしては、共用サーバーでも使えることが非常に重要。共用サーバーでも利用できないと意味がない。 おそらく、ポート番号を443にして、あとは他のXMPPサーバーとアカウント設定だけ、config.phpで行えば動作すると思う。social.076.moeだとXMPP機能が有効になっているので、動作確認だけならできるかもしれない。 有効になっている根拠は以下で対応プロトコルにXMPPがあるから。 ``` curl https://social.076.moe/api/nodeinfo/2.0.json {"version":"2.0","software":{"name":"gnusocial","version":"2.0.1-beta0"},"protocols":["ostatus","xmpp","activitypub"],"services":{"inbound":["gnusocial"],"outbound":["atom1.0","rss2.0","gnusocial"]},"openRegistrations":true,"usage":{"users":{"total":89,"activeHalfyear":67,"activeMonth":23},"localPosts":3038,"localComments":2029},"metadata":{"nodeName":"\uff10\uff17\uff16\u840c\uff33\uff2e\uff33","software":{"homepage":"https:\/\/gnusocial.rocks\/","repository":"https:\/\/notabug.org\/diogo\/gnu-social\/"},"uploadLimit":94371840,"postFormats":["text\/plain","text\/html"],"features":["polls"]}}% ``` XMPP連携は地味に重要に感じるので、social.076.moeや連携設定方法を試して、私が理解・実施できるように説明してくれれば報酬2万円を考えている。 2023-08-10T19:00+09:00追記。social.076.moeは設定が失敗しているとのこと。 <blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//social.076.moe/avatar/1-48-20230226093618.webp" style="height:4.5em" /><div><div><a href="https://social.076.moe/notice/756801">2023-08-10T00:00:49.000Z</a></div><div>テクニカル諏訪子|<a href="https://social.076.moe/suwako">suwako@social.076.moe</a></div><div><a href="https://social.076.moe/notice/738834">replying to</a> gnusocialjp|<a href="https://social.076.moe/gnusocialjp">gnusocialjp@social.076.moe</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">有効に失敗しましたが…</span></main></article></blockquote>
senooken commented 1 年之前
所有者
avatar@gnusocialjp とりあえずその鯖に登録して確認したところxmppとアカウントを連携させる項目があることを確認しました。しかし連携に認証が必要なようなのですがそのメッセージが届かず、それ以外に認証方法もないようなので機能していない可能性もあります。

有効にすると設定が増えるものの、XMPPの認証用のメッセージが届かないとのこと。

<blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//gnusocial.jp/avatar/135174-48-20230713063454.webp" style="height:4.5em" /><div><div><a href="https://gnusocial.jp/notice/3745274">2023-08-05T11:19:41.000Z</a></div><div>kisame|<a href="https://gnusocial.jp/kisame">kisame@gnusocial.jp</a></div><div><a href="https://gnusocial.jp/notice/3744841">replying to</a> ぐぬ管 (GNU social JP管理人)|<a href="https://gnusocial.jp/gnusocialjp">gnusocialjp@gnusocial.jp</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">@gnusocialjp とりあえずその鯖に登録して確認したところxmppとアカウントを連携させる項目があることを確認しました。しかし連携に認証が必要なようなのですがそのメッセージが届かず、それ以外に認証方法もないようなので機能していない可能性もあります。</span></main></article></blockquote> <blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//gnusocial.jp/avatar/135174-48-20230713063454.webp" style="height:4.5em" /><div><div><a href="https://gnusocial.jp/notice/3745342">2023-08-05T11:32:49.000Z</a></div><div>kisame|<a href="https://gnusocial.jp/kisame">kisame@gnusocial.jp</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">https://gnusocial.jp/url/1368186 項目増やせましたが…ですね メッセージが届かない ポートの問題なのだろうか</span></main></article></blockquote> 有効にすると設定が増えるものの、XMPPの認証用のメッセージが届かないとのこと。

基本的な流れを教えて下さい。
例えば、XMPPクライアントでBOTに送信→gnusocialに表示される等

基本的な流れを教えて下さい。<br /> 例えば、XMPPクライアントでBOTに送信→gnusocialに表示される等
senooken commented 1 年之前
所有者

@TechnicalSuwako 私もうまくいったことないので私のイメージを伝えます。

まず以下が登場人物です。

[XMPP user] <-> [XMPP server] <-> [GNU social server] <-> [GNU social user]

config.phpで以下のenabled/server/port/user/resource/passwordを最低設定します。port=443でHTTPSを使うのが味噌です。自前でXMPPサーバーとポートが利用可能ならデフォルトの5222でもOKです。

port=443にする場合、XMPPで「How to use a xmpp / jabber account behind a firewall and proxy… | I will survive ;)」の設定が必要と思われる。

$config['xmpp']['enabled'] = true;
$config['xmpp']['server'] = 'xmpp.gnusocial.jp'; // 使用するXMPPサーバーのドメイン?
$config['xmpp']['port'] = 443; // クライアントのポート番号。default=5222
$config['xmpp']['user'] = 'gnusocial'; // クライアント接続時のユーザー名 (user@server)。たぶん、GNU socialからXMPPにメッセージ送信時のアカウント名。
$config['xmpp']['resource'] = 'gnusocial'; サーバー接続時のID。XMPP関係の接頭辞。
$config['xmpp']['password'] = 'password'; // (XMPPサーバーの?) ユーザーのパスワード。たぶん、GNU socialからXMPPにメッセージ送信時のアカウントのパスワード。
// $config['xmpp']['host'] = ; 'server' のサーバー名とホスト名が違うXMPPの場合のホスト名。
// $config['xmpp']['encryption'] = true; // 暗号化の可否。既定=true。性能改善したいならfalse。
// $config['xmpp']['debug'] = false; // デバッグのログ出力の可否。
// $config['xmpp']['public'] = []; // 通知を送信するJID。サードパーティーサービスへの蓄積時に便利。

$config['xmpp']['enabled'] = true; があると、GNU socialの自分のアカウントの設定に[IM] が追加されます (画像)。

ここにXMPP serverに登録している自分のXMPPアカウントを入力すると、おそらくGNU social (gnusocial@xmpp.gnusocial.jp) からメッセージが来て、それで通信可能になると予想します。XMPP userからGNU socialに投稿する場合は、たぶんgnusocial@xmpp.gnusocial.jpに返信するのだと思います。

@TechnicalSuwako 私もうまくいったことないので私のイメージを伝えます。 まず以下が登場人物です。 ``` [XMPP user] <-> [XMPP server] <-> [GNU social server] <-> [GNU social user] ``` config.phpで以下のenabled/server/port/user/resource/passwordを最低設定します。port=443でHTTPSを使うのが味噌です。自前でXMPPサーバーとポートが利用可能ならデフォルトの5222でもOKです。 port=443にする場合、XMPPで「<a href="https://anonsurvivalguide.wordpress.com/2017/03/19/how-to-use-a-xmpp-jabber-account-behind-a-firewall-and-proxy/">How to use a xmpp / jabber account behind a firewall and proxy… | I will survive ;)</a>」の設定が必要と思われる。 ``` $config['xmpp']['enabled'] = true; $config['xmpp']['server'] = 'xmpp.gnusocial.jp'; // 使用するXMPPサーバーのドメイン? $config['xmpp']['port'] = 443; // クライアントのポート番号。default=5222 $config['xmpp']['user'] = 'gnusocial'; // クライアント接続時のユーザー名 (user@server)。たぶん、GNU socialからXMPPにメッセージ送信時のアカウント名。 $config['xmpp']['resource'] = 'gnusocial'; サーバー接続時のID。XMPP関係の接頭辞。 $config['xmpp']['password'] = 'password'; // (XMPPサーバーの?) ユーザーのパスワード。たぶん、GNU socialからXMPPにメッセージ送信時のアカウントのパスワード。 // $config['xmpp']['host'] = ; 'server' のサーバー名とホスト名が違うXMPPの場合のホスト名。 // $config['xmpp']['encryption'] = true; // 暗号化の可否。既定=true。性能改善したいならfalse。 // $config['xmpp']['debug'] = false; // デバッグのログ出力の可否。 // $config['xmpp']['public'] = []; // 通知を送信するJID。サードパーティーサービスへの蓄積時に便利。 ``` `$config['xmpp']['enabled'] = true;` があると、GNU socialの自分のアカウントの設定に[IM] が追加されます ([画像](https://gnusocial.jp/attachment/2debc6cc243a576d4188ea3bf23f4905c995ba4eccc144f9471a381b33652cce/view))。 ここにXMPP serverに登録している自分のXMPPアカウントを入力すると、おそらくGNU social (gnusocial@xmpp.gnusocial.jp) からメッセージが来て、それで通信可能になると予想します。XMPP userからGNU socialに投稿する場合は、たぶんgnusocial@xmpp.gnusocial.jpに返信するのだと思います。
Sign in to join this conversation.
未選擇里程碑
未指派成員
2 參與者
正在加載...
取消
保存
尚未有任何內容