在CentOS上部署Node.js项目通常涉及以下几个步骤:
更新系统:
sudo yum update -y
安装Node.js: 你可以使用NodeSource仓库来安装最新版本的Node.js。
curl -sL https://rpm.nodesource.com/setup_14.x | sudo bash -
sudo yum install -y nodejs
安装NVM(Node Version Manager)(可选但推荐): NVM可以帮助你管理不同版本的Node.js。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
安装项目依赖: 进入你的项目目录,初始化npm并安装所需的依赖包。
cd /path/to/your/project
npm init -y
npm install
配置Nginx反向代理(可选): 如果你希望使用Nginx作为反向代理来处理HTTP请求,可以安装并配置Nginx。
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
编辑Nginx配置文件(通常位于/etc/nginx/conf.d/
目录下),添加一个新的服务器块来处理你的Node.js应用。
server {
listen 80;
server_name yourdomain.com;
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;
}
}
重启Nginx以应用更改。
sudo systemctl restart nginx
启动Node.js应用: 使用PM2等进程管理工具来启动你的Node.js应用,确保应用在后台运行并在服务器重启后自动启动。
npm install -g pm2
pm2 start app.js
配置安全组: 确保在ECS实例的安全组中添加相应的入站规则,以允许外部访问你的应用所使用的端口(例如3000端口)。
以上步骤是在CentOS上部署Node.js项目的基本流程。根据你的具体需求,可能还需要进行其他配置,比如数据库的连接、环境变量的设置等。