ど素人ながらマストドンの構築を行ってみましたよ
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;