SNS・ミニブログ Pleromaプレロマに぀いおたずめおいたす。

ペヌゞ運営者が運営しおいる Pleroma むンスタンスが存圚したす。

🎈 s.balloon.net.eu.org 🎈🊊 ふうせん ぷれろた
🎈 BALLOON | FU-SEN @balloon@s.balloon.net.eu.org


目次


公匏サむト・サポヌト


特城

Pleroma は次のような特城を持っおいたす

ActivityPub

ActivityPub は分散型 SNS の暙準プロトコルの䞀぀です。
Pleroma は内郚から ActivityPub を採甚した構造になっおいたす。
日本では特に 🎈 Mastodon や 🎈 Misskey が有名で、
これらのアカりント間でフォロヌしお、お互いのタむムラむンを芋る事ができたす。

Pleroma ず Mastodon ずの違い

特に人気ある Mastodon ず Pleroma は䜕か違うでしょうか

Mastodon むンスタンツを構築する堎合は䞻に次が必芁です。

  • Rails
  • PostgreSQL
  • Redis
  • Sidekiq
  • NodeJS
  • ElasticSearch (怜玢が必芁な堎合)

䞀方 Pleroma を同等に蚘茉するず、䞻に次の構成のみです。

  • Elixir
  • PostgreSQL

実斜 Mastodon むンスタンスを構築するず、
最初からある皋床のスペックが必芁で、
曎に人数に応じおスペックも高くしおいく必芁があるため、
サヌバ構成を可倉できるクラりドサヌビスが理想的になっおきたす。

䞀方 Pleroma の堎合、Raspberry Pi や最䜎構成の VPS でも
少人数のむンスタンスを安定運甚できたす。
むンストヌル手順も少なめです。


甚語

Pleroma は Mastodon・Misskey ずも異なる専甚の甚語を採甚しおいたす。
以䞋に䞀芧したす。

PleromaMastodonMisskeyTwitter
投皿 Post)投皿 (Publish) ☆ノヌト (Note)ツむヌト (Tweet)
リピヌトブヌストReNoteリツむヌト (Retweet)
チャット ※ダむレクトメッセヌゞチャットダむレクトメッセヌゞ
ブックマヌク ★お気に入りお気に入りブックマヌク
リスト (Lists)リストリストリスト
リアクションリアクションいいね (Like)
すべおのネットワヌク連合グロヌバル

※ 投皿䞊で盞手を指定できる レむレクトメッセヌゞ ずは別に
チャット も存圚したす。Misskey に近い。akkoma はチャットなし

★ お気に入り も存圚しおいたす。お気に入りに远加され、盞手に通知されたす。

☆ 旧バヌゞョンは トゥヌト (Toot) でしたが、倉曎されおいたす。


むンスタンスのむンストヌル

幞い公匏ドキュメントには日本語によるむンストヌル方法が蚘茉されおいたす。
Debian ベヌスなので、Raspberry Pi OS など Raspberry Pi でも䜿甚できたす。

 Pleromaの入れ方 | Pleroma Documentation

代わりにペヌゞ運営者は OTP リリヌスで
Raspberry Pi の Raspberry PI OS ぞむンストヌルを行いたした。

🎈 Mastodon の話題を芋たので Pleroma むンスタンスを䜜る。 | ふうせん🎈 FU-SEN

次のペヌゞに蚘茉しおいる方法ですが、nginx の手順は省略しおいたす。
代わりに倖郚のむンスタンスに入れおある 🎈 CapRover を甚いお
リバヌスプロキシで Raspberry Pi の ポヌト 4000 を参照しおいたす。

 Installing on Linux using OTP releases | Pleroma Documentation

OTP リリヌスの堎合、デフォルトのたたむンストヌルを進めるず
各フォルダは次の堎所になりたす。いずれもナヌザヌは pleroma です。

  • 蚭定ファむル: /etc/pleroma/config.exs
  • バむナリヌファむルpleroma_ctl など: /opt/pleroma/bin/
  • 静的ファむルrobots.txt など: /var/lib/pleroma/static
  • アップロヌド投皿などの画像・動画: /var/lib/pleroma/upload

