************** 多环境编译打包 ************** 1. **准备工作** - **maven 安装,修改配置 settings.xml** - 修改镜像源 .. code-block:: xml alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central - 如果有 Proxy,推荐配置一下 Proxy,maven 打包前端时会去 github 下载 node-sass .. code-block:: xml optional true http 127.0.0.1 10809 环境变量自行修改,mvn -version 最低 3.5 - **Jdk8 安装** 推荐阿里的 Alibaba Dragonwell8 JDK ,下载地址:``https://github.com/alibaba/dragonwell8/releases`` , 环境变量自行配置。 .. note:: 推荐使用 Ubuntu Server 18.04 LTS 以上版本作为测试、生产环境,Ubuntu 编译前一定要安装一下 Python2,前端 node-sass 打包要用到,``sudo apt install python`` 2. **拉取代码编译** - **clone** .. code-block:: bash 1. git clone https://github.com/zmops/zeus-iot.git 2. cd zeus-iot && git submodule update --init --recursive #确保子模块都拉取成功 - **package** .. code-block:: bash 1. mvn clean package -U -Dmaven.test.skip=true #依赖的库比较多,其次IoT Server 和 Webapp 是一起打包的,前端也编译,所以时间比较长 - **编译成功效果** .. image:: /_static/images/mvn_package.png :width: 400 编译成功后,会在 dist 目录生成一个 ``完整的 tar 包`` ,包括所有的 lib 和 启动脚本,外置的配置文件。 - **tar包结构** .. image:: /_static/images/package.png .. note:: - 此处并未包含 数据库、初始化脚本以及Zabbix 的安装步骤,具体参考\ :ref:`安装 Zabbix 服务 `\ 和\ :ref:`安装 Zeus-IoT `\ 。 - 启动脚本执行前,不要忘记修改配置文件,具体的参考\ :ref:`服务启动配置 `\ 。