EC2でknowledgeアプリを構築する ②
はじめに
インフラエンジニア初学者のぽれいんと申します。
転職する前はプログラミングスクールにて主にHTML、CSS、Ruby、MySQL等について学びました。
※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。
前回の記事:
javaアプリの配備
配備場所のディレクトリ作成
cd /usr/local/tomcat/webapps
mkdir knowledge
cd knowledge/
アプリケーションのダウンロード
wget https://github.com/support-project/knowledge/releases/download/v1.13.1/knowledge.war
ダウンロードしたファイルの解凍
jar xf knowledge.war
不要ファイルの削除
rm knowledge.war
アプリケーションの権限変更
cd ../
chown -R tomcat:tomcat knowledge
Tomcatの再起動
systemctl restart tomcat
http://グローバルIP/knowledge/open.knowledge/list
PostgreSQLの構築
yumでインストール
yum install postgresql-server postgresql-devel postgresql-contrib
postgresql-setup initdb
接続許可設定
vi /var/lib/pgsql/data/pg_hba.conf
下記のident部分をtrustに書き換える
--------------------------------------
local all all ident
host all all 127.0.0.1/32 ident
↓↓
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
--------------------------------------
自動有効化と起動
systemctl enable postgresql.service
systemctl start postgresql.service
ユーザー、DB、作成
su - postgres
psql
ユーザ作成
CREATE ROLE knowledge_user LOGIN PASSWORD 'knowledge_user';
権限付与
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO knowledge_user;
データベース作成
CREATE DATABASE knowledge_db OWNER knowledge_user;
psqlから抜ける
\q
\は¥に置き換えてください。
動作確認
アクセス
http://グローバルIP:8080/knowledge