如果您采用了 Egg.js 框架進行 Web 開發,那么可以采用 Egg 框架提供的插件來進行部署。
全局安裝方式參考自助式部署 runtime。
有時候,同機會部署多個項目,期望多版本共存時,則可以把 runtime 安裝到當前項目:
npm i nodeinstall -g
nodeinstall --install-alinode ^3
nodeinstall
會把對應版本的 alinode
安裝到項目的 node_modules
目錄下。
注意:打包機的操作系統和線上系統需保持一致,否則對應的 runtime 不一定能正常運行。
注意:alinode 不支持 Windows 操作系統,開發時,請使用兼容的官方版本進行開發。
2. 安裝 egg-alinode 插件
執行如下命令將 egg-alinode 依賴安裝并保存到您的 Node.js 項目中:
npm i egg-alinode --save
3. 在 Egg 項目的 config/plugin.js 中啟用此插件
// config/plugin.js
exports.alinode = {
enable: true,
package: 'egg-alinode'
};
4. 在 Egg 項目的 config/config.default.js 中添加配置
// config/config.default.js
exports.alinode = {
server: 'wss://agentserver.node.aliyun.com:8080',
appid: 'Node.js 性能平臺給您的項目生成的 appid',
secret: 'Node.js 性能平臺給您的項目生成的 secret',
logdir: 'Node.js 性能平臺日志輸出地址絕對路徑,與 NODE_LOG_DIR 保持一致。如:/tmp/',
error_log: [
'您的應用在業務層面產生的異常日志的路徑,數組,可選,可配置多個',
'例如:/root/.logs/error.#YYYY#-#MM#-#DD#.log',
'不更改 Egg 默認日志輸出路徑可不配置本項目',
],
agentidMode:'IP' '可選,如果設置,則在實例ID中添加部分IP信息,用于多個實例 hostname 相同的場景(以容器為主)'
};
下面是參數含義及獲取方式
appid: 您的應用 id,在 Node.js 性能平臺 控制臺中應用的
設置
頁面獲取secret: 您的應用 secret,在 Node.js 性能平臺 控制臺中應用的
設置
頁面獲取logdir: 您使用 Node.js 性能平臺提供的 runtime 運行 Node.js 項目生成的日志存放地點,和啟動應用時設置的環境變量 NODE_LOG_DIR 的值保持一致,以絕對路徑形式提供,默認為
/tmp/
error_log: 您的 Node.js 項目生成的異常日志目錄,Egg 在生產環境下默認會將 Web 日志輸出到
$HOME/logs/
目錄下,如果您不更改 Egg 的日志輸出配置,那么本字段默認即可,無需額外配置
5. 使用 Node.js 性能平臺提供的 runtime 啟動 Egg 應用
egg-scripts start --daemon
文檔內容是否對您有幫助?