在当今快速发展的技术时代,Node.js已成为开发高性能、可扩展的网络应用程序的流行选择。CentOS Stream作为一个上游兼容的Linux发行版,提供了稳定且最新的软件包,使得在CentOS Stream上部署Node.js应用变得轻松且高效。本文将详细指导您如何在CentOS Stream上安装Node.js,并部署一个简单的应用,以解锁高效开发新体验。

准备工作

在开始之前,请确保您的CentOS Stream系统满足以下条件:

  • 系统已更新至最新版本。
  • 系统中已安装基本的开发工具,如编译器、链接器等。

您可以使用以下命令检查系统版本并更新:

# 检查系统版本 cat /etc/os-release # 更新系统 sudo dnf update -y 

安装Node.js

CentOS Stream提供了Node.js的官方仓库,您可以通过以下步骤安装Node.js:

  1. 添加Node.js仓库:
sudo dnf config-manager --add-repo https://rpm.nodesource.com/setup_lts.x86_64 
  1. 安装Node.js和npm(Node.js的包管理器):
sudo dnf install -y nodejs 
  1. 验证安装:
node -v npm -v 

创建Node.js应用

现在我们已经安装了Node.js,接下来我们将创建一个简单的HTTP服务器应用。

  1. 创建一个新的目录用于存放应用:
mkdir my-node-app cd my-node-app 
  1. 创建一个名为server.js的文件,并添加以下内容:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello Worldn'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); }); 
  1. 运行应用:
node server.js 

在浏览器中访问http://127.0.0.1:3000/,您应该会看到“Hello World”的输出。

部署Node.js应用

为了在生产环境中部署Node.js应用,您可以使用各种方法,如Docker、PM2等。以下是一个简单的使用Nginx作为反向代理的例子:

  1. 安装Nginx:
sudo dnf install -y nginx 
  1. 创建一个配置文件/etc/nginx/conf.d/my-node-app.conf
server { listen 80; 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; } } 
  1. 重启Nginx以应用配置更改:
sudo systemctl restart nginx 

现在,您的Node.js应用可以通过Nginx反向代理在80端口访问。

总结

通过以上步骤,您已经在CentOS Stream上成功安装了Node.js,并部署了一个简单的HTTP服务器应用。CentOS Stream的稳定性和Node.js的高效性将为您解锁全新的开发体验。随着项目的增长,您还可以探索更多高级部署选项,如容器化和云服务,以进一步提升应用的性能和可扩展性。