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ファイルをデプロイするためのプラグインを導入します
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をアップグレードする必要が出てくるかもしれません