初学者指南:Linux 系统上轻松部署你的 Node.js 项目
2023-09-01 10:41:46
前提条件
在你开始部署 Node.js 项目之前,你需要确保你的系统已经满足以下要求:
- 拥有一个具有 root 权限的 Linux 系统。
- 安装了文本编辑器,例如 Vim 或 Nano。
- 具备基本的命令行操作知识。
- 拥有一个 Node.js 项目,可以从 Git 仓库克隆或从本地文件夹中复制。
步骤 1:安装 Node.js
首先,你需要在你的 Linux 系统上安装 Node.js。可以从 Node.js 官网下载最新的稳定版本,也可以使用系统包管理器进行安装。
从官网下载安装
-
访问 Node.js 官网,下载适用于你系统架构的安装包。
-
将下载的安装包移动到你的系统中。
-
以 root 权限运行安装脚本,例如:
sh node-v18.12.1-linux-x64.tar.xz
-
按照提示完成安装过程。
使用系统包管理器安装
对于某些 Linux 发行版,你也可以使用系统包管理器来安装 Node.js。例如,在 Ubuntu 系统上,你可以使用以下命令进行安装:
sudo apt install nodejs
步骤 2:安装 MySQL
如果你需要在项目中使用 MySQL 数据库,那么你需要在系统上安装 MySQL。同样,你可以从 MySQL 官网下载安装包,也可以使用系统包管理器进行安装。
从官网下载安装
-
访问 MySQL 官网,下载适用于你系统架构的安装包。
-
将下载的安装包移动到你的系统中。
-
以 root 权限运行安装脚本,例如:
sh mysql-installer-community-8.0.30.0.el8.x86_64.rpm
-
按照提示完成安装过程。
使用系统包管理器安装
对于某些 Linux 发行版,你也可以使用系统包管理器来安装 MySQL。例如,在 Ubuntu 系统上,你可以使用以下命令进行安装:
sudo apt install mysql-server
步骤 3:配置 MySQL
在安装好 MySQL 之后,你需要进行一些基本的配置。
-
启动 MySQL 服务:
sudo systemctl start mysql
-
创建一个新的数据库:
mysql -u root -p CREATE DATABASE my_database;
-
创建一个新的数据库用户并授予权限:
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password'; GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost'; FLUSH PRIVILEGES;
-
退出 MySQL:
exit;
步骤 4:配置 Node.js 项目
现在你需要将你的 Node.js 项目配置好,以便与 MySQL 数据库进行连接。
-
在项目根目录下创建一个
.env
文件,并添加以下内容:DB_HOST=localhost DB_USER=my_user DB_PASSWORD=my_password DB_DATABASE=my_database
-
在项目中安装必要的依赖项:
npm install mysql2
-
在项目代码中进行必要的配置,例如连接数据库并执行查询。
步骤 5:部署项目
-
将项目文件复制或克隆到服务器上的指定目录中。
-
导航到项目目录。
-
安装项目依赖项:
npm install
-
启动项目:
npm start
步骤 6:设置开机启动
如果你希望你的项目在服务器启动时自动启动,你可以设置开机启动服务。
-
创建一个新的 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
-
启用并启动服务:
sudo systemctl enable my_project.service sudo systemctl start my_project.service
结论
按照以上步骤,你已经成功地将你的 Node.js 项目部署到了 Linux 系统上。现在,你的项目就可以在服务器上运行了。希望本指南能够帮助你轻松地完成部署过程。