当前位置:论坛首页 > Linux面板 > Linux面板教程

Node.js版本管理器使用说明兼项目部署实战

发表在 Linux面板2021-8-31 12:26 [复制链接] 12 15310

简介

便捷管理Node.js版本,为Node.js模型提供配套,为专业Node项目部署提供前置环境

使用场景:
1、Node.js模型配套插件
2、需要一键快速安装node.js多版本,一键切换版本
3、不知道如何安装node.js,又需要部署Node项目的用户


nodejs版本管理器01.png
node管理简介01.png

快速预览(仅是图片展示,后文有更详细的插件使用说明)

node管理01.png
node管理02.png

安装步骤如下:

登录宝塔面板-->软件商店-->【关键词搜索:node】或【点击宝塔插件】--> Node.js版本管理器 --> 安装

安装node.png

Node.js管理器首页

版本列表每24小时与Node.js官网列表同步一次,可点击【更新版本列表】按钮立即与Node.js官网同步版本列表。
用户可自行选择仅显示测试版或稳定版的node版本,Node.js安装目录(prefix)在此位置:
  1. /www/server/nodejs/{version}/
复制代码

node显示版本01.png

命令行版本决定了在命令行中输入node/npm/npx/pm2/yarn命令使用哪个版本,支持官方源、淘宝源两个registry源。
注意:如果安装过PM2管理器在设置命令行版本时将会清除其NVM相关设置,要恢复相关设置,请将命令行版本设置为: 未设置。

node命令行版本.png

可通过【环境变量】按钮来编辑npmrc配置文件,此处修改的是{prefix}/etc/npmrc,既:/www/server/nodejs/{version}/etc/npmrc
npmrc官方文档:https://www.npmjs.cn/files/npmrc/

node环境变量.png

模块管理页

可单独指定某个Node版本安装模块,可一键升级、卸载对应模块。
安装位置:
  1. /www/server/nodejs/{version}/lib/node_modules/
复制代码
指定版本安装,如:
  1. sax@0.2.0 或 sax@latest
复制代码
GIT地址安装,如:
  1. git://github.com/package/path.git
复制代码

node模块安装01.png
插件使用说明,完






Node.js项目网站实战

实战项目:DoraCMS源码官网:https://www.doracms.com/
源码下载:https://gitee.com/doramart/DoraCMS
DoraCMS是基于Nodejs+eggjs+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。
环境要求:Node.js版本管理器 + MongoDB + Nginx
实战环境:Node v12.22.5 + MongoDB 4.4.6 + Nginx 1.20.1

登录宝塔面板-->网站-->Node项目

node项目管理网站页01.png

开始实战
第一步:解压DoraCMS到目录中
第二步:添加Node项目-->选择DoraCMS目录-->项目名称自定义-->启动选项会根据package.json自动获取-->项目端口以实际情况而定-->运行用户强烈建议www-->Node版本选择-->可选择绑定域名

创建node01.png
下面事项需要留意:
【启动选项】:默认读取package.json中的scripts列表,也可以选择[自定义启动命令]选项来手动输入启动命令
【自定义启动命令】:可以选择启动文件,或直接输入启动命令,支持的启动方式:npm/node/pm2/yarn
【项目端口】:错误的端口会导致访问502,若不知道端口,可先随意填写,启动项目后再改为正确端口
【运行用户】:为了安全考虑,默认使用www用户运行,root用户运行可能带来安全风险


第三步:提交配置,面板会根据package.json配置文件中信息自动安装依赖项。

创建node02.png

第四步:访问测试,由于我这边添加了域名,所以直接使用域名范围测试;如果您不需要添加域名,则在前面添加时不添加域名即可,使用项目端口访问,记得去防火墙和服务器商家安全组放行项目端口,不然访问不了。

创建node005.png

第五步:创建成功后可打开项目管理查看当前的状态,以及设置相关信息。

创建node003.png

第五步:负载状态中可以查看当前项目的PID进程,可以查看每一个PID的当前情况、网络、打开文件等。

创建node004.png

最后,实践是检验真理的唯一标准,Node项目中其他功能请广大用户亲身体验,方可对功能熟知。如果您创建的项目无法启动,请检查端口设置是否正确、项目是否存在问题、数据库连接是否有问题等。本次实例项目为MongoDB数据库,所以无需配置数据库,项目本身已经设置好了。
使用道具 举报 只看该作者 回复
发表于 2021-11-25 18:07:14 | 显示全部楼层
登录宝塔面板-->网站-->Node项目

这一步点击 网站 这里没有 Node项目 的按钮和 添加Node项目 按钮

使用道具 举报 回复 支持 反对
发表于 2021-11-25 18:07:54 | 显示全部楼层
登录宝塔面板-->网站-->Node项目

这一步点击 网站 这里没有 Node项目 的按钮和 添加Node项目 按钮
使用道具 举报 回复 支持 反对
发表于 2021-11-25 21:31:45 | 显示全部楼层
宝塔用户_puoueu 发表于 2021-11-25 18:07
登录宝塔面板-->网站-->Node项目

这一步点击 网站 这里没有 Node项目 的按钮和 添加Node项目 按钮

暂时仅有测试版的宝塔Linux面板有哦
使用道具 举报 回复 支持 反对
发表于 2022-1-1 15:43:26 | 显示全部楼层
怎么多开>???
使用道具 举报 回复 支持 反对
发表于 2022-2-28 14:43:40 | 显示全部楼层
堡塔安全赤井秀一 发表于 2021-11-25 21:31
暂时仅有测试版的宝塔Linux面板有哦

您好,请问一下,系统里之前装过node.js还能再用这个安装吗
使用道具 举报 回复 支持 反对
发表于 2022-10-28 20:53:34 | 显示全部楼层
部署完,如何是shell脚本里添加重启项目命令?
  1. npm restart ***
复制代码
貌似不行,请指教!
使用道具 举报 回复 支持 反对
发表于 2022-10-30 21:37:32 | 显示全部楼层
使用node.js项目启动,如果程序有报错就会停掉服务。能不能支持进程保护功能,我很想用node项目启动网站。
使用道具 举报 回复 支持 反对
发表于 2022-10-30 21:38:59 | 显示全部楼层
堡塔安全赤井秀一 发表于 2021-11-25 21:31
暂时仅有测试版的宝塔Linux面板有哦

请问node.js项目管理,能不能添加进程保护功能。不然程序报错就挂了
使用道具 举报 回复 支持 反对
发表于 2022-10-30 21:40:55 | 显示全部楼层
强烈请求,node项目添加进程保护功能。不然node网站容易挂
使用道具 举报 回复 支持 反对
发表于 2023-11-26 08:55:44 | 显示全部楼层
跟屎一样重新写一份吧
使用道具 举报 回复 支持 反对
发表于 2023-12-4 15:51:36 | 显示全部楼层
不知道楼主是否验证过,pm2启动的方式,说明说可以直接写命令,但是一直让配置 package.json。但是这完全不需要的呀。
使用道具 举报 回复 支持 反对
发表于 2024-4-22 23:15:32 | 显示全部楼层
完全不如pm2好用啊
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表