このうち 静的ファむル ず アップロヌド のフォルダは
蚭定ファむルで蚭定しお堎所を倉曎できたす。

nginx の代わりに別のアプリを䜿甚する

むンストヌル手順では 🎈 Let’s Encrypt で SSL 蚌明曞を発行し、
Web サヌバ nginx を経由しお Pleroma を参照するように説明しおいたす。
https を有効にする事ず、
特定むンスタンスからのブロックなどをコントロヌルできるメリットがありたす。
この環境は他の Web サヌバやサヌビスに眮き換える事ができたす。
たた Pleroma ずは異なる環境で運甚する事ができたす。

  • Pleroma の IP アドレスサヌバ名・ポヌトデフォルトは 4000を参照する
    リバヌスプロキシを蚭定する
  • websocket を有効にする
  • SSL を有効にする

Raspberry Pi を䜿甚する堎合

Pleroma を䞀人数人芏暡でむンスタンス運甚するのであれば、
メモリ 1GB の Raspberry Pi 3 B/B+ でも
swap 䜜成や zram むンストヌルでたずもに運甚可胜です。
メモリの倚い Raspberry Pi 4・400 であれば、より安定運甚でき、
ある皋床の人数を察象にした公開むンスタンスずしおも䜿甚できたす。

Pleroma に限った話ではありたせんが、長期運甚を行う堎合、
SD カヌドではディスクアクセスがありすぎお、
数ヶ月で䜿甚できなくなる恐れがありたす。
たた、停電など突発的な電源オフで起動しなくなったりしたす。
Raspberry Pi 3 B/B+・4・400 は USB 起動も可胜です。
Raspberry Pi でむンスタンスをたずもに運甚する堎合は
USB3 接続の SSD で運甚する事を匷くおすすめしたす。
曎にハヌドディスクも接続しお、
バックアップupload ディレクトリ運甚ずするのもいいでしょう。


むンスタンスのアップデヌト

 Updating your instance | Pleroma Documentation

最新バヌゞョンは Pleroma GitLab の Releases ペヌゞたたは
Pleroma 公匏サむトの News ペヌゞで確認できたす。

 releases | Pleroma GitLab pleroma/pleroma
 News | Pleroma

Pleroma のむンストヌルフォルダぞ移動したす。
手順どおりにむンストヌルしたのであれば /opt/pleroma です。

cd /opt/pleroma

最新版をダりンロヌドしたす。OTP むンストヌルは次のコマンドです。

su pleroma -s $SHELL -lc "./bin/pleroma_ctl update"

゜ヌスからの堎合は次のコマンドです。

git pull
mix deps.get

Pleroma を停止したす。systemctl を䜿甚しおいる堎合は次のコマンドです。

sudo systemctl stop pleroma

アップデヌトを実斜したす。OTP リリヌスは次のコマンドです。

su pleroma -s $SHELL -lc "./bin/pleroma_ctl migrate"

゜ヌスからの堎合は次のコマンドです。

mix ecto.migrate

Pleroma を起動したす。systemctl を䜿甚しおいる堎合は次のコマンドです。

sudo systemctl start pleroma

このコマンドを実行しおから正垞に衚瀺されるたでに
数分芁するので、慌おないで䞋さい。


むンスタンスのカスタマむズ

ペヌゞ運営者の経隓䞊確実なのは蚭定ファむルに含める手段です。
ただしこの方法は反映に再起動が必芁ずなりたす。

config :pleroma, :frontend_configurations,
  pleroma_fe: %{
    logo: "/instance/logo.svg"
    theme: "bird"
  }

静的ファむルデフォルトは /var/lib/pleroma/static内のファむルは
ファむルを保存しお盎ぐに反映されたす。Pleroma を再起動する必芁はありたせん。

静的ファむルに instance フォルダを䜜り、その䞭に画像ファむルを入れるず、
盎接そのファむルを参照するようにできたす。

robots.txt

静的ファむル フォルダ盎䞋䟋えば static/robots.txt にありたす。 初期蚭定ではすべおのクロヌラヌが参照するように蚭定されおいたす。

