dram.me

ADempiere安装配置

本文简要描述在Ubuntu 20.04中安装IDempiere的基本流程。

注意:ADempiere当前版本需要Java 11支持,以下默认系统已经安装相应版本软件包(如openjdk-11-jdk-headless)。

数据库配置

% initdb -D data -U postgres -A password -W
% pg_ctl -D data -l data/data.log start
% psql postgres postgres
# create role adempiere with login password 'adempiere' ;
# create database adempiere with owner adempiere ;

下载编译

git clone https://github.com/adempiere/adempiere.git
cd adempiere
TZ=UTC sh tools/lib/ant/apache-ant-1.10.10/bin/ant -f utils_dev/build.xml jar

配置文件

执行以下命令,创建Adempiere.properties,其中Connection的格式参考CConnection.toStringLong的实现:

cat >Adempiere.properties <<EOF
CDate=1
Connection=name=,AppsHost=,AppsPort=,type=PostgreSQL,DBhost=localhost,DBport=5432,DBname=adempiere,BQ=,FW=,FWhost=,FWport=,UID=adempiere,PWD=adempiere
EOF

数据初始化

执行以下命令导入初始数据:

unzip -p data/seed/Adempiere_pg.jar Adempiere_pg.dmp | psql -d adempiere -U adempiere

执行以下命令迁移数据到最新版本:

java -cp "lib/*" -DADEMPIERE_HOME=$PWD org.adempiere.process.MigrationLoader

启动服务

本文基于Tomcat启动ADempiere服务,具体流程如下。

首先执行以下命令,将Adempiere程序库导入Tomcat环境:

ln lib/webui.war tomcat/webapps

ln base/Base.jar tomcat/lib
ln lib/Adempiere.jar tomcat/lib
ln lib/CompiereJasperReqs.jar tomcat/lib
ln lib/CSTools.jar tomcat/lib
ln lib/oracle.jar tomcat/lib
ln lib/postgresql.jar tomcat/lib
ln org.adempiere.asset/dist/lib/FixedAssetManagement.jar tomcat/lib
ln org.eevolution.freight/dist/lib/FreightManagement.jar tomcat/lib
ln org.eevolution.manufacturing/dist/lib/ManufacturingManagement.jar tomcat/lib
ln org.eevolution.warehouse/dist/lib/WarehouseManagement.jar tomcat/lib

再执行以下命令,创建tomcat/bin/setenv.sh文件:

cat >tomcat/bin/setenv.sh <<EOF
JAVA_OPTS="-DADEMPIERE_HOME=$PWD"
EOF

完成以上配置后,就可以基于tomcat/bin/startup.shtomcat/bin/shutdown.sh启动和关闭Adempiere服务了。

启动之后,通过地址http://localhost:8080/webui访问。