JPiere 5.1サーバー構築

リンク

CentOS 7 セットアップ

  1. CentOS 7 DVD ISOを入手する。CentOS-7-x86_64-DVD-1708.iso
  2. DVDにディスクイメージを書き込む。Windows なら isoburn が手軽
  3. DVDからPCにCentOS 7をインストールする
    • 日本語
    • GNOME デスクトップ
    • GNOME アプリケーション
    • 開発ツール
    • rootパスワード設定せず
    • ユーザーを管理者にする
    • KDump非設定
    • セキュリティポリシー非設定
  4. システムツール>ソフトウェアの更新
  5. システムツール>設定。電源。ブランクスクリーンオフ

JPiere 5.1 セットアップ

  • 各種ファイルを入手する
  • JDK8 セットアップ
$ java --version # OpenJDK のバージョン情報が表示される
$ cd ダウンロード
$ sudo yum install -y jdk-8u162-linux-x64.rpm
$ sudo http://www.task-notes.com/entry/20150530/1432954800
$ sudo alternatives --config java # Oracle JDK を選ぶ
$ java --version # Oracle JDK のバージョン情報が表示される
$ sudo yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
$ sudo yum install postgresql94 postgresql94-server
$ sudo /usr/pgsql-9.4/bin/postgresql94-setup initdb
$ sudo systemctl enable postgresql-9.4
$ sudo systemctl start postgresql-9.4
$ sudo passwd postgres # postgres ユーザーパスワード設定
$ sudo su 
# su - postgres 
$ cd /var/lib/pgsql/9.4
$ rm -rf data # データベース初期化
$ initdb --encoding=UTF8 --no-locale --pgdata=/var/lib/pgsql/9.4/data --auth=trust 
$ psql -U postgres -c "CREATE ROLE adempiere SUPERUSER LOGIN PASSWORD 'adempiere'" # データベースユーザー「adempiere」作成
$ exit
# exit
$ createdb --template=template0 -E UNICODE -O adempiere -U adempiere idempiere # データベース作成
$ psql -d idempiere -U adempiere -c "ALTER ROLE adempiere SET search_path TO adempiere, pg_catalog" 
$ cd ~/ダウンロード # データベースリストア
$ unzip ExpDat_20180101.zip 
$ psql -d idempiere -U adempiere -f ExpDat.dmp
$ sudo su
$ sudo gedit /etc/yum.repos.d/CentOS-Base.repo # PostgreSQL バージョン固定
$ # [base]と[updates]に"exclude=postgresql*"を追加
$ cd ~/ダウンロード
$ unzip idempiereServer.gtk.linux.x86_64.zip
$ sudo cp -r idempiere.gtk.linux.x86_64/idempiere-server/ /usr/local/etc/ 
$ cd /usr/local/etc/idempiere-server/
$ sudo sh ./setup.sh
# DB Already Exists にチェック
# Application Server と Database Server は localhost
# KeyStore Password は CentOS のユーザーパスワード
# DB Admin Password は CentOS の postgres ユーザーのパスワード
# Database Password は Database User と対応するパスワード。今回は adempiere
# 「テスト」して「保存」する
$ sudo sh ./idempiere-server.sh &

スクリーンショット

f:id:sulsnow:20180415152349p:plain