書いた
"弊マストドン(mstdn.binfish.jp)の構成と費用について"
https://blog.binfish.jp/mastodon/overview-of-mstdn-binfish-jp/
書いた
"弊マストドン(mstdn.binfish.jp)の構成と費用について"
https://blog.binfish.jp/mastodon/overview-of-mstdn-binfish-jp/
https://test.pptdn.jp こんな環境で動いています
無茶な方法ですが、db:setup db:reset db:environment:setなどやった後、assets:precompileしてマシンリブートかけたら動きました。あ、nginx.confのuserをmastodonに変えています #鯖構築
無茶ない方法ですが、db:setup db:reset db:environment:setなどやった後、assets:precompileしてマシンリブートかけたら動きました。あ、nginx.confのuserをmastodonに変えています #鯖構築
公式だと RAILS_ENV=production bundle exec rake mastodon:setup でwizard使ってねと言われていますが、今回は.env.productionファイル作っちゃったし、別の方法で設定を進めます。 #鯖構築
web / sidekiq / streaming のサービスを 登録します。 https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md
ここではsystemdの方法が書いてある公式をみました。 #鯖構築
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload
も忘れずに。ここでnginxを起動させると、ブラウザでhttp://example.comにアクセスすると502 Bad Gatewayが表示されると思います。 #鯖構築
https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md に書いてあるように、
rootユーザでsystemctl stop nginxしてnginxを止めてからcertbot certonly --standalone -d example.com をします。DNS設定済みという前提です。 #鯖構築
SSLの証明書にlet’s encrypt を使うので、sudo yum install letsencrypt
でインストールします #鯖構築
nginxの設定ファイルは https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md からコピペしました。 #鯖構築
RAILS_ENV=production bundle exec rake secret
は2回でOK。SECRET_KEY_BASEとOTP_SECRETに設定します。 #鯖構築
.env.production の編集は https://qiita.com/imaoqiita/items/6a0774a70688582a9c34 を参考に。 #鯖構築
yarn install --pure-lockfile
yarnが動けばエラーは起こらないはず #鯖構築
postgresql10だと、pgでエラーになる。その時は、
export CONFIGURE_ARGS="with-pg-include=/usr/pgsql-10/include/libpq-fe.h"
export CONFIGURE_ARGS="with-pg_config=/usr/pgsql-10/bin/pg_config"
で通る #鯖構築
idn-rubyではここを参照 https://teratail.com/questions/85577 #鯖構築
charlock_holmesでエラーになった時はlibicu-develを入れてください https://qiita.com/tmf16/items/efcb3a85730d78957249 #鯖構築
bundle install --deployment --without development test で色々入れるわけですが、ここで引っかかります 対処方法は次で #鯖構築
git cloneでmastodonのソースを取得したら、まずはディレクトリ移動してから gem install bundler しましょう #鯖構築
あ、rbenvですが、 eval "$(rbenv init -)" も必要な感じ。#鯖構築
メール認証をする場合は、各自が使いたいサービスを探してください。私はMailgun https://www.mailgun.com/ を使っています。ドメインに色々設定しなくてはいけないのが面倒ですね #鯖構築
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.