mastodon
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| mastodon [2022/09/17 22:10] – [導入] araki | mastodon [2022/11/16 05:04] (現在) – [更新] araki | ||
|---|---|---|---|
| 行 29: | 行 29: | ||
| そこで、本サイトは手作業で全てを構築することとした。 | そこで、本サイトは手作業で全てを構築することとした。 | ||
| + | |||
| + | その後、さすがに Vine Linuxを使い続けるのは困難になり Ubuntuへ、また、Raspberry Pi2Bはさすがに非力となったため、Tinker Boardを経て、結局x64の Ubuntuへと移行し、Ubuntu(x64)の二台で、リバースプロキシー+Mastodon とバックエンドのサービスとをそれぞれ担い運用している。 | ||
| + | |||
| + | なお、今現在も Dockerを利用することなく、構築している。 | ||
| ===== Nginx ===== | ===== Nginx ===== | ||
| 行 50: | 行 54: | ||
| ARM用のバイナリは提供されていないようなので、sourceのレポジトリだけを追加する。 | ARM用のバイナリは提供されていないようなので、sourceのレポジトリだけを追加する。 | ||
| + | x64環境の場合は普通にバイナリパッケージを取得すればいい。 | ||
| / | / | ||
| 行 73: | 行 78: | ||
| ==== 設定 | ==== 設定 | ||
| - | / | + | / |
| なお、minioをMastodon本体と別のサーバ上に構築するのでなければ、証明書はオレオレ証明書でも問題は無い。((詳しくは後述するが、オレオレ証明書で minioとMastodonとを別のサーバ上に構築すると画像へのアクセスのためのSSL証明書が信頼できないため、アバターを含めて一切の画像が表示されないことになる。)) | なお、minioをMastodon本体と別のサーバ上に構築するのでなければ、証明書はオレオレ証明書でも問題は無い。((詳しくは後述するが、オレオレ証明書で minioとMastodonとを別のサーバ上に構築すると画像へのアクセスのためのSSL証明書が信頼できないため、アバターを含めて一切の画像が表示されないことになる。)) | ||
| + | |||
| + | なお、古い実装((3.5より前?))では、mstdn_streaming がなかったので streaming についても、mstdn_handler に渡していたが、現在は変わっているので、古い実装から新しいバージョンへ移行する際には注意が必要である。((本体の置き場所も prodではなくliveになっていたりする。prodのままにすることもできるが。)) | ||
| < | < | ||
| upstream mstdn_handler { | upstream mstdn_handler { | ||
| - | server | + | server |
| + | } | ||
| + | |||
| + | upstream mstdn_streaming { | ||
| + | server 127.0.0.1: | ||
| } | } | ||
| 行 113: | 行 124: | ||
| | | ||
| - | root / | + | root / |
| gzip on; | gzip on; | ||
| 行 153: | 行 164: | ||
| | | ||
| | | ||
| - | | + | |
| | | ||
| | | ||
| 行 226: | 行 237: | ||
| < | < | ||
| # su - nginx | # su - nginx | ||
| - | $ git clone https:// | + | $ git clone https:// |
| - | $ git clone https:// | + | $ mkdir ~/ |
| + | $ git clone https:// | ||
| + | $ git clone https:// | ||
| + | $ echo bundler > ~/ | ||
| + | $ echo byebug >> ~/ | ||
| </ | </ | ||
| 行 578: | 行 593: | ||
| # mkdir / | # mkdir / | ||
| # cd mastodon | # cd mastodon | ||
| - | # git clone https:// | + | # git clone https:// |
| # chown -R nginx.nginx / | # chown -R nginx.nginx / | ||
| </ | </ | ||
| - | 当サイトでは、/ | + | 当サイトでは、/ |
| 実行権限は nginxにすることにした。 | 実行権限は nginxにすることにした。 | ||
| 行 589: | 行 604: | ||
| < | < | ||
| # su - nginx | # su - nginx | ||
| - | $ cd / | + | $ cd / |
| $ gem install bundler | $ gem install bundler | ||
| $ bundle install --deployment --without development test | $ bundle install --deployment --without development test | ||
| 行 653: | 行 668: | ||
| Type=simple | Type=simple | ||
| User=nginx | User=nginx | ||
| - | WorkingDirectory=/ | + | WorkingDirectory=/ |
| Environment=" | Environment=" | ||
| Environment=" | Environment=" | ||
| 行 673: | 行 688: | ||
| Type=simple | Type=simple | ||
| User=nginx | User=nginx | ||
| - | WorkingDirectory=/ | + | WorkingDirectory=/ |
| Environment=" | Environment=" | ||
| Environment=" | Environment=" | ||
| 行 693: | 行 708: | ||
| Type=simple | Type=simple | ||
| User=nginx | User=nginx | ||
| - | WorkingDirectory=/ | + | WorkingDirectory=/ |
| Environment=" | Environment=" | ||
| Environment=" | Environment=" | ||
| 行 708: | 行 723: | ||
| < | < | ||
| # su - nginx | # su - nginx | ||
| - | $ cd / | + | $ cd / |
| $ RAILS_ENV=production bundle exec rails db:setup | $ RAILS_ENV=production bundle exec rails db:setup | ||
| $ RAILS_ENV=production bundle exec rails assets: | $ RAILS_ENV=production bundle exec rails assets: | ||
| 行 793: | 行 808: | ||
| < | < | ||
| - | $ RAILS_ENV=production bundle exec rails db:migrate | + | $ SKIP_POST_DEPLOYMENT_MIGRATION=true |
| </ | </ | ||
| 行 799: | 行 814: | ||
| $ RAILS_ENV=production bundle exec rails assets: | $ RAILS_ENV=production bundle exec rails assets: | ||
| </ | </ | ||
| + | |||
| + | DBのマイグレーションは二段階に分けて行うようになっています。 | ||
| + | プロセスを再起動する前の分と、再起動後の分とをSKIP_POST_DEPLOYMENT_MIGRATIONという環境変数で切り替えて行います。 | ||
| < | < | ||
| 行 804: | 行 822: | ||
| </ | </ | ||
| + | < | ||
| + | $ RAILS_ENV=production bundle exec rails db:migrate | ||
| + | </ | ||
| ==== メモ | ==== メモ | ||
mastodon.1663452621.txt.gz · 最終更新: by araki
