在宝塔linux中把nodejs设置成全局可用node命令执行

本文讲述了作者作为网站运营人员初次接触Linux,如何在宝塔Linux面板上设置Node.js全局变量,以便在任何目录下都能使用npm命令的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

N年不做开发的我,最近接手个网站做运营,兼职管理网站。经过N年的发展,已经不知道现在网站已经发展到前后端分离开发了,管理网站一切从头学起。

这一关就是node全局变量的设置,当然这是windows的叫法。第一次用linux,好像是叫做个shell命令吧。

反正要实现的目的就是在任何目录都能使用node npm命令。

经过查了500次百度,摸索出设置方法如下。

宝塔Linux面板

1、宝塔面板 > 网站 > Node项目 > Node版本管理器 > 环境变量  中找到node的安装位置

prefix = /www/server/nodejs/v20.11.0/

2、然后在 宝塔面板 > 终端 中输入命令

cd /         //回到跟目录

 ls  //查询目录,看到有www目录

cd www/server/nodejs/v20.11.0      //进入node安装目录

ls   //查看目录下的文件,能看到bin目录,然后进入

cd bin 

ls   //查看到目录下有node npm npx 等文件

pwd   //获取当前文件夹位置

ln -s /www/server/nodejs/v20.11.0/bin/node /usr/bin/node     

node -v      //显示node 版本v20.11.0 ,搞定!

 

### 如何在宝塔面板上部署 Node.js 服务器 #### 准备工作 为了成功部署 Node.js 应用程序,需确保已准备好运行环境并完成必要的配置。这包括安装 Node.js NPM 工具以及设置好数据库(如果应用需要)。可以通过以下方式来实现这些目标。 #### 安装 Node.js 运行环境 Node.js 的安装可通过多种方法完成,在宝塔面板中推荐使用命令行工具或者直接通过面板内置软件商店进行安装。以下是具体操作: 1. **通过宝塔面板的软件管理功能安装** 登录到宝塔面板后,进入“软件商店”,搜索 `Node.js` 并选择合适的版本进行安装[^3]。此过程会自动处理依赖关系,简化了手动编译的过程。 2. **通过命令行安装特定版本** 如果需要自定义安装某个具体的 Node.js 版本,则可采用如下命令: ```bash wget https://nodejs.org/dist/v14.3.0/node-v14.3.0-linux-x64.tar.xz tar -xf node-v14.3.0-linux-x64.tar.xz sudo mv node-v14.3.0-linux-x64 /usr/local/nodejs export PATH=/usr/local/nodejs/bin:$PATH ``` 上述脚本用于下载指定版本的 Node.js 文件,并将其解压至 `/usr/local/nodejs/` 路径下,最后更新系统的 `$PATH` 变量以便全局调用 Node.js 命令[^2]。 #### 部署 Node.js 项目 当运行环境搭建完成后,下一步就是将实际的应用程序部署上去。 1. **上传应用程序文件** 使用压缩工具打包本地开发好的 Node.js 项目,随后借助 FTP 或者宝塔自带的文件管理器把该项目传输至服务器上的目标位置,比如 `/www/wwwroot/myapp/` 目录。注意连同 `node_modules` 文件夹一起上传,因为这是项目的依赖库所在之处。 2. **启动 Node.js 应用** 利用 SSH 访问远程主机终端界面,切换至刚才放置代码的工作区执行初始化指令: ```bash cd /www/wwwroot/myapp/ npm install --production pm2 start app.js --name my-app-name ``` 此处假设入口文件名为 `app.js` ,并且利用 PM2 来保持进程持续稳定运转[^1]。 3. **绑定域名与反向代理设定** 返回宝塔控制台页面创建一个新的站点关联上述路径地址,再开启 SSL 加密支持提升安全性。接着调整 Web Server (Nginx/Apache) 设置形成反向代理链路指向内部监听端口从而对外提供服务。 ```nginx server { listen 80; server_name yourdomain.com; location / { proxy_pass http://localhost:3000; # 替换为您的应用实际使用的端口号 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } ``` 以上即完成了整个基于宝塔面板构建 Node.js 生产环境的主要流程概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值