Show more

リリースノートに書いてないけど、Ruby 2.6.4 -> 2.6.5 になってるね。

Show thread

モバイルにやさしいらしい、
TLS_CHACHA20_POLY1305_SHA256
の優先順位を上げてるんですが、実際のとこどうなんでしょうかね?

なんとなく openssl が最新じゃないのが嫌なので、nginx を野良ビルド。
debian/rules の
DEB_CFLAGS_MAINT_APPEND 行の最後に
-Wno-missing-field-initializers
を追加、 同 ./configure 行の最後のほうに
--with-openssl=/tmp/openssl-1.1.1d
を追加。
で、dpkg-buildpackage -b -uc
とな。
rpm 系のしか使ったことないんで、勉強中 :)

ngiinx -V
nginx version: nginx/1.17.4
built by gcc 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
built with OpenSSL 1.1.1d 10 Sep 2019
TLS SNI support enabled
...

Ubuntu 18.04 に nginx の最新版を入れる説明で sources.list に、
deb nginx.org/packages/ubuntu/ bionic nginx
としているのが多いけど、
deb nginx.org/packages/mainline/ub bionic nginx
のほうがいいと思う。

新環境に対する DBサーバーのチューニングを忘れていたので実行。PostgreSQL v10 あたりから、なんもしなくても良くなった気がするけど、やっぱ速くなる。なぜか、autovacuum が動かなくなってた。酔っぱらって設定いじったかな? ww
あれとかあれも、127.0.0.1 やめて、unix socket 使うようにした。

VM で Mastodon / nginx 走らせて、ホスト側の nginx で TLS化していけど、Mastodon プロセスがいくつかのローカルフォルダのデータを返してくれないので VM の nginx が停止できん(のか?)。
VM 側
...
location / {
root /home/mastodon/live/public;
...

host 側(こんなことやりたくないんだが w)
...
location ~ ^/(emoji|packs|sounds|system/site_uploads|assets/pghero|system/accounts/avatars|system/accounts/headers|system/media_attachments/files|system/custom_emojis/images|system/preview_cards/images|avatars/original|headers/original|favicon.ico|apple-touch-icon.png)
...

とりあえず 4GB -> 6GB にしました。
他にも色々なチューニングやシステム構成の変更、キャッシュ設定とかしたんですが、どんな感じかな?

Show thread

うちの Mastodon の全文検索エンジンを復活させました。今回はちゃんとした日本語検索ができそうです。検索結果も30件に増やしてます(環境変数で指定できるようになってた)。
elasticsearch + sudachi
メモリ食いなプログラムなので、あとで、もう少しVMのメモリを増やします。

cd ~/live
bundle install
yarn install
SKIP_POST_DEPLOYMENT_MIGRATIONS=true RAILS_ENV=production bundle exec rails db:migrate
RAILS_ENV=production bundle exec rails assets:precompile
RAILS_ENV=production bin/tootctl cache clear
RAILS_ENV=production bundle exec rails db:migrate

# For ElasticSearch
=production bin/tootctl search deploy

sudo systemctl restart mastodon-*

Show thread

cd ~/live
git fetch
git checkout v3.0.0rc1

cd ~/.rbenv
git pull
cd ~/.rbenv/plugins/ruby-build
git pull
rbenv install --list
rbenv install 2.6.4
gem update

Show thread

旧サーバー全機能停止。
2012/12 からの長きにわたり、ほぼトラブル無しでの稼働お疲れさまでした。これからきれいにお掃除させていただきます。

そっかー、2007年あたりでは30mズレも誤差範囲だったのかぁ...
すげーな ww

主に「Subway Tooter」使っているのだけど、そろそろ他にもいいアプリ出てるかな?

Show more
Geotodon τ

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!