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


****************************************************************
tcpdump -Xs 0

tcpdump 使い方
tutorial, How to use tcpdump

# tcpdump port http -Xs 0
# tcpdump -Xs 0

# tcpdump port 80
# tcpdump port 80 -X -s 0
# tcpdump port 80 -Xs 0



リアルタイムでパケットの内容、見られます。
-w オプションでファイルに保存し、後でも見られます。
nwの実験にも、使えます。
暗号化してないと、ID PW mail 見えてしまいます。

Contents of the packet, can be seen in real time.
-w option to save to a file, can be seen even after.
also you can use for nw experiments.
If you have not encrypted, it will see the ID PW mail.

FTPサーバ(vsftpd@fc13.Linux)の構築         2012/02/28

cf: /etc/vsftpd/vsftpd.conf 設定は、
default のままで、upload download は、出来る。

ftpコマンド (Linux CUI client) を使うと、
「 553 Could not create file.」Msg が出る。

lftpコマンド (Linux CUI client) を使うと、問題なし。

初めてサーバー構築する者にとっては、
ftp client を使う事が適当なのか否かさえ
判断出来ず長時間費やしてしまう。

しかし、一方、一筋縄で行かず、いろいろ迷ってみる事は、
周辺技術の習得にも成り、良い事かも知れません。


1 目的
WindowsMe から、data をLinux に転送し、
    Linuxにて、email にて送信する為。
samba でも、出来るが、
    FTP の方が、大掛かりに成らずに出来る。

2 vsFTPd install
package manager にて、install

3 vsFTPd 設定

# 1: default のままでも、upload download は、出来る。

# 2: ascii転送出来る様に
ascii_upload_enable=YES
ascii_download_enable=YES
# Shift_JIS から、UTF-8 に、自動で encoding してくれる。

# 3: recognise asynchronous ABORT requests
async_abor_enable=YES

# 4: uploaded by anonymous
chown_uploads=YES
chown_username=nobody

# 5: タイムスタンプ時間を日本時間に合わせる
use_localtime=YES

# 6: log 管理
xferlog_enable=YES
xferlog_file=/var/log/vsftpd/xferlog
xferlog_std_format=NO
log_ftp_protocol=YES
vsftpd_log_file=/var/log/vsftpd/vsftpd.log
syslog_enable=NO
dual_log_enable=YES


# 7; パッシブモードを利用
pasv_promiscuous=YES
#パッシブモード利用時のポート範囲
pasv_min_port=50000
pasv_max_port=50030

# 8: access は、Lan内だけに限る。
wanにも、広げるのならば、ssh scp を使うべし。
/etc/hosts.allow   
vsftpd : 192.168.0. 127.0.0.1
/etc/hosts.deny
vsftpd : ALL

4 vsFTPd operation@root

# /sbin/service vsftpd start
# /sbin/service vsftpd stop
# /sbin/service vsftpd restart
# /sbin/service vsftpd status

# chkconfig --list vsftpd
# chkconfig vsftpd off
# chkconfig vsftpd on



5 psコマンドでvsftpdのプロセスを確認、

# ps -ef |grep vsftpd


6 FTP client の選定

IExplorer ( each Windows version の標準ブラウザー)
lftp (Linux CUI client)
gFTP (Linux GUI client)
Kasablanca (Linux GUI client)
は、Upload Download が簡単に出来ます。

FTP (Linux CUI client // 553 Could not create file. Msg が出る。)
Firefox (except adon soft)
google Chrome
は、Download は出来ますが、Uploadは難しい様です。


7 FTPserver 内の、directory

FTP directory = "/home/*userDirectory*"
anonymousFTP directory = "/var/ftp"
download directory = "/var/ftp/pub"
upload directory = "/var/ftp/uploads"


8 FTP client operation@each_User

ftp://UserID:pw@FTPaddr/ (Windows の標準ブラウザー)

lftp> open user
lftp> ls cd pwd
ftp> type ascii type binary
lftp> get mget
lftp> put mput
lftp> quit exit bye


9: end