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.sh和tomcat/bin/shutdown.sh启动和关闭Adempiere服务了。
启动之后,通过地址http://localhost:8080/webui访问。