#mastodonをインストールして、Web上に「We're sorry, but something went wrong.」と出てしまいます。
環境:CentOS7.3 さくらのクラウド 1core1G SSD20G (テスト環境のため)
参考サイト:http://qiita.com/takkle/items/e62d3009dc865f66422e
ポート(サービス)穴あけ 以降、ほぼコピペです。
##エラーメッセージ
We're sorry, but something went wrong
なお、log ディレクトリは、.keep の0バイトのファイルが1つあるだけでした。
logディレクトリに対してchmod 777 log をしてみましたが、何も出力されていません。
##やったこと
###基本的な設定を行なう。ただしssh鍵は作成してない
###ポート空け
$ sudo firewall-cmd --list-services --zone=public --permanent $ sudo firewall-cmd --add-service=http --zone=public --permanent $ sudo firewall-cmd --add-service=https --zone=public --permanent $ sudo firewall-cmd --add-port=80/tcp --zone=public --permanent $ sudo firewall-cmd --add-port=443/tcp --zone=public --permanent $ sudo firewall-cmd --list-services --zone=public --permanent $ sudo firewall-cmd --reload
###docker
$ curl -sSL https://get.docker.com/ | sh $ sudo systemctl enable docker $ sudo systemctl start docker $ sudo -i # curl -L https://github.com/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # chmod +x /usr/local/bin/docker-compose # exit
###ユーザー等の作成
$ sudo groupadd docker $ sudo gpasswd -a $USER docker $ sudo usermod -aG docker ユーザ名 $ sudo systemctl restart docker $ exit (ログアウト)
###nginx
sudo cat << EOF > /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 EOF sudo yum -y --enablerepo=nginx install nginx
###Let's encrypt
$ curl https://dl.eff.org/certbot-auto > certbot $ sudo chmod a+x certbot-auto $ sudo ./certbot-auto
###mastodon part1
$ git clone https://github.com/tootsuite/mastodon.git $ cd mastodon/ $ cp .env.production.sample .env.production $ vi .env.production $ rake secret $ rake secret $ rake secret
###.env.production
DB_HOST=localhost DB_USER=mastodon DB_NAME=mastodon DB_PASS=mastodon # (全部同じです) ... PAPERCLIP_SECRET=rake secretの1回目の結果 SECRET_KEY_BASE=rake secretの2回目の結果 OTP_SECRET=rake secretの3回目の結果 SMTP部分の設定
###docker-compose.yml
volumesの部分のコメント外し
db: restart: always image: postgres:alpine ### Uncomment to enable DB persistance volumes: - ./postgres:/var/lib/postgresql/data redis: restart: always image: redis:alpine ### Uncomment to enable REDIS persistance volumes: - ./redis:/data
docker-compose
$ docker-compose pull $ docker-compose build
###nginxの設定
sudo vi /etc/nginx/conf.d/mastodon.conf
https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md
ここからドメイン名とdocument rootのみ変更
###証明書取得
$ ./certbot-auto certonly --standalone -d example.com --rsa-key-size 4096 $ sudo openssl dhparam 2048 -out /etc/ssl/certs/dhparam.pem
###nginx起動
$ sudo systemctl enable nginx $ sudo systemctl start nginx
###docker起動
$ cd mastodon/ $ docker-compose up -d
###postgresql設定
$ sudo docker exec -it mastodon_db_1 /bin/bash su - postgres createuser -P mastodon (password:mastodon) createdb mastodon -O mastodon
###migate,precompile
$ docker-compose run --rm web rails db:migrate $ docker-compose run --rm web rails assets:precompile $ docker-compose stop && docker-compose up -d
あなたの回答
tips
プレビュー