dram.me

iDempiere安装配置

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

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

数据库配置

为简化过程,以下数据库账号设置和iDempiere中的默认值一致,生产环境需要调整。

% 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 idempiere with owner adempiere ;

下载编译

  1. git clone https://github.com/idempiere/idempiere.git
  2. 编辑org.idempiere.parent/pom.xml文件,删除win32和macosx两个目标环境;
  3. 执行命令mvn package,如果网络环境不稳定,可以调整$HOME/.m2/settings.xml添加如下配置:
    <settings>
      <mirrors>
        <mirror>
          <id>repo1</id>
          <url>https://repo1.maven.org/maven2</url>
          <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
    </settings>

数据初始化

以上步骤成功执行后,生成的目标文件在org.idempiere.p2/target/products/org.adempiere.server.product/linux/gtk/x86_64目录。切换到该目录,再继续执行以下命令:

echo -e "\n\n\n\n\n\nY\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" | JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 sh console-setup-alt.sh
psql -d idempiere -U adempiere -f data/seed/Adempiere_pg.dmp
( cd utils && ./RUN_SyncDB.sh )
sh sign-database-build-alt.sh

启动服务

执行sh idempiere-server.sh启动服务。

iDempiere默认包含四个账号,具体信息可以查看这里

更新

  • 2021-07-31

    1. 简化数据库创建步骤,uuid-ossp无需手动启用;
    2. 简化setup流程,使用脚本命令替换CLI交互过程;
    3. 拆分数据库初始数据导入、数据更新、数据版本标记步骤。
  • 2021-08-21

    1. 修正console setup参数;