部署项目
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-[发布编号]-[项目编号] 应用根目录:
cd [应用根目录地址]
- 执行指令
npm install
如果遇到网络慢或卡顿现象,可使用国内镜像安装:npm install --registry=https://registry.npmmirror.com
第六步 启动应用
- 在
bodhi-app-[发布编号]-[项目编号]
应用根目录执行指令node ./bin/start
。
至此部署完成,可根据应用服务器 IP 地址:端口(默认 5301)访问应用。
【说明】Windows 环境下,启动窗口需要一直存在才能保证应用正常服务。如果希望以 Windows 服务的形式开机启动应用,参考文章:https://forum.wuyuan.io/topic/5b11013535e3f84ea8dd872f
推荐使用 edtool 工具,该工具可以将发布过的项目从平台部署到目标机器, 方便开发者做持续集成
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://registry.npmmirror.com
- 执行
vim repository/project/globalconf_database.json
打开数据库配置文件,修改用户名、密码、地址等,以符合部署所在环境需要。 - 启动应用,执行指令 $
./bin/appctl.sh start
至此部署完成,可根据应用服务器 IP 地址:端口(默认 5301)访问应用。
其他说明
如果您的数据库使用的是 oracle,那么需要在 bodhi-app
目录下执行 $ npm install oracledb
以适配。不同的操作系统下如何正确安装 oracledb NodeJS 驱动模块,请参考Oracle 官方文档。