Debian Node.js服务器如何搭建

937
2025/3/17 6:32:33
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Debian系统上搭建Node.js服务器是一个相对简单的过程。以下是详细的步骤:

安装Node.js和npm

  1. 更新系统包列表
sudo apt update
  1. 安装Node.js和npm
sudo apt install nodejs npm -y
  1. 验证安装
node -v
npm -v

创建并运行Node.js服务器

  1. 创建一个新的.js文件,例如server.js,并编写以下代码:
const http = require('http');
const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World
');
});

const port = 3000;
server.listen(port, () => {
    console.log(`Server running at http://localhost:${port}/`);
});
  1. 运行服务器
node server.js

此时,服务器已经启动,可以通过访问http://localhost:3000来测试。

使用进程管理工具(如pm2)

为了保证服务器在后台稳定运行,可以使用pm2等进程管理工具。

  1. 安装pm2
sudo npm install pm2 -g
  1. 使用pm2启动服务器
pm2 start server.js

这样即使关闭当前终端,服务器也会持续运行。

可选:使用NodeSource存储库安装特定版本的Node.js

如果你需要安装特定版本的Node.js,可以使用NodeSource存储库。

  1. 添加NodeSource存储库
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
  1. 安装Node.js
sudo apt install nodejs

配置防火墙

确保防火墙允许通过Node.js服务器监听的端口(默认是3000)。

sudo ufw allow 3000

部署Node.js应用到生产环境

对于生产环境,建议使用Docker来容器化你的Node.js应用。

  1. 创建Dockerfile
# 使用官方 Node.js 12 轻量级镜像。
FROM node:12-slim

# 定义工作目录
WORKDIR /usr/src/app

# 将依赖定义文件拷贝到工作目录下
COPY package*.json ./

# 以production形式安装依赖
RUN npm install --only production

# 将本地代码复制到工作目录内
COPY . ./

# 启动服务
CMD [ "node", "index.js" ]
  1. 构建Docker镜像
docker build -t helloworld .
  1. 运行Docker容器
docker run -p 3000:3000 helloworld

以上步骤涵盖了从安装Node.js和npm到搭建、运行和管理Node.js服务器的整个过程。根据你的具体需求,你可能还需要进行额外的配置,如设置域名、SSL证书等。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Jenkins在Debian上如何部署