install iDempiere_v1.0b@fedora18.LatitudeD630
iDempiere Install しました。
iDempiere の installer が出来ましたと、聞きしました。
iDempiere には、OSGi が入ったので、
開発の勉強もしないと思っていました。
しかし、installer を使って install してみると、
ADempiere の install と殆ど全く同じです。
以前、adempiere360 を fedora13 に install しました。
この時、postgresql が Jboss に繋がらなくて、困りました。
重要な事は、
db-server_postgresql と Tomcat が、
一緒の hostComputer に同居していても、
UnixDomainSocket 通信ではなく、
TcpSocket 通信をすると言う事。
JDK , PostgreSQL , Idempiere の環境設定
PostgreSQL にて、
datadase name : idempiere ,
user : adempiere に操作権限を与える事。
以上で、install 成功します。
他の事は、些細な事でした。
*********** prepair Host Machine ************************
Dell Latitude D630 に、Fedora18 を install
java version :: openjdk-1.7.0.25.x86_64
そして、hostname を決める。
serverなので、固定 IP address を決める。
PostgreSQLを、installし、動く様にする。
*********** stop iptables , SELinux *********************
# systemctl enable firewalld.service
stop firewall
# systemctl disable firewalld.service
stop SELinux
# vi /etc/selinux/config
SELINUX=permissive
:: SElinuxは警告を出力するが、アクセス制限は無効
************ JDK ****************************************
そして、JDK の 環境変数を設定
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
env_java_var
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64
export JAVA_HOME
PATH=$JAVA_HOME:$JAVA_HOME/jre/bin:$PATH
export PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
************* PostgreSQL server *************************
そして、PostgreSQL の 環境変数を設定
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
env_pgsql_var
PGDATA=/var/lib/pgsql/data
MANPATH=/usr/share/man
LD_LIBRARY_PATH=/usr/lib64/pgsql
export PGDATA MANPATH LD_LIBRARY_PATH
PATH=/usr/bin:$MANPATH:$LD_LIBRARY_PATH:$PATH
export PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
今回も、
db-server_postgresql と idempiereのTomcat が、
一緒の hostComputer に同居していても、
やはり、TcpSocket 通信が出来る様に、
postgresql.conf , pg_hba.conf を設定します。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vi /var/lib/pgsql/data/postgresql.conf
59: listen_addresses = '*'
63: port = 5432
87 or 91: password_encryption = on
vi /var/lib/pgsql/data/pg_hba.conf
86: host all all 192.168.0.0/24 trust
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pgsql 登録
# systemctl enable postgresql.service
pgsql スタート
# systemctl start postgresql.service
test connectinon
$ su -
# su - postgres
$ psql
$ psql -h 192.168.0.90
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
次に、この PostgreSQL 内に、idempiere の data を import する為、
database name:: idempiere
database user :: adempiere を作り
この adempiere user に、table 作成 などの権限を与えます。
postgres=# CREATE USER adempiere WITH PASSWORD '********' CREATEDB;
postgres=# CREATE DATABASE idempiere;
postgres=# GRANT ALL PRIVILEGES ON DATABASE idempiere to adempiere;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
そして、Idempiere の 環境変数を設定
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
env_idempiere_var
IDEMPIERE_HOME=/opt/idempiere/idempiere-server
export IDEMPIERE_HOME
PATH=$IDEMPIERE_HOME:$IDEMPIERE_HOME/utils:$PATH
export PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
環境設定を1つの shell script file にまとめる。
"実行権限"を与える。
************* /etc/profile.d/env_var_idempiere.sh *******
#!/bin/sh
#
#
# vi /etc/profile.d/env_var_idempiere.sh ::実行権限を与える。
#
#
# ~~~~~~~~~~~~~ env_java_var ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64
export JAVA_HOME
#
PATH=$JAVA_HOME:$JAVA_HOME/jre/bin:$PATH
export PATH
#
# ~~~~~~~~~~~~~ env_pgsql_var ~~~~~~~~~~~~~~~~~~~~~~~~~~
#
POSTGRES_HOME=/var/lib/pgsql
PGDATA=/var/lib/pgsql/data
MANPATH=/usr/share/man
LD_LIBRARY_PATH=/usr/lib64/pgsql
export PGDATA MANPATH LD_LIBRARY_PATH
#
PATH=/usr/bin:$MANPATH:$LD_LIBRARY_PATH:$PATH
export PATH
#
# ~~~~~~~~~~~~~ env_idempiere_var ~~~~~~~~~~~~~~~~~~~~~~~
#
IDEMPIERE_HOME=/opt/idempiere/idempiere-server
export IDEMPIERE_HOME
#
PATH=$IDEMPIERE_HOME:$IDEMPIERE_HOME/utils:$PATH
export PATH
#
#
# ~~~~~~~~~~~~~ end ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
***************** Iinstall Idempiere ********************
Install IdempiereServer
Unzip the server installer you downloaded or created,
cd $IDEMPIERE_HOME
unzip idempiereServer.gtk.linux.x86_64.zip
Navigate to the idempiere-server folder
***************** Import the Data ***********************
# cd utils
# sh RUN_ImportIdempiere.sh
*************** setup Idempiere server ******************
# setup.sh
参考までに
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JAVA JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64
ADempiere ADempiere_HOME /opt/idempiere/idempiere-server
key store pw ********
app svr application server d630fc18.lan
web port 8080
ssl 8443
db svr database server name d630fc18.lan
database PostgresSQL
database name(SID) idempiere
TNS *(idempiere)
database port 5432
system pw ********
database user name adempiere
database pw ********
2 Oracle Databaseの作成
mail svr mail server d630fc18.lan
mail info@d630fc18.lan
mail user info
mail pw ********
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Key store dialog
(ON) Common Name d630fc18.lan
(OU) Organization Unit root
(O) Organization AdempiereUser
(L) Local/Town MyTown
(S) State Cosmos
(C) Country (2 Char) JP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BUILD SUCCESSFUL
Total time: 1 second
と、出れば、成功です。
************ lunch Idempiere server *********************
最後に、Idempiere server を立ち上げるには、
# idempiere-server.sh
************* 自動起動 *****************************************
Idempiere を、自動起動させるには、
# vi /etc/rc.d/rc.local
etc/rc.d/rc.local ファイルに、起動コマンドを記述します。
これ、fc18では、OKですが、他のversionでは、???
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
#
#
# ~~~~~~~~~~~~~ Launch_idempiere-server ~~~~~~~~~~~~~~~~
#
# IDEMPIERE_HOME/idempiere-server.sh
#
# change directory and launch iDempiere Server
cd /opt/idempiere/idempiere-server
./idempiere-server.sh
#
# ~~~~~~~~~~~~~ end ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*************** setup new client ************************
setup new client
Login Login
name : System
pw : System
Role : System Administrator
Client : System
Organization :*
Menu > System Admin > Client Rules > Initial Client Setup Process
Client Name : ABC
Org Key : abc
Organization Name : ABC Co.,Ltd
Admin User Name : admin
Normal User Name : user
Currency : JPY
Country " Japan
Check All(5) Accounting Checkboxes
Chart of Account : AccountingUS.csv ............
.......... /idempiere/idempiere-server/data/import/AccountingUS.csv
Do you want to start the Process?
** OK
Client=ABC Organization=ABC Co.,Ltd Role=ABC Admin Role=ABC
User User/Contact=admin/admin User/ Contact=user/user
Calendar=ABC Calendar Element=ABC Account Account Element # 53
Accounting Schema=ABC UN/35 Japanese Yen Acct.Schema
Element=Organization Acct.Schema Element=Account Acct.Schema
Element=Product Acct.Schema Element=BPartner ---- Campaign=Standard
Sales Region=Standard Business Partner Group=Standard
Business Partner=Standard Product Category=Standard
Tax=Standard Product=Standard Sales Representative=user
Sales Representative=admin Project=Standard Cash Book=Standard
log off : System .......... ( System 内 )
log in : admin ............. ( ABC 内 )
pw : admin
Role : ABC admin
Client : ABC
Warehouse : Standard
and check anything
open window : Warehouse & Location
open window : Organization
and
open window : Import File Loader
< Select file to Load > AccountingUS.csv
Import Format : Accounting-Accounts
Click Check Button
to start loading into "temporary Import Account" window
check next
open window : Import Account
open window : Accounting Schema
open window : Calendar Year and Period
****************************************************************