在Debian系统上搭建Node.js服务器是一个相对简单的过程。以下是详细的步骤:
sudo apt update
sudo apt install nodejs npm -y
node -v
npm -v
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}/`);
});
node server.js
此时,服务器已经启动,可以通过访问http://localhost:3000
来测试。
为了保证服务器在后台稳定运行,可以使用pm2等进程管理工具。
sudo npm install pm2 -g
pm2 start server.js
这样即使关闭当前终端,服务器也会持续运行。
如果你需要安装特定版本的Node.js,可以使用NodeSource存储库。
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install nodejs
确保防火墙允许通过Node.js服务器监听的端口(默认是3000)。
sudo ufw allow 3000
对于生产环境,建议使用Docker来容器化你的Node.js应用。
# 使用官方 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" ]
docker build -t helloworld .
docker run -p 3000:3000 helloworld
以上步骤涵盖了从安装Node.js和npm到搭建、运行和管理Node.js服务器的整个过程。根据你的具体需求,你可能还需要进行额外的配置,如设置域名、SSL证书等。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Jenkins在Debian上如何部署