本番環境構築 - himanushi/music-server GitHub Wiki

事前準備

  • dokku version 0.17 以上
### rails で dokku の設定をあとで実行するためメモしておく
> print Dokku.configs
#### メモ 必要なキー一覧
> Dokku.keys
APP_NAME
PRODUCTION_APP_URL
STAGING_SPA_URL
DEVELOPMENT_SPA_URL
DOKKU_LETSENCRYPT_EMAIL
SERVER_DATABASE_HOST
SERVER_DATABASE_NAME_DEVELOP
SERVER_DATABASE_NAME_PRODUCTION
SERVER_DATABASE_NAME_TEST
SERVER_DATABASE_USER_NAME_DEVELOP
SERVER_DATABASE_USER_PASSWORD_DEVELOP
SERVER_DATABASE_USER_NAME_PRODUCTION
SERVER_DATABASE_USER_PASSWORD_PRODUCTION
RAILS_ENV
APPLE_AFFILIATE_TOKEN
APPLE_MUSIC_SERVER_PRIVATE_KEY
APPLE_MUSIC_SERVER_KEY_ID
APPLE_MUSIC_CLIENT_PRIVATE_KEY
APPLE_MUSIC_CLIENT_KEY_ID
APPLE_MUSIC_TEAM_ID
SECRET_KEY_BASE
TWITTER_ACCOUNT
TWITTER_CONSUMER_KEY
TWITTER_CONSUMER_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_TOKEN_SECRET
GOOGLE_RECAPTCHA_V2_CLIENT_KEY
GOOGLE_RECAPTCHA_V2_SECRET_KEY
GOOGLE_ANALYTICS_ID
GOOGLE_ANALYTICS_VIEW_ID
GOOGLE_ANALYTICS_JSON_KEY
GOOGLE_BIGQUERY_TABLE_NAME
GOOGLE_BIGQUERY_JSON_KEY
  • この設定もやっておくと楽

アプリ初期設定

git clone [email protected]:himanushi/music-server.git
cd music-server
dokku apps:create music-server
git remote add dokku [email protected]:music-server
dokku proxy:ports-set music-server http:80:3000
# ここで先ほど rails で出力した dokku の設定文字列を実行する
# 一度デプロイ
git push dokku master
# letsencrypt を導入インストールかすでにあればアップデートする
dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
# or
dokku plugin:update letsencrypt
dokku letsencrypt music-server
# 再起動
dokku ps:restart music-server

アプリ追加

git clone [email protected]:himanushi/music-server.git app-name
cd app-name
dokku apps:create app-name
# git remote add dokku dokku@<root domain>:<sub domain>
git remote add dokku [email protected]:app-name

# 一度デプロイ
git push dokku master

# ここで先ほど rails で出力した dokku の設定文字列を実行する

dokku proxy:ports-set app-name http:80:3000
dokku proxy:ports-set app-name https:443:3000
# letsencrypt を導入インストールかすでにあればアップデートする
dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
# or
dokku plugin:update letsencrypt
dokku letsencrypt app-name
# 再起動
dokku ps:restart app-name

デプロイ手順

git checkout master
git fetch
git reset --hard origin/master
git push dokku master

dokku に bash で入る

dokku run music-server /bin/bash

参考

Deploying to Dokku

⚠️ **GitHub.com Fallback** ⚠️