LoginSignup
2
3

More than 5 years have passed since last update.

ど素人が岡山マストドンを構築した時にハマったポイント2つ

Last updated at Posted at 2017-05-09

ど素人ながらマストドンの構築を行ってみましたよ
https://mstdn.okayama.jp/about

どのように構築するかは皆さんまとめていますので、個人的にハマったところをメモです。
以下のサイトを参考に構築しました。本当にありがとうございます!
https://hyper-text.org/archives/2017/04/mastodon-instance-single-user.shtml

メールのTXTレコード設定方法

SparkPostっていうサービスを利用してメールの設定を行いました。
https://www.sparkpost.com/

ユーザー登録が終わるとドメインを登録します。
それが終わるとDNSの設定しろとなるので、DKIM(Domainkeys Identified Mail)レコードの値を言われたとおりにDNSのTXTレコードとして設定します。

ここで分からなかったのが、TXTレコードを追加するときに設定する「エントリー名」です。
このエントリー名には、DKIMレコードの値が表示されている右側にある「Hostname」に書かれている値を指定してください。

nginxのrootの設定

一通り設定が終わってアクセスしてみると、こんな現象になりました。

  • mstdn.okayama.jp/ 繋がらない
  • mstdn.okayama.jp:3000 繋がる → httpsにリダイレクトされてる?が、レイアウトが崩れる

nginxのログ/var/log/nginx/error.logを見てみると「assets」がエラーになっていました。

2017/04/28 17:12:53 [error] 25817#25817: *52 open() "/home/mastodon/live/public/assets/application-hogehoge.css" failed (2: No such file or directory), client: 211.2.161.143, server: mstdn.okayama.jp, request: "GET /assets/application-hogehoge.css HTTP/1.1", host: "mstdn.okayama.jp", referrer: "https://mstdn.okayama.jp/about"

そんなディレクトリ存在しねーよってことだと思うのですが、そりゃーないですよ。
そんな所にはインストールしてないので。

結局nginxの以下の設定をしたことで解決したのですが、どのサイトを見ても修正していないので何かやり方が間違っているのでしょうか...

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name mastodon.example.com;
  root /home/mastodon/live/public; # ここを修正した /opt/mastodon/public
  index index.html index.php index.xml;
2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3