2018/11/09

mstdn.unigiri.net 証明書更新

以下のコマンドで更新する

sudo systemctl stop nginx
sudo letsencrypt renew
sudo systemctl start nginx

cronに登録して自動更新も可能だが、更新過程に何らかのトラブルによりnginxが起動されない場合を避けたいため今後も手動更新とする。証明書期限切れ10日前にメールにより通知される。

mstdn.unigiri.net jemalloc導入

11/06のdiary1にて発見した、メモリ使用量が抑えられるというjemallocを導入した。手順は公式ドキュメント2を参考。

導入の結果、サーバのメモリ使用量が1.56GBから1.32GBまで抑えられた。

$ sudo apt install libjemalloc-dev
$ sudo systemctl stop nginx
$ sudo systemctl stop mastodon-web
$ sudo systemctl stop mastodon-sidekiq
$ sudo systemctl stop mastodon-streaming
$ sudo su - mastodon
$ rbenv uninstall 2.5.3
$ RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.5.3
$ cd live/
$ gem install bundler
$ bundle install
$ exit
$ sudo diff /etc/systemd/system/mastodon-web.service /home/mastodon/live/dist/mastodon-web.service
$ sudo diff /etc/systemd/system/mastodon-sidekiq.service /home/mastodon/live/dist/mastodon-sidekiq.service
10,11c10,12
< Environment="DB_POOL=5"
< ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 5 -q default -q mailers -q pull -q push
---
> Environment="DB_POOL=25"
> Environment="MALLOC_ARENA_MAX=2"
> ExecStart=/home/mastodon/.rbenv/shims/bundle exec sidekiq -c 25
$ sudo diff /etc/systemd/system/mastodon-streaming.service /home/mastodon/live/dist/mastodon-streaming.service
10a11
> Environment="STREAMING_CLUSTER_NUM=1"
$ sudo cp /etc/systemd/system/mastodon-sidekiq.service /home/mastodon/live/dist/mastodon-sidekiq.service
$ sudo cp /etc/systemd/system/mastodon-streaming.service /home/mastodon/live/dist/mastodon-streaming.service
$ sudo systemctl start nginx
$ sudo systemctl start mastodon-web
$ sudo systemctl start mastodon-sidekiq
$ sudo systemctl start mastodon-streaming

  1. 2018/11/06
  2. https://source.joinmastodon.org/mastodon/docs/blob/master/content/en/administration/installation.md