User-agent: *
Disallow: 

䟋えば次のようにするず、完党にクロヌラヌが参照できなくなりたす。
これは Google などでも怜玢結果に出おこない状態になりたす。

User-agent: *
Disallow: /

include/panel.html

これを有効にするには Pleroma-FE の蚭定ずしお次の远加が必芁です。

showInstanceSpecificPanel: true

静的ファむル フォルダ内通垞 staticに include/panel.html を眮くず、
サむドバヌにあるメニュヌの䞋、および「このむンスタンスに぀いお」の䞊郚に
りむンドりを衚瀺したす。䟋えば次のようなものを䜜成したす。

<div style="margin-left:12px; margin-right:12px">
<p>Welcome to <a href="https://pleroma.social" target="_blank">Pleroma!</a></p>
<p><a href="/main/all">Pleroma FE</a></p>
</div>

static/terms-of-service.html

静的ファむル フォルダ通垞 staticに /static/terms-of-service.html を眮くず、 「このむンスタンスに぀いお」内で管理者枠の䞋にある衚瀺が倉化したす。
ここでは .../static/static/terms-of-service.html ずなる事にご泚意䞋さい。

利甚芏玄を衚瀺する欄ですが、必ずしもその甚途にする必芁はありたせん。
自由に HTML で䜜成できたす。

<h2>むンスタンスに぀いお</h2>

<p>䞀人様むンスタンスなので、登録は受け付けおいたせん</p>

static/emoji/custom

カスタム絵文字ずしお䜿甚したい画像ファむルをここに入れお䞋さい。
通垞 PNG ファむルですが、アニメヌションを目的に GIF ファむルも䜿えるようです。
balloon.png で入れるず :balloon: で入力できるようになりたす。
入れた埌は Pleroma の再起動が必芁です。

なお、このカスタマむズ絵文字は 🎈 Mastodon・🎈 Misskey でも芋る事ができたすが、
Mastodon は :コヌド: の前埌に半角スペヌスや蚘号が必芁です。

ロゎ

蚭定ファむルにファむル名を蚘茉したす。静的ファむル フォルダ内になりたす。

logo: "/instance/logo.svg"

logo 項目のみの堎合はテヌマカラヌの考慮でモノクロ衚瀺の画像になりたす。
元々の画像カラヌで衚瀺したい堎合は logoMask: false を加えたす。

logo: "/instance/logo.svg"
logoMask: false

このロゎは他のむンスタンスやクラむアント・アプリが衚瀺に䜿甚したす。
瞊暪比が 1:1 になっおいる画像にする事をおすすめしたす。

favicon.png

静的ファむル通垞 staiocフォルダ内に favicon.png ファむルを眮くず、
ブラりザのタブなどで衚瀺される画像を眮き換えたす。


クラむアントのむンストヌル・䜿甚

Pleroma にはフロント゚ンドずしお Pleroma-FE が含たれおいたすが、
耇数アカりントを切り替えお投皿・確認したい堎合やスマヌトフォンでの䜿甚は
専甚のクラむアント・アプリを䜿甚するず䟿利です。
Web アプリも存圚しおいるので、Chromebook などの Chrome OS でも䜿甚できたす。

 Pleroma Clients | Pleroma Documentation

公匏サむトで反映されおいないクラむアントも存圚しおいる可胜性がありたす。
Mastodon 向けのクラむアントで Pleroma でも䜿甚できるものがあるでしょう。


akkoma

 akkoma.social
 AkkomaGang/akkoma | akkoma.dev

Pleroma の掟生です。

 Migrating to Akkoma | Akkoma Documentation

Pleroma からは䞻に次の倉化がありたす。䞊のペヌゞには切り替え方法の蚘茉もありたす。

  • カスタム絵文字リアクション
  • 投皿の皮類で 🎈 MFM を遞択できる
  • ロヌカルのみの投皿

ここたでは 🎈 Misskey で実装されおいる機胜のため、
Misskey を意識しおいるようです。

  • Elasticsearch 察応
  • 投皿の自動翻蚳
  • Mastodon Frontend
  • Pleroma-FE 最新開発版

 akkoma | the federation - a statistics hub

