Skip to content

Instantly share code, notes, and snippets.

@honestwolf
Last active April 15, 2017 15:45
Show Gist options
  • Save honestwolf/fd98dca7887eb945126b13781c122e5d to your computer and use it in GitHub Desktop.
Save honestwolf/fd98dca7887eb945126b13781c122e5d to your computer and use it in GitHub Desktop.
mastodonローカル構築手順
自分専用のmastodonを構築した記録です。こっそり家で楽しみたい人向け。
参考サイト:
1) http://qiita.com/motiakoron/items/1e5b0679f7283bfee70b
2) http://qiita.com/sawanoboly/items/c7d6b913fd5455fb0f36
[OS環境構築]
VMwareにCentOS7.2
rootでgitをインストール
yum install git
dockerをインストール
curl -sSL https://get.docker.com/ | sh
doceker version
docker-composeをインストール
curl -L https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install -U docker-compose
[mastodon設定]
mastdonをgitから落とす。
git clone https://github.com/tootsuite/mastodon.git
cd mastodon
cp .env.production.sample .env.production
[.env.production設定]
LOCAL_DOMAIN=localhost:3000
LOCAL_HTTPS=false
DB_HOST=db
DB_USER=<<何か>>
DB_NAME=<<何か>>
DB_PASS=<<何か>>
DB_PORT=5432
SMTP設定はコメント
1回編集を終了して以下のコマンドを実行する。
service docker start
docker-compose run --rm web rake secret
上記コマンドを1回実行するごとに表示される文字列を「.env.production」の変数に設定する。
これを設定しないとmastodonが立ち上がらない。
PAPERCLIP_SECRET=<<1回目>>
SECRET_KEY_BASE=<<2回目>>
OTP_SECRET=<<3回目>>
[コンテナ設定]
docker-compose build
設定を変えた時はstopした後、上記のコマンドを実行する。
(コンテナ群の停止: docker-compose stop)
(docker-compose downはイメージごと消滅)
mastodonコンテナ群の立ち上げ
docker-compose up -d
mastodon_redis_1 is up-to-date
mastodon_db_1 is up-to-date
Creating mastodon_streaming_1
Creating mastodon_web_1
Creating mastodon_sidekiq_1
[DBコンテナ設定]
docker exec -it mastodon_db_1 /bin/bash
su - postgres
createuser -P <<DB_USER>>
createdb <<DB_NAME>> -O <<DB_USER>>
DB作ったらexitでコンテナから出る。
docker-compose run --rm web rails db:migrate
docker-compose run --rm web rails assets:precompile
docker stop $(docker ps -a -q) && docker-compose up -d
curl localhost:3000
[ユーザ登録]
http://localhost:3000/about
メール強制confirmationとユーザを管理者に昇格
docker-compose run --rm web rails mastodon:confirm_email USER_EMAIL=<<登録したメール>>
docker-compose run --rm web rails mastodon:make_admin USERNAME=<<登録したユーザ名>>
docker-compose stop
[お一人様設定]
SINGLE_USER_MODE=true
docker-compose up -d
http://localhost:3000/auth/sign_in
http://localhost:3000/web/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment