Debian下js环境如何配置
导读:Debian 下 JavaScript 环境配置指南 一 安装 Node.js 与 npm 更新索引并安装系统仓库版本(稳定但版本可能偏旧):sudo apt update sudo apt install -y nodejs npm n...
Debian 下 JavaScript 环境配置指南
一 安装 Node.js 与 npm
- 更新索引并安装系统仓库版本(稳定但版本可能偏旧):
sudo apt update sudo apt install -y nodejs npm node -v npm -v - 使用 NodeSource 安装指定或 LTS 版本(推荐,版本更新、选择多):
# LTS curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - # 或指定版本,例如 20.x curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt-get install -y nodejs node -v npm -v - 使用 NVM(Node Version Manager)进行多版本管理(灵活切换版本,推荐开发环境):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 重新加载 shell 配置 source ~/.bashrc # 或 source ~/.zshrc # 安装与切换 nvm install --lts nvm use --lts node -v npm -v
以上三种方式按需选择:追求稳定与简单用系统仓库;需要新版本或精确版本用 NodeSource;需要多版本并存与快速切换用 NVM。
二 配置 npm 与全局路径
- 配置全局包目录(避免污染系统目录,便于权限管理):
mkdir -p ~/.npm-global npm config set prefix '~/.npm-global' - 将全局 bin 目录加入 PATH(写入当前用户的 shell 配置,如 ~/.bashrc 或 ~/.zshrc):
echo 'export PATH=~/.npm-global/bin:$PATH' > > ~/.bashrc source ~/.bashrc - 验证配置是否生效:
npm config get prefix which npm - 可选:更换为国内镜像源以加速下载(中国大陆常用):
npm config set registry https://registry.npmmirror.com npm config get registry
以上步骤完成后,全局安装的 CLI 工具(如 npm、yarn、pm2)将位于用户目录,无需 sudo 即可使用。
三 创建项目与常用工具
- 初始化项目与安装依赖:
mkdir my-js-project & & cd $_ npm init -y npm install express - 启动示例服务(创建 index.js):
cat > index.js < < 'EOF' const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => res.send('Hello World')); app.listen(port, () => console.log(`App listening on http://localhost:${ port} `)); EOF node index.js - 进程守护(生产环境常用 PM2):
npm install -g pm2 pm2 start index.js --name myapp pm2 list pm2 logs pm2 startup # 按提示完成开机自启 - 可选:使用 Yarn 作为替代包管理器:
sudo apt install -y yarn yarn init -y yarn add express
以上覆盖了最常见的项目初始化、依赖安装、运行与进程管理场景。
四 反向代理与端口开放(可选)
- 使用 Nginx 反向代理到 Node 服务(示例将 3000 端口代理到域名根路径):
- 安装 Nginx:
sudo apt install -y nginx - 编辑站点配置(如 /etc/nginx/sites-available/default),在 server 块中加入:
location / { proxy_pass http://127.0.0.1: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; } - 检查并生效:
sudo nginx -t sudo systemctl reload nginx
- 安装 Nginx:
- 防火墙放行(如使用 UFW):
sudo ufw allow 80,443/tcp sudo ufw enable
上述配置适合将 Node 应用以域名方式对外提供访问,并与静态资源服务解耦。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian下js环境如何配置
本文地址: https://pptw.com/jishu/749422.html