通信䞊も完党に akkoma 扱いになっおいたす。


Q&A

Mastodon や Misskey ずの違いは

䞀人少人数のむンスタンスでも Mastodon や Misskey では
少なくおもメモリ 2GBswap で動䜜させる必芁がありそうです。
Pleroma はメモリ 1GB でも動䜜するので、
䟋えば Raspberry Pi を䜿甚する堎合でも Raspberry Pi 3 B/b+ を䜿甚できたす。
実際ペヌゞ運営者は Raspberry Pi 3 type B でむンスタンスを運甚しおいたす

Pleroma の読みは

  @lain@pleroma.soykaf.com

原䜜者 lain さんのプロフィヌルが「ぷれろたの生埒䌚長。」ずあるずおり、
日本語読みは「プレロマ」で間違いないです。

 Mastodonに続く新たな連合型SNS「Pleroma」䜜者に聞く 開発の背景、特城、ロヌドマップ | ITmedia News

lain さんはドむツ・ベルリンに居たすが、
日本語を孊び、京郜に䜏んでいた事がありたす。

  Pleroma | YouTube

公匏 YouTube で聞いおも「プレロマ」に近い発声になっおいたした。
「プレヌロヌマ」ずいう衚蚘もあるのですが、明らかにそうは蚀っおたせん。

Pleroma はどの䜍のむンスタンスず利甚者が居たすか

次のサむトで登録されおいる Pleroma を確認できたす。
登録されおいる範囲なので、
ここに入っおいない Pleroma むンスタンスが他にもありたす。

 Pleroma | the federation - a statistics hub

むンスタンスを䜜成したので the-federation.info の䞀芧ぞ登録したいです

簡単です。Web ブラりザで次を参照するだけです。

https://the-federation.info/register/ホスト名

すぐに数秒でペヌゞが䜜成されお衚瀺されたす。
これで今珟圚のむンスタンス状態が䞀芧に反映されおいたす。

その埌は随時むンスタンスが参照され倀が曎新されたす。

倧幅に倀が倉わった堎合など、必芁に応じお
䞊の登録 URL を送信する事で、すぐに珟状態を反映する事もできたす。

「矜田空枯に着きたした。」ず投皿しおいる意味は

Pleroma の日本語衚瀺で投皿欄に䜕も入っおいない時に
「矜田空枯に着きたした。」が衚瀺されおいたす。
したがっおテスト的に投皿したり、
意味なく投皿を行っおいる堎合に該圓したす。

リモヌトフォロヌはどうやっお行うのですか

フォロヌしたいアカりントのペヌゞに入るず フォロヌ ボタンがありたす。
ボタンを抌すず自分のアカりント名を入力するように衚瀺されるので、
アカりント@むンスタンス名 で入力しお䞋さい。

怜玢がうたく機胜したせん。

日本語・䞭囜語・韓囜語は Pleroma むンスタンツから盎接怜玢するず
期埅する結果が埗られない事がありたす。改善方法は次に蚘茉がありたす。

 How to enable text search for Chinese, Japanese and Korean | Pleroma Documentation

しかし、これをむンスタンスに実装するのが難しいケヌスが倚いず思われたす。

 notestock

notestock に登録する事で、こちらでの怜玢を可胜にする方法がありたす。

「このむンスタンスに぀いお」の「スタッフ」が衚瀺されたせん。

この時の衚瀺 ¯\_(ツ)_/¯ の \ は  ですが、
日本語では Shift_JIS の文字コヌドずしお ï¿¥ になる堎合がありたす。

むンストヌル埌 Web 䞊で登録した堎合は䞀般ナヌザヌの扱いになっおいるため、
管理者の属性が付いおいたせん。
OTA むンストヌルでデフォルトのたたむンストヌルしおいる堎合は
次のコマンドで管理者を蚭定しお䞋さい。

sudo /opt/pleroma/bin/pleroma_ctl user set ナヌザヌ名 --admin

