Last active
April 15, 2017 15:45
-
-
Save honestwolf/fd98dca7887eb945126b13781c122e5d to your computer and use it in GitHub Desktop.
mastodonローカル構築手順
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
自分専用の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