ぽれいんのブログ

エンジニアになるために覚えたことを日記に付けます。

EC2でknowledgeアプリを構築する ②

はじめに

インフラエンジニア初学者のぽれいんと申します。

転職する前はプログラミングスクールにて主にHTML、CSSRubyMySQL等について学びました。

※このブログでは自分が後々、見返すことができるようにまとめることを目的としていますが、もし需要があるようでしたら是非ともご覧ください。

前回の記事:

porain.hatenablog.com

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