在CentOS上部署Node.js項目可以通過多種方法實現,以下是幾種常見的方法:
Dockerfile的文件,內容如下:# 使用官方的 Node.js 鏡像作為基礎鏡像
FROM node:14-alpine
# 設置工作目錄
WORKDIR /app
# 復制 package.json 和 package-lock.json 到工作目錄
COPY package*.json .
# 安裝項目依賴
RUN npm install
# 復制項目代碼到工作目錄
COPY . .
# 構建生產環境的應用程序
RUN npm run build
# 暴露應用程序的端口
EXPOSE 3000
# 啟動應用程序
CMD ["node", "dist/main.js"]
docker build -t <鏡像名稱>:<標簽> .
docker run -p 3000:3000 <鏡像名稱>:<標簽>
curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash -
sudo yum install -y nodejs
sudo npm install -g pm2
sudo yum install -y epel-release
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
/etc/nginx/conf.d/目錄下),添加以下內容:server {
listen 80;
server_name example.com www.example.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;
}
}
sudo systemctl restart nginx
pm2 start app.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm install 14
cd /path/to/your/project
npm install
pm2 start app.js