#GnuSocial v2.0をインストールしてみた。リモートでユーザーを検索はできるんだけど、リモートフォローしようとするとエラーが出る。インストールするところまでできたし、レンタルサーバーで試すのはここまででいいかなと。まだドメインも正式に移管されていないし。
Conversation
Notices
-
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 11:04:32 JST Seiichi MORIMOTO -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 13:41:26 JST Seiichi MORIMOTO もういいかなと言いながらついつい気になって調べてしまうのが性分で、"RemoteFollow"というプラグインに関係しているのかなと思って見てみたけど、よくわからなかった。
-
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 13:46:55 JST ぐぬ管 (GNU social JP管理人) @mrmts リモートフォローのしかたが間違っている可能性を感じます。
先頭の@は不要です。
Usage | GNU social JP
https://web.gnusocial.jp/about/usage/#follow -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 13:51:10 JST Seiichi MORIMOTO @gnusocialjp ありがとうございます。そこは大丈夫なのですが、インターナルサーバーエラーだから設置の上での問題なのでしょうかね。
In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 14:05:20 JST Seiichi MORIMOTO @gnusocialjp こんな感じですね。いちおうリモートに届いてはいるんですけどね。
In conversation permalink Attachments
-
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 14:09:46 JST ぐぬ管 (GNU social JP管理人) なるほど。相手サーバーによっては、リモートフォローでエラーが起きることがあるのは認識しています。
Mastodonなど他のサーバーなどであればうまくいく可能性もあるので、よければ試してみてください。
もしかしたらgnusocial同士固有の問題かもしれませんので。In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 14:12:25 JST Seiichi MORIMOTO @gnusocialjp そうですよね。と思っていろいろなサーバーを相手に試してもみたのですが、いかんせんといったところです。ありがとうございます。変な設置のしかたをしているところもあるので、落ち着いたら最初から見直してみたいと思います。
In conversation permalink -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 14:15:29 JST ぐぬ管 (GNU social JP管理人) @mrmts あれ。他のサーバーでもだめでしたか?この手順でインストールしてもだめでしたか?PHP v8はうまく動作しません。PHP v7.4じゃないとだめです。
これでもだめなら、何かサーバー環境など根本的な問題の気がします。
GNU social v2.0のインストール
https://web.gnusocial.jp/post/2022/09/05/120/In conversation permalink Attachments
-
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 14:28:20 JST Seiichi MORIMOTO @gnusocialjp そうですね。その手順で試してPHPも7.4に落としてやってるんですがなんとも。強いて言うなら、ルートディレクトリに設置していないのと、シンボリックリンクを作らずにpublicフォルダはそのままでやっていることぐらいですかね。
In conversation permalink -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 14:46:05 JST ぐぬ管 (GNU social JP管理人) @mrmts そうでしたか。config.phpに以下の設定を追記するとpublic/gnusocial.logにデバッグログがでるようになります。これで何か原因がわかるかもしれません。よければ試してみてください。
$config['site']['logfile'] = 'gnusocial.log';
$config['site']['logdebug'] = true;
$config['log']['debugtrace'] = true;
$config['sessions']['debug'] = true;In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 16:39:12 JST Seiichi MORIMOTO @gnusocialjp ログを見てみたら、フォローしに行っているところで蹴られて、public keyが見つからないと怒られている感じなんですかねー。
2023-02-24 07:26:28 LOG_ERR: [xxx.xsrv.jp:28426.c41d97ed POST /gnu/public/index.php/main/remotefollowsub] HTTPClient: HTTP POST https://mstdn.jp/inbox - 401 Unauthorized
2023-02-24 07:26:28 LOG_DEBUG: [xxx.xsrv.jp:28426.c41d97ed POST /gnu/public/index.php/main/remotefollowsub] ActivityPub Postman: Delivery result with status code 401: Public key not found for key https://xxx.xsrv.jp/gnu/public/index.php/user/1#public-key
In conversation permalink Attachments
-
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 17:13:26 JST ぐぬ管 (GNU social JP管理人) @mrmts このエラーは見たことがないのでわかりません。サブディレクトリーでの運営実績が私にはないので、これが怪しいと思います。確認可能ならサブドメインでどうなるか見てみてください。分散SNSは基本的にドメイン/サブドメイン運用が前提で、サブディレクトリーでの動作実績はあまりありません。
あとは、公開鍵ということで、HTTPSの設定が不十分だとかでしょうか。
ドメインの開示もいただけないなら、ここまでが限界ですかね。In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 17:20:13 JST Seiichi MORIMOTO @gnusocialjp ありがとうございます。まだドメインの移管が終わっていなくて新しく契約したサーバーで割り当てられているアドレスなんですよね。まだ契約中の引っ越し前のサーバーはPHPとMySQLのバージョンが低くてインストールできず。
httpsはきちんと動いているので、やっぱりサブディレクトリーでの運用が怪しいんですかねー。せっかくなのでルートディレクトリで試してみます。
In conversation permalink -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 18:10:50 JST ぐぬ管 (GNU social JP管理人) @mrmts サブディレクトリーでやる場合、.htaccessでリダイレクト設定が必須になります。
手順ではサブディレクトリーは想定していなかったので、記載を省きました。
以下のコメントアウト部分を解除して、ベースをサブディレクトリーに変更する必要があります。
RewriteBase /
#RewriteBase /mublog/
https://notabug.org/gnusocialjp/gnu-social/src/main/DOCUMENTATION/SYSTEM_ADMINISTRATORS/webserver_conf/htaccess.sample#L31
サブドメイン作成はたいした手間ではなく、内容が別のサービスなので、ドメインを分けたほうが、(アクセス)解析などで利便性が高いと思っています。
サブディレクトリーの利点がわかっていないのですが、こだわる理由は何かあるのですか?重要な用途があるなら、こちらでも検証して、手順にも追記を検討します。In conversation permalink Attachments
-
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 18:53:09 JST Seiichi MORIMOTO @gnusocialjp サブディレクトリにこだわる理由はとくにはなくて、ルートディレクトリはすでに運用しているものがあったのでサブディレクトリにインストールできるならっていうぐらいでした。とりあえずルートディレクトリにインストールしてみたのですが、下記のようなエラーが表示されて、
"Warning: Creating default object from empty value in /xxx/public_html/gnu-social/plugins/ActivityPub/classes/Activitypub_rsa.php on line 85"
該当箇所を確認すると"Private key getter"というところで
$apRSA->private_key = $this->private_key;
という行がひっかかっていたようなので、やはりprivate keyでつまづいているようでした。ちょっとお手上げなのでもう少し勉強してから再挑戦してみます。ドメインの移管が終わったらサブドメインのためにVPSを契約する予定なので、そのときにもう少しいじってみるかも。
In conversation permalink -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 19:07:22 JST ぐぬ管 (GNU social JP管理人) @mrmts ご回答ありがとうございました。サブディレクトリーにこだわる理由は特にないということで了解しました。
サブドメインに設置しても駄目でしたか…遭遇したことのないエラーで、こちらもよくわかりません。プラットフォーム問題の気がします。力になれず恐縮です。
他の人のGSのインストールを手伝ったことがありますが、そちらは特に問題なかったのです。
VPSでのGSの設置はコスパが落ちるのであまりおすすめしません。VPSを使うならMastodon/Pleroma/Misskeyなども設置できます。分散SNS実装に何を重視するかによりますが、コスパよりもモダンでリッチな体験を追求するなら後者がおすすめです。
コスパ重視なら、日本語情報は少ないですが、レンタルサーバーで動作する分散SNSとしてはGSよりFriendicaのほうが質が高いので、こちらも検討する価値はあると思います。
あまり無理せずにご検討してみてください。うまくいくことを祈っています。In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 19:45:18 JST Seiichi MORIMOTO @gnusocialjp どういたしまして。いろいろとありがとうございます。サブドメインではなくてドメインの直下にインストールを試みてみました。
新しくレンタルサーバーで契約したところはXserverなのですが、SSH接続でシェルも使えてそれなりに自由度は高いのですが、私もあまりこういうのは詳しくないのでまだまだ勉強が必要だなと改めて感じました。個人的には #マストドン よりも #GnuSocial の方が性に合っているような気が(勝手に)しているので、いつか動かせるようになりたいなと思っています。
In conversation permalink ぐぬ管 (GNU social JP管理人) likes this. -
Embed this notice
ぐぬ管 (GNU social JP管理人) (gnusocialjp@gnusocial.jp)'s status on Friday, 24-Feb-2023 20:03:53 JST ぐぬ管 (GNU social JP管理人) @mrmts
> 個人的には #マストドン よりも #GnuSocial の方が性に合っている
そういっていただけで嬉しいです。
gnusocial.jpはCORESERVERの月220円の最安プランのCORE-MINIで稼働しています。
Xserverは国内でメジャーなレンタルサーバーで、広告付の完全無料プランがあり、GSはこれで動作すると思っています。
現在は余力がありませんが、年内には試してうまく動作しないならバグ修正もしたいと思っています。
よければ今後もどうぞよろしくお願いします。In conversation permalink -
Embed this notice
Seiichi MORIMOTO (mrmts@mstdn.jp)'s status on Friday, 24-Feb-2023 20:09:20 JST Seiichi MORIMOTO @gnusocialjp それは心づよいおことば。楽しみにしております。
In conversation permalink
-
Embed this notice