dram.me

Moqui系统安装配置说明

Moqui虽然是高度模块化的系统,但整体安装并不复杂,参考官方文档即可。本文主要对过程中的一些细节做简要说明。

系统安装

  1. 准备框架

    Moqui的运行依赖于moqui-framework,所以第一步是获取其源码:

    git clone https://github.com/moqui/moqui-framework.git moqui

    随后的命令都在moqui目录中执行。

  2. 获取组件

    Moqui使用组件化的方式管理各模块,安装时需要根据需要获取,以下以HiveMind为例:

    ./gradlew getComponent -Pcomponent=HiveMind
  3. 获取ElasticSearch

    Moqui和ElasticSearch有较深的整合,Moqui可以连接外部的ElasticSearch服务,也可以由其启动,后者需要通过以下命令获取相关包:

    ./gradlew downloadElasticSearch
  4. 编译

    执行以下命令,以生成moqui.war文件:

    ./gradlew build

    说明:官方文档里建议是用./gradlew load命令单步完成编译和数据库初始化操作,但个人感觉分开操作逻辑更为清晰,所以这里分两步执行。但实际上这个是将 ./gradlew build 和 java -jar moqui.war load types=seed,seed-initial 整合,感觉还是分开比较清晰。

  5. 解压

    上一步编译生成的moqui.war是直接执行的,但每次执行都需要解压到临时目录./execwartmp,并在程序结束时清理。

    如果想要省去这一步操作,可以通过以下命令先解压,之后直接通过java -cp ROOT MoquiStart命令执行:

    unzip -d ROOT moqui.war

数据初始化

执行以下命令完成数据初始化:

java -cp ROOT MoquiStart load types=seed,seed-initial

注意:如果不手动执行数据初始化操作而直接运行服务,Moqui默认加载所有数据,包括demo数据。

运行

通过以下命令启动服务:

java -cp ROOT MoquiStart

说明:如果使用内建ElasticSearch服务,Moqui会在启动过程中检测并拉起,无需手动启动。

系统设置

  • 时区设置

    runtime/conf/MoquiDevConf.xml中添加如下配置:

    <default-property name="default_time_zone" value="Asia/Shanghai"/>