皆さん こんにちは
現在絶好調話題のMastodon構築手順について紹介します。
ざっくりと見た感じ、個人でやる場合は5000人が限界らしいです。
ある程度のコマンドの知識とインフラ知識入りそうです。
準備するもの
・さくらクラウド
(さくらのクラウドのスタートアップスクリプト「Mastodon」を使用)
・サーバー
・ドメイン
・予備知識
・諦めない心
必須じゃなけどあったら楽
・英語力
・ソースコードを読める
・自作サーバーを立てたことがある
・開発業務をしたことがある
私のスペックは、会社の管理とかメインだったのでで、技術畑の人間ではありません。
そのな人間でも作れました(笑) 見てたりしては必須じゃないけどあったほうが楽ってのは該当しません。
さくらクラウド
まずさくらクラウドに申込ます。申込と下記の画面が表示
こんな表示です。 下記のスクリプト手順書を確認しましょう。
プランとかは気にしないでいいです。 運用していたいなら考えて下さい
まずはDNSの設定からです。ゾーン名はドメイン名です。
申込と下記の表示されます。
次に、さくらのクラウドのスタートアップスクリプト「Mastodon」に関するページを参考にしていきます
ここで下記の設定を要求されます。選択は間違わないように・・
Twitterライクな投稿ができる分散型ソーシャルネットワーク Mastodon のインスタンス(サーバ)を簡単にセットアップできるスタートアップスクリプトです。
項目
概要・バージョン
対応OS
CentOS7.x
さくらのクラウドDNSで管理しているDNSゾーン
インストール時に入力(必須)
APIキーの ACCESS TOKEN
DNS設定に使用(必須)
APIキーの ACCESS TOKEN SECRET
DNS設定に使用(必須)
DNS設定は、ドメインとサーバーの両方の設定をしなければなりません。
ドメイン
今回私は、いつも名前.comを使用しています。
お名前.com下記の手順
ドメインを選ぶところで、ネームサーバーを選んで下さい・
そうすると下記の画面になるで手続きを進めて下さい
下記の他のネームサーバーを使用がそれです。
そこにDSNゾーン(情報)に書かれているのを記載します。
注意点としては反映されるまで時間がかかります。
それ以外はさくらさんのさくらのクラウドのスタートアップスクリプト「Mastodon」に関するページ
に書かれてる手順通りで問題ないです
30分ぐらい経てば、基本的なセッティングが終わり。
これでログインできるようになります。
注意としては設定お忘れなく
管理者権限を付与
続いてアカウントを作成しますがアカウントを管理者権限にしないといけません。
su – mastodon #マストドンユーザーでログイン
cd ./live/bin/
RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=ユーザー名
ログインできると管理者画面になります。
下記ですね。
セキリティセットアップ
続いて初期のセットアップとしてユーザー作成やSHH化していきます。
注意点は、標準OS(CentOS 6)の手順なので、SHH化の手順はこちらなります。
もろもろの設定ができたら、細かい設定にいきます。
トップ画像など変更
トップページの画像を変更する場合は、FTP/SFTP/SCPソフト「WinSCP」などを使って
画像を差し替えます。 下記とか探せばあります。
おそらく画像とかは、永久化されてる?ので設定はしないでいいと思います
(間違ってたら教えてください。)
/home/mastodon/live/public/assets
/home/mastodon/live/public
/home/mastodon/live/app/assets/images
日々のキャッシュ削除処理をcronに登録
RAILS_ENV=production
@daily cd /home/mastodon/live && /home/mastodon/.rbenv/shims/bundle exec rake mastodon:daily > /dev/null
アップデート
アップデートは公式ドキュメント(英語)
cd ~mastodon/live/
git fetch
git checkout $(git tag | tail -n 1)
以上で設定完了です。 おつかれさまでした!
編集後記
WordPressで手順書書いてたら、
いろんな機能があることにビックリ。ブログ投稿するだけで機能を追加してなかったで、
今後いろいろ作ろうかな・・まずはブランディングページですけど(笑)
mastodonについて困ったことがあればご相談くださいませ、答える範囲で答えます。
限定公開でサーバーも運用予定です。
イイネをしてくれた方限定で、登録のご案内します。