返回

初学者指南:Linux 系统上轻松部署你的 Node.js 项目

前端

前提条件

在你开始部署 Node.js 项目之前,你需要确保你的系统已经满足以下要求:

  • 拥有一个具有 root 权限的 Linux 系统。
  • 安装了文本编辑器,例如 Vim 或 Nano。
  • 具备基本的命令行操作知识。
  • 拥有一个 Node.js 项目,可以从 Git 仓库克隆或从本地文件夹中复制。

步骤 1:安装 Node.js

首先,你需要在你的 Linux 系统上安装 Node.js。可以从 Node.js 官网下载最新的稳定版本,也可以使用系统包管理器进行安装。

从官网下载安装

  1. 访问 Node.js 官网,下载适用于你系统架构的安装包。

  2. 将下载的安装包移动到你的系统中。

  3. 以 root 权限运行安装脚本,例如:

    sh node-v18.12.1-linux-x64.tar.xz
    
  4. 按照提示完成安装过程。

使用系统包管理器安装

对于某些 Linux 发行版,你也可以使用系统包管理器来安装 Node.js。例如,在 Ubuntu 系统上,你可以使用以下命令进行安装:

sudo apt install nodejs

步骤 2:安装 MySQL

如果你需要在项目中使用 MySQL 数据库,那么你需要在系统上安装 MySQL。同样,你可以从 MySQL 官网下载安装包,也可以使用系统包管理器进行安装。

从官网下载安装

  1. 访问 MySQL 官网,下载适用于你系统架构的安装包。

  2. 将下载的安装包移动到你的系统中。

  3. 以 root 权限运行安装脚本,例如:

    sh mysql-installer-community-8.0.30.0.el8.x86_64.rpm
    
  4. 按照提示完成安装过程。

使用系统包管理器安装

对于某些 Linux 发行版,你也可以使用系统包管理器来安装 MySQL。例如,在 Ubuntu 系统上,你可以使用以下命令进行安装:

sudo apt install mysql-server

步骤 3:配置 MySQL

在安装好 MySQL 之后,你需要进行一些基本的配置。

  1. 启动 MySQL 服务:

    sudo systemctl start mysql
    
  2. 创建一个新的数据库:

    mysql -u root -p
    CREATE DATABASE my_database;
    
  3. 创建一个新的数据库用户并授予权限:

    CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
    GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
    FLUSH PRIVILEGES;
    
  4. 退出 MySQL:

    exit;
    

步骤 4:配置 Node.js 项目

现在你需要将你的 Node.js 项目配置好,以便与 MySQL 数据库进行连接。

  1. 在项目根目录下创建一个 .env 文件,并添加以下内容:

    DB_HOST=localhost
    DB_USER=my_user
    DB_PASSWORD=my_password
    DB_DATABASE=my_database
    
  2. 在项目中安装必要的依赖项:

    npm install mysql2
    
  3. 在项目代码中进行必要的配置,例如连接数据库并执行查询。

步骤 5:部署项目

  1. 将项目文件复制或克隆到服务器上的指定目录中。

  2. 导航到项目目录。

  3. 安装项目依赖项:

    npm install
    
  4. 启动项目:

    npm start
    

步骤 6:设置开机启动

如果你希望你的项目在服务器启动时自动启动,你可以设置开机启动服务。

  1. 创建一个新的 systemd 服务文件,例如 /etc/systemd/system/my_project.service

    [Unit]
    Description=My Project Service
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/node /path/to/project/index.js
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  2. 启用并启动服务:

    sudo systemctl enable my_project.service
    sudo systemctl start my_project.service
    

结论

按照以上步骤,你已经成功地将你的 Node.js 项目部署到了 Linux 系统上。现在,你的项目就可以在服务器上运行了。希望本指南能够帮助你轻松地完成部署过程。