高機能WikiのGROWiをHerokuで動かす

概要

growi.org

高機能WikiのGROWiをHerokuで動かしたときのメモです。

Herokuセットアップ

github.com
へアクセスします。


f:id:tsunokawa:20190323203415p:plain:w500
Herokuボタンからデプロイします。


f:id:tsunokawa:20190324225708p:plain:w500
URLになるApp nameを入力します。


f:id:tsunokawa:20190323220528p:plain:w500
デフォルトのままでOKなのでDeploy Appをクリックします。


f:id:tsunokawa:20190323220724p:plain:w500
デプロイ中です。


f:id:tsunokawa:20190323221309p:plain:w500
デプロイ完了後、Viewをクリックします。


f:id:tsunokawa:20190323222547p:plain:w500
管理者アカウント登録画面が出ますので入力します。


f:id:tsunokawa:20190324225808p:plain:w500
DatabaseにURLを入力します。

MongoDBのバックアップ

f:id:tsunokawa:20190323225201p:plain:w500
Installed add-onsのmLab MongoDBをクリックします。


f:id:tsunokawa:20190324220439p:plain:w500
mLab MongoDB情報を確認できます。

ホスト名 ds043487.mlab.com
ポート番号 43487
DB名 heroku_s8v3h06


f:id:tsunokawa:20190323224909p:plain:w500
UsersタブからAdd database userをクリックします。


f:id:tsunokawa:20190323225821p:plain:w500
ダンプ用DBユーザを新規作成します。

MongoDBバックアップコマンド
mongodump -h ds043487.mlab.com:43487 -d heroku_s8v3h06 -u MongoDBユーザ名 -p MongoDBパスワード -o MongoDBバックアップファイル名


MongoDBのリストア

herokuコマンドをインストール
brew tap heroku/brew && brew install heroku


Herokuアプリケーションを停止
heroku ps:scale web=0 --app Herokuアプリケーション名


MongoDBコレクションを削除

データを削除してDBを空にしてからリストアを行います。

f:id:tsunokawa:20190327010642p:plain:w500

f:id:tsunokawa:20190327010706p:plain:w500

MongoDBリストアコマンド
mongorestore --batchSize=100 -h ds043487.mlab.com:43487 -d heroku_s8v3h064 -u MongoDBユーザ名 -p MongoDBパスワード  MongoDBバックアップファイル保存ディレクトリ


停止していたアプリケーションを起動
$ heroku ps:scale web=1 --app Herokuアプリケーション名