Node.js在Linux上的部署流程大致如下:
1. 准备Linux环境
- 安装Linux操作系统:确保你的Linux服务器上已经安装了Linux操作系统。
- 配置网络连接:确保服务器可以连接到互联网。
- 更新系统:使用包管理器更新系统软件包,例如在Ubuntu上使用
sudo apt-get update && sudo apt-get upgrade
,在CentOS上使用sudo yum update
。 - 安装必要的工具和依赖:安装Git、Vim、Nano、Wget等基本工具。
2. 安装Node.js
-
使用NVM(Node Version Manager)安装Node.js:
- 安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
或者wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 配置NVM环境变量:
source ~/.bashrc
- 列出可用的Node.js版本并安装所需的版本:
nvm ls-remote nvm install 14.17.0 nvm install 16.13.0
- 使用已安装的版本:
nvm use 14.17.0
- 安装NVM:
-
使用包管理器安装Node.js:
- 在Ubuntu/Debian上:
sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm
- 在CentOS/RHEL上:
curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash - sudo yum install -y nodejs
- 在Ubuntu/Debian上:
3. 配置环境变量
- 编辑
~/.bashrc
或~/.zshrc
文件,添加Node.js和npm的路径:export PATH=$PATH:/usr/local/node/bin
- 使环境变量生效:
source ~/.bashrc
- 验证安装:
node -v npm -v
4. 上传项目到服务器
- 使用Git克隆项目仓库:
git clone https://github.com/yourusername/yourproject.git
- 或者使用FTP/SCP上传项目文件。
5. 安装项目依赖
- 进入项目目录并安装依赖:
cd yourproject npm install
6. 运行项目
- 使用PM2运行项目,PM2是一个进程管理器,可以帮助你在后台运行Node.js项目:
npm install pm2 -g pm2 start app.js
- 配置PM2自启动,以便在服务器重启后自动恢复项目:
pm2 startup pm2 save
7. 测试项目
- 使用浏览器访问服务器的IP地址和端口号,确认项目是否成功部署。
8. 运行与维护项目
- 日志和备份:定期检查应用的日志,并使用PM2的日志管理功能:
pm2 logs
- 配置防火墙和安全策略:确保服务器的防火墙规则允许来自外部的访问请求。
通过以上步骤,你可以成功地将Node.js项目部署到Linux服务器上。根据具体需求,你可能还需要进行一些额外的配置,如设置反向代理、配置域名解析等。