• 部署项目
    • GNU/Linux/Mac 环境下部署
      • 第一步 安装 Node.js 环境
      • 第二步 安装 Redis 缓存服务
      • 第三步 安装应用
    • Windows 环境下部署
      • 第一步 安装 Node.js 环境
      • 第二步 下载并安装 Redis windows 版。 备选下载地址
      • 第三步 解压应用
      • 第四步 修改数据库配置文件
      • 第五步 安装应用所需要的 node 模块
      • 第六步 启动应用
    • 其他说明

    部署项目

    GNU/Linux/Mac 环境下部署

    第一步 安装 Node.js 环境

    • 从 Nodejs 官网 下载的安装包,按照向导或参考网络资料安装。

    第二步 安装 Redis 缓存服务

    • 执行 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 下载。备选下载地址
    • 执行 tar -xzf redis-4.0.8.tar.gz 解压。
    • 执行 cd redis-4.0.8 & make 进入解压根目录并且编译。
    • 执行 ./src/redis-server —port 57192启动 Redis 服务。

    第三步 安装应用

    • 执行 tar -zxf bodhi-app-[发布编号].tar.gz,此时会解压出名为 bodhi-app-[发布编号]-[项目编号] 文件夹。
    • 执行 cd bodhi-app-[发布编号]-[项目编号] 进入应用根目录
    • 执行 npm install 安装 Node.js 模块依赖。如您在国内网络慢可使用国内镜像安装: npm install —registry=https://r.cnpmjs.org/
    • 执行 vim repository/project/globalconf_database.json 打开数据库配置文件,修改用户名、密码、地址等,以符合部署所在环境需要。
    • 启动应用,执行指令 $./bin/appctl.sh start
      至此部署完成,可根据应用服务器 IP 地址:端口(默认 5301)访问应用。

    Windows 环境下部署

    第一步 安装 Node.js 环境

    • 从 Nodejs 官网 下载 For Windows 的 .msi 安装包,按照向导安装到默认路径(修改安装路径可能会造成无法正常运行)。

    第二步 下载并安装 Redis windows 版。 备选下载地址

    • 安装时,将启动端口设置为 57192,安装完毕之后 Redis 会作为服务自动启动在后台。

    第三步 解压应用

    • 下载 7-zip 软件并安装(或者任意可解压.tar.gz文件的软件),用来解压您下载的包 bodhi-app-[发布编号].tar.gz,生成 bodhi-app-[发布编号]-[项目编号] 应用根目录。

    第四步 修改数据库配置文件

    • 根据部署所在环境,修改地址、用户名、密码等。配置文件地址:bodhi-app-[发布编号]-[项目编号]/repository/project/globalconf_database.json

    第五步 安装应用所需要的 node 模块

    • 打开 Windows Power Shell(或者 cmd 命令窗口), 进入bodhi-app-[发布编号]-[项目编号]应用根目录
    • 执行指令 npm install如您在国内网络慢可使用国内镜像安装: npm install —registry=https://r.cnpmjs.org/

    第六步 启动应用

    • bodhi-app-[发布编号]-[项目编号]应用根目录执行指令 node ./bin/start
      至此部署完成,可根据应用服务器 IP 地址:端口(默认 5301)访问应用。

    【说明】Windows 环境下,启动窗口需要一直存在才能保证应用正常服务。如果希望以 Windows 服务的形式开机启动应用,参考文章:https://forum.enhancer.io/topic/5b11013535e3f84ea8dd872f

    其他说明

    如果您的数据库使用的是 oracle,那么需要在 bodhi-app 目录下执行 $ npm install oracledb 以适配,注意该模块的安装依赖 python2.7 和 Oracle Instant Client。不同的操作系统下如何正确安装 oracledb NodeJS 驱动模块,请参考文档。