へいでべろっぷ!のお時間でしょうか
https://git.pleroma.social/pleroma/pleroma/commit/ba72d02f86d229ae83d4ca669e548b9968bdf8dd
pleroma公式でdockerサポートいいわねー
https://git.pleroma.social/pleroma/pleroma/blob/develop/docker-entrypoint.sh
謎コマンド作ってるわね
mix使わないのなんでかしら
https://git.pleroma.social/pleroma/pleroma/blob/develop/Dockerfile
結局config.exs組み込んでcompileする必要があるから、imageで持ってくることができないんだよなぁ
実行時に読むだけっぽいし空のconfig.exsを入れてビルドしといてECRにconfig.exsのDockerイメージを置いといてマウントすればいいじゃん
version: '3'
services:
db:
image: postgres:9.6-alpine
restart: always
environment:
POSTGRES_USER: pleroma
POSTGRES_PASSWORD: pleroma
POSTGRES_DB: pleroma
volumes:
- ./postgres:/var/lib/postgresql/data
web:
build: .
restart: always
ports:
- "127.0.0.1:4000:4000"
volumes:
- ./uploads:/pleroma/uploads
- ./config:/opt/pleroma/config
depends_on:
- db
docker対応に伴いこの鯖数日不安定になるかと思われます。許してヒヤシンス
Lightsailから、mastodonが載ってるswarmクラスタ+リバースプロキシ+DBに移動するのが目標
できなかったら笑ってください #告知
温かみのある手作業でbuildしてpushするやつ大変たいへんなので楽したいけど、pleroma公式のgitlab-container-registoryが来るまではgitlabのリポジトリ→fork→githubにミラーリング→buildとせざるをえない
これ本流変更時にforkしたリポジトリで追従していくのも自動化しないとやってられないわね
#!/bin/sh
set -uxe
sudo -Hu pleroma git -C /opt/pleroma pull
cd /opt/pleroma
sudo docker build -t orlea/pleroma .
sudo docker push orlea/pleroma:latest
なーんかコンテナの中からホストに載ってるpsqlに接続できないため現行のLightsailでテストできんな
鯖止めてDBバックアップから戻してやらんと
docker対応に伴いこの鯖数日不安定になるかと思われます。許してヒヤシンス
Lightsailから、mastodonが載ってるswarmクラスタ+リバースプロキシ+DBに移動するのが目標
できなかったら笑ってください #告知
一旦復旧しましたが、明日以降でまたちょっと止めると思います
残作業:
- 設定ファイルやカスタム絵文字なんかの静的ファイルをスポットインスタンスに今よりいい感じに配る
pl鯖のconfigやらカスタム絵文字やらをEFSから読み込むようにしました
glusterfsはアンインストール
自動アプデ、やっぱりmstdnと一緒でdocker-composeでecto.migrateさせるのが楽か
帰ったら
前々から気になってたけどブラウザから見たときとかapi/v1/instanceから見たときのcommitidの表示おかしいよね?
gitのcommitidだよって明示したいのは何となく分かるけどでもなんで-とか入れる文化ではなくそのまま直接prefixとして一文字付ける文化になったんだろ
ここのpleromaアプデの流れ
- cloud.drone.ioから再ビルド(dockerfile内で元のリポジトリをcloneしてるのでこうするしかない)
- mastodonみたいにdocker-composeでecto.migrate
- stack deployし直す
circleci使えば一番上楽できると思うので週末か明日やる #ariesmemo
バックアップとアプデ自動化でとりあえずlightsailに載ってた頃と見かけはほぼ同じ状態になったはず
https://github.com/orlea/pl.asterism.xyz
pleromaの設定例置いてあるリポジトリとは別リポジトリでdocker buildするようにしちゃってたので統合
ついでにスクリプトとかも変更
このアカウントは、notestockで公開設定になっていません。
https://git.pleroma.social/pleroma/pleroma/issues/852
音沙汰無かったけど準備はされてるのかな
pleroma-feとmast-feのpleroma/pleromaへのmerge方針がよくわからない
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
https://blog.asterism.xyz/posts/2019-08-09/
Pleromaをdocker swarmに移行
移行終わって色々自動化も落ち着いたのでメモ程度のブログ投稿
コーディングできなくても自動化なんざいくらでもできるんじゃい
このアカウントは、notestockで公開設定になっていません。
@jcm50 pleromaのドキュメントにあるけど、MIX_ENV=prodって環境変数書いておくと設定ファイルは自動的にprod.config.exsが使われるんだゾ
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
「あっあっ……………っっっ!!!ぁ゛あああ゛あ゛っ……はーっ……はーっ」みたいなイキ声が良い
sudo docker stack deploy mastodon -c mstdn-asterism-xyz.yml
@kPherox https://pl.kpherox.dev/notice/9liXx3Rxo3T63pQy4O
を最後に弊にはきてないですね……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
mastodonとpleromaを1つのリバースプロキシ, 1つのDB, 1つのswarmクラスタで動かすようになって結構お値段落ちたので集積の効果を学んだ
私はpleromaで他人受け入れる鯖建てるつもり無いからあんまりあの辺に手を出すつもりがないというのもあるかもしれない
Pleroma は再送キューがインメモリなので、連合先が死んでるときに、自分の鯖を再起動させるの嫌なんですよね……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
pleromaでのs3+cloudflareは
https://github.com/orlea/pl.asterism.xyz/blob/master/pleroma/config/prod.secret.exs
とかあと私のissue見ると早い
ところでUploader.S3 added support stream uploadsってなんだろう
https://git.pleroma.social/pleroma/pleroma/merge_requests/1545
https://hexdocs.pm/ex_aws_s3/ExAws.S3.Upload.html
httpでputするんじゃなくて、ってことなんかな
@WakuwakuP pleroma側のログを見てアップロードできてるかどうか、アップロードはできていてフロントエンドから見えないだけなのか確認してみると良いかもしれません
pleroma-feの翻訳、自分の鯖だけいじろうと思ったけどpleroma-feの再ビルドをしない場合はminifyされてるやつを書き換えなきゃならんためやめやめ
鯖本体だけじゃなくてmasto-feとpleroma-feも最新を使えるdockerfile書くのはちょい大変そうだなぁ
このアカウントは、notestockで公開設定になっていません。
多分スポットインスタンスの注文数3つから4つにすればかなり安定するだろうけどそうすると今月の目標鯖代$50/monthを越えそうでなぁ
まーでもスポットだしそんなに増えないか?
スポットフリートの注文GUIからだと毎度毎度使い回しができず面倒くさいというのがあり
method=POST path=/inbox format=html controller=ActivityPub::InboxesController action=create status=202 duration=4.65 view=0.00 db=0.34
いやnginxはお前にconnection refusedって言われたっつってんだが…
% curl http://localhost:4000
{"error":"Error: Missing access token"}
あっふーん……
ついさっき起きて気づいたんですが、最近目に見えて体調悪いのは休日だと起きるの遅くて1日1食とかだからなのでは
truncated_namespace消えるの?
commitのコメント追ってもそれっぽいの見えないけど…
このアカウントは、notestockで公開設定になっていません。
比較
NSFW無しは普通
アリだとmastodonからは2クリック必要
ふむ
なんかencoding error出てるけどとりあえずdocker logsからsidekiqのログ吐き出したので見てみよう
あーいや、WARN: Mastodon::UnexpectedResponseError: Delivery failed for https://pl.asterism.xyz/inbox: https://pl.asterism.xyz/inbox returned code 500
デリバリーつってるから方向逆か
別のエラー探さねば
pawooからだとそもそもなにも見えてないわね
なんかこの症状前もどこかで見たような……
@mayaeh ああああああああああああああああああああああああああああああああああああああ!!!!!!!!!!!
このアカウントは、notestockで公開設定になっていません。
https://github.com/tootsuite/mastodon/issues/10300
戦いが起こっているというのはわかった
このアカウントは、notestockで公開設定になっていません。
デフォルトコンフィグだと
account_field_name_length: 255,
account_field_value_length: 255,
なのに最新だとこの値を超えるっていう話みたい
issue立ってないけど、ただ私はこの話を聞いて設定したら直ったってだけのカスなので私がデフォルトコンフィグ直してMRしてもその値が妥当なものかが分からないという問題が
@develop追従勢各位
commit@ef43016b でremoteのfieldを取得できる変更で含まれたバグだと思いますが、fieldにurl入れてるユーザーのnameかvalueが255文字を超えてしまって軒並みエラー出ちゃうのでaccount_field_name_lengthとaccount_field_name_lengthの値はそこそこ長くするのが良さそうです
「各管理人が設定上書きすればいいじゃん」とか言われたらまぁそれはそれなのであまり期待できないというのはある
remoteのfieldの長さってこっちで制御できるもんじゃないし、これからもっと長い奴渡してくるやついたらアカウント取得出来ないし…ってなるからもしかしたらこれじゃだめってkaniiniさんあたりに言われるかも
普通に見えるテキストなら255でもたぶん問題ないんだけど絵文字とかURLをここで使えるから、そのHTML要素のせいで文字数が倍以上になるんだよね
この問題をpleroma本体で修正するならこのMRみたくデフォルトを引き上げるか、remoteのサイズを無視するか、それかhtmlタグを無視して表示される分のサイズを見るのどれかになるんだろうなって
リモートはサイズのバリデートしない、ってやり方良いだろうけどなんかクソ長bio投げつけられてui壊れるとかありそう。知らんけど
mergeされました✌
ただもっといいやり方に変えたいっちゃ変えたいよねぇ…
kpheroxさんのアイデアみたいに、指定の長さ超えたら切り捨てってのがいいとは思うんだけれども、ただこれHTMLだからバッサリ切るとパースできなくて多分エラーになるので面倒くさそう #pleroma
この鯖でソース改変して試して、ってやるの大分辛いからやっぱりそういう事するならdockerに乗せる前の構成にした方がやりやすいっちゃやりやすい
そういえばクソ雑にアプデかけてるから多分私のpleroma鯖毎日いくつか投稿拾い逃してるな
キューコンテナの中にあるから毎日殺して新しくしてたらそりゃそうだ今思いついた
graceful update理解
でもこれ延々と更新されないままとかになるのでは……と思ってしまった
やはりredisかなにかへの分離プランがあるとよきなのね
https://git.pleroma.social/pleroma/pleroma-fe/issues/522
分離されただけマシと考えるか
このアカウントは、notestockで公開設定になっていません。
@mohemohe うおおおおおおおおおおおおあああああああああああああああああああああああああああああああ!!!!!!!!!!! (ブリブリブリブリュリュリュリュリュリュ!!!!!!ブツチチブブブチチチチブリリイリブブブブゥゥゥゥッッッ!!!!!!!)