LoginSignup
3
3

More than 3 years have passed since last update.

Knowledge を Heroku にデプロイする

Posted at

herokuへの登録、CLIツールの導入が済んでいる前提です
まだの方はこちら

1. Heroku アプリの作成


heroku create app-name

app-nameは好きな名前にしてください
リンクになります

2. Knowledge のダウンロード

knowledgeのgithubから直接ダウンロードするか、以下のコマンドを実行

wget https://github.com/support-project/knowledge/releases/download/vx.x.x/knowledge.war

x.x.xには最新のバージョンをいれます

3.Heroku にプラグイン導入

warファイルをデプロイするためのプラグインを導入します
bash
heroku plugins:install java

4.Heroku にデプロイ

heroku war:deploy <path_to_war_file> -a app-name

<path_to_war_file>にはダウンロードしたwarファイルのパスを指定してください
wgetコマンドでダウンロードした場合、カレントディレクトリにあるのでknowledge.warと入力すれば動作します

url等の情報が以下のコマンドでわかります

heroku apps:info app-name

Web URL: にアクセスするとknowledgeにアクセスできます

5. Herokuにアドオン追加

Postgresqlを使うためのアドオンを追加します

heroku addons:create heroku-postgresql -a app-name

6. Postgresql へのアクセスURLの取得

knowledgeに設定するためのDB設定を取得します

heroku run echo \$JDBC_DATABASE_URL -a app-name

7. Knowledgeで管理ユーザーの作成

右上のユーザーマークからサインイン
ID: admin
Password: admin123

管理者としてサインインできたら、
右上ユーザーアイコン → システム設定 → 上から三つ目の「ユーザー管理」をクリック

追加ボタンを押して自分でIDとPasswordを設定
権限のAdministratorにチェックをいれます

登録ができたら一度サインアウトし、自分が設定したIDとPasswordでサインイン
先程と同様にユーザー管理画面へ行き、初期ユーザー(ID: admin)を削除

削除しないと初期ID,Passwordでログインできてしまうため必ず削除しましょう

8. Postgresql への接続

先程作った管理者でサインイン
システム設定 → 下から四つ目の「データベースの接続先変更」をクリック

URL: に手順6のコマンドで表示されるURLをすべてコピー(jdbc:postgresql://も含めその先全て)

ユーザー: には上記URLの?user=以降&password以前までの文字列をコピー

パスワード:には上記URLの&password=以降'&sslmode'以前までの文字列をコピー

スキーム:には上記URLの:5432/以降?user以前までの文字列をコピー

最大接続自動コミットはそのまま(それぞれ0,false)

「保存」をクリックして変更を保存

「保存」ボタンの横に「組み込みDBで保存したデータをカスタム設定のDBにコピー」ボタンが現れるので、それをクリック

終わりに

以上でセットアップが完了しました
無料枠でもある程度は使えますが、記事やユーザーが増えてくるとDBをアップグレードする必要が出てくるかもしれません

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3