文档首页> 云计算> centos系统直接部署express教程

centos系统直接部署express教程

发布时间:2024-10-21 06:55       

要在 CentOS 系统上部署 Express 应用,请按照以下详细步骤操作:

1. 使用具有root权限的用户登录系统 🔑

首先,确保你以 root用户 或具有 sudo权限 的用户身份登录到 CentOS 系统。这是进行系统级别操作和软件安装的必要权限。

2. 打开终端或命令行界面 🖥️

启动终端程序,进入命令行操作界面,以便输入后续命令。

3. 安装Node.js和npm 📦

Express 是基于 Node.js 的框架,因此需要确保系统上已经安装了 Node.js 和 npm。如果尚未安装,可以使用以下命令进行安装:

sudo yum install -y nodejs npm

解释:

  • sudo:以超级用户权限执行命令。
  • yum install:使用 YUM 包管理器安装软件包。
  • -y:自动确认安装,无需手动干预。
  • nodejs:安装 Node.js 运行时环境。
  • npm:安装 Node.js 的包管理工具。

此命令将安装最新版本的 Node.js 和 npm,确保 Express 应用可以正常运行。

4. 创建Express应用目录 📁

创建一个用于存放 Express 应用的目录。例如,可以创建一个名为 myapp 的目录,并进入该目录:

mkdir myapp
cd myapp

解释:

  • mkdir myapp:创建名为 myapp 的新目录。
  • cd myapp:进入 myapp 目录,开始在该目录下进行项目配置。

5. 初始化npm项目 🛠️

在 myapp 目录中初始化一个新的 npm 项目。这将创建一个 package.json 文件,用于管理项目的依赖和配置。

npm init

解释:

  • npm init:启动 npm 的初始化向导,按照提示输入项目名称、版本、描述、入口文件等信息。

系统将提示你输入相关信息,你可以根据需要填写,或者直接按回车键使用默认值。

6. 安装Express和其他依赖模块 📥

安装 Express 框架和其他必要的模块。执行以下命令:

npm install express

解释:

  • npm install express:使用 npm 安装 Express 框架,并将其添加到 package.json 的依赖列表中。

如果你的应用需要其他模块,可以使用类似的命令进行安装,例如 npm install mongoose 安装 Mongoose 模块。

7. 创建Express应用文件 📝

在 myapp 目录中创建一个名为 app.js 的文件,并添加以下示例代码:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, Express!');
});

const PORT = 3000;
app.listen(PORT, () => {
  console.log(`Server is running on port ${PORT}`);
});

解释:

  • const express = require('express');:引入 Express 模块。
  • const app = express();:创建 Express 应用实例。
  • app.get('/', (req, res) => { ... });:定义根路由,响应 HTTP GET 请求。
  • app.listen(PORT, () => { ... });:启动服务器,监听指定端口(这里是 3000)。

8. 启动Express应用 🚀

在终端中输入以下命令启动 Express 应用:

node app.js

解释:

  • node app.js:使用 Node.js 运行 app.js 文件,启动 Express 服务器。

如果一切正常,终端将显示:

Server is running on port 3000

9. 配置防火墙以允许端口流量 🔒

确保服务器的防火墙允许通过所使用的端口(如 3000)。可以使用以下命令开放端口:

sudo firewall-cmd --permanent --add-port=3000/tcp
sudo firewall-cmd --reload

解释:

  • sudo firewall-cmd --permanent --add-port=3000/tcp:永久开放 TCP 3000 端口。
  • sudo firewall-cmd --reload:重新加载防火墙配置,使更改生效。

10. 访问Express应用 🌐

现在,你可以在浏览器中访问 http://服务器IP地址:3000,应该能够看到页面显示:

Hello, Express!

示例:
如果服务器的 IP 地址是 192.168.1.100,在浏览器中输入 http://192.168.1.100:3000 即可访问应用。

工作流程总结 🛠️

  1. 登录系统:以具有适当权限的用户身份登录。
  2. 安装Node.js和npm:确保系统具备运行 Express