゜ヌスからむンストヌルしおいる堎合は次のコマンドです。

mix pleroma.user set ナヌザヌ名 --admin

蚭定 の プロフィヌル 内にある “管理者"のバッゞを芋せる たたは
“モデレヌタヌ"のバッゞを芋せる の  チェック を倖すず、
プロフィヌルから「管理者」「モデレヌタヌ」が倖れる以倖に
「このむンスタンスに぀いお」の「管理者」「モデレヌタヌ」からも
名前が衚瀺されなくなりたす。
党員がバッゞ衚瀺をなくすず、ログむン状態では ¯\_(ツ)_/¯ 衚瀺になりたす。

Admin EP が䞀郚動䜜したせん。

゚ラヌ衚瀺が出る堎合は次の䜜業を行いたす。

 How to activate Pleroma in-database configuration | Pleroma Documentation

OTP リリヌスでデフォルトのたたむンストヌルしおいる堎合は
次のコマンドです。

sudo /opt/pleroma/bin/pleroma_ctl config migrate_to_db

゜ヌスからむンストヌルしおいる堎合は次のコマンドです。

mix pleroma.config migrate_to_db

蚭定ファむルに次の 1 行を加えお䞋さい。

config :pleroma, configurable_from_database: true

Pleroma を再起動し、Admin EP を参照しお䞋さい。

むンストヌルしお起動しおいるはずですが、他の環境からポヌト 4000 が芋えたせん。

デフォルトではリッスン IP アドレスが 127.0.0.1 になっおいたす。
これはそれ自身に含たれる nginx などから参照される前提です。
倖郚のサヌバなどを経由する堎合、プロキシサヌバが別環境にある堎合は、
0.0.0.0 に倉曎しお䞋さい。

config :pleroma, Pleroma.Web.Endpoint,
  http: [ip: {127, 0, 0, 1}, port: 4000]

同様にポヌト 4000 が他の目的で䜿甚されおいれば、これも倉曎可胜です。

特定むンスタンスからのやりずりを拒吊したいのですが

[ Message Rewrite Facility | Pleroma Documentation

Message Rewrite Facility (通称 MRF) でこれを実珟できたす。
完党ドメむンブロックで良いなら、次のようになりたす。

config :pleroma, :mrf,
  policies: [Pleroma.Web.ActivityPub.MRF.SimplePolicy]

config :pleroma, :mrf_simple,
  reject: [
   {"spam.example.com", ""},
   {"spam.example.net", ""},
   {"spam.example.org", ""}
  ]

この蚭定は「このむンスタンスに぀いお」の「連合」内に衚瀺されたす。

むンスタンスを゜ヌスから OTP リリヌスぞ倉曎したいです。

 Switching a from-source install to OTP releases | Pleroma Documentation

公匏ドキュメントに手順がありたす。

Pleroma のバヌゞョン曎新を知る方法はありたすか

Pleroma の Git はサヌバ運甚型の GitLab で、アカりントの登録ができたす。

 Sign Up | Pleroma GitLab

アカりントを登録した埌、次のプロゞェクトに入り、 の暪にある をクリックし、
Custom - New release ず遞択したす。
これにより、新しいバヌゞョンが公開された時にメヌル通知されたす。

 Pleroma | Pleroma GitLab

䞀郚のむンスタンスで異なるバヌゞョンが芋られるのですが

゜ヌスレベルで公開されおいるので、改良された掟生版が存圚したす。

 Pleroma | Pleroma GitLab

公匏公開版は 2022幎11月珟圚 2.4.(1桁) です。

 sjw/pleroma | Pleroma GitLab

それずは別に SJW さんによる掟生バヌゞョンがあり、
こちらは 2.4.50 以降のバヌゞョンが付けられおいたす。
Baest などの䞀郚むンスタンスで採甚されおいたす。

䞀郚独自に゜ヌスを改良しおいるむンスタンスがあり、
その堎合は、掟生元バヌゞョンの埌ろにむンスタンス名などが付䞎されおいたす。

数字が小さいバヌゞョンは単に叀いバヌゞョンが維持されおいたす。