自助式部署 runtime

479 阅读1分钟

1.Node.js 性能平台使用 tnvm 进行版本维护,采用如下命令安装 tnvm

wget -O- https://raw.githubusercontent.com/aliyun-node/tnvm/master/install.sh | bash

2.将 tnvm 添加到系统命令。根据上面命令最后的提示,针对不同操作系统,进行手工操作。例如 linux 系统下

source ~/.bashrc

3.利用 tnvm 安装需要版本的运行时。请参考 Node.js性能平台运行时版本 选择合适的运行时版本。

tvm 版本 node版本
v5.15.0 v12.15.0

4.安装对应的版本

tnvm install alinode-v5.15.0

5.使用安装的版本

tnvm use alinode-v5.15.0

6.安装 agenthub

agenthub 是为 Node.js 性能平台的常驻代理服务,可以帮助执行一些监控和诊断的操作,并且它包含一组 Node.js 性能平台服务执行任务所需要的命令集合,Node.js 性能平台有且仅有执行这些命令的权限。agenthub 同时是一个 npm 命令行工具,通过如下命令可以完成安装:
npm install @alicloud/agenthub -g

7.配置和启动 agenthub

agenthub 需要一个配置文件来进行使用,agenthub 仅会在配置指定下的目录执行命令或读取日志:config.json
{ "appid": "<YOUR APPID>", "secret": "<YOUR SECRET>" }

8.启动agenthub

DEBUG=* agenthub start config.json

9.运行项目

NODE_LOG_DIR=/tmp ENABLE_NODE_LOG=YES pm2 start app.js

10.docker环境中node的日志地址必须设置和配置文件中的地址一致

{ "appid": "<YOUR APPID>", "secret": "<YOUR SECRET>", "NODE_LOG_DIR":'/tmp' }

11.注意项

安装agenthub 之前如果装了 pm2 则需要重新安装pm2,保证 which pm2中包含.tnvm目录,否则启动会失败,例如
root@7265b78734f9:/# which pm2 /root/.tnvm/versions/alinode/v5.15.0/bin/pm2