温馨提示×

debian nodejs怎样设置

小樊
41
2026-10-25 20:48:43
栏目: 编程语言

在 Debian 上“设置 Node.js”通常包含 安装 Node.js、配置版本管理、设置 npm 以及常见环境配置。下面按常见场景给你一个完整指引。


一、在 Debian 上安装 Node.js

方法 1:使用 Debian 官方仓库(简单但不一定是最新)

sudo apt update
sudo apt install nodejs npm

查看版本:

node -v
npm -v

⚠️ Debian 仓库里的 Node.js 版本通常较旧,生产环境不推荐。


方法 2:使用 NodeSource(推荐,版本新)

以 Node.js 20.x 为例:

sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

验证:

node -v
npm -v

方法 3:使用 nvm(开发推荐,可切换版本)

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc

安装 Node.js:

nvm install 20
nvm use 20
nvm alias default 20

二、配置 npm

1. 设置国内镜像(中国大陆推荐)

npm config set registry https://registry.npmmirror.com

查看:

npm config get registry

2. 避免全局安装权限问题(推荐)

不要用 sudo npm -g

mkdir ~/.npm-global
npm config set prefix ~/.npm-global

在 ~/.bashrc 或 ~/.zshrc 添加:

export PATH=~/.npm-global/bin:$PATH

然后:

source ~/.bashrc

三、常见环境设置

1. 设置时区(Node 时间相关)

sudo timedatectl set-timezone Asia/Shanghai

2. 设置运行用户(安全)

不要使用 root 运行 Node 服务:

sudo useradd -m nodeapp
sudo su - nodeapp

3. 开机自启(systemd 示例)

创建 /etc/systemd/system/nodeapp.service:

[Unit]
Description=Node.js App
After=network.target

[Service]
User=nodeapp
WorkingDirectory=/home/nodeapp/app
ExecStart=/usr/bin/node index.js
Restart=always

[Install]
WantedBy=multi-user.target

启用:

sudo systemctl enable nodeapp
sudo systemctl start nodeapp

四、验证是否设置成功

node -e "console.log('Node.js OK')"
npm -v

如果你是指 “某个具体用途的 Node.js 设置”(如:

  • Web 服务(Express / Nest)
  • 前端构建(Vite / webpack)
  • Docker 中运行
  • PM2 进程管理

可以告诉我你的使用场景,我可以给你更针对性的配置方案。

0 踩