当前位置: 首页 > news >正文

爱站权重是怎么计算的推广产品吸引人的句子

爱站权重是怎么计算的,推广产品吸引人的句子,查询公司的网站备案,卖产品的网站怎么做基于GitHub ActionsSSHPM2的Node.js自动化部署全流程指南 一、前期环境准备 1. 基础设施准备 云服务器:推荐Ubuntu 20.04(开放22端口)GitHub仓库:存放Node.js项目代码(需包含package.json)本地开发环境&…

基于GitHub Actions+SSH+PM2的Node.js自动化部署全流程指南

一、前期环境准备

1. 基础设施准备

  • 云服务器:推荐Ubuntu 20.04+(开放22端口)
  • GitHub仓库:存放Node.js项目代码(需包含package.json)
  • 本地开发环境:Node.js 16+环境

2. 安装必要组件

# 在服务器执行
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm install pm2 -g

二、GitHub配置关键步骤

1. 配置仓库Secrets

在仓库Settings → Secrets → Actions中添加:

  • SERVER_IP: 服务器公网IP
  • SSH_PRIVATE_KEY: 服务器的SSH私钥(通过cat ~/.ssh/id_rsa获取)
  • DEPLOY_PATH: 项目部署路径(如/var/www/express-app

2. 生成SSH密钥对(如未生成)

ssh-keygen -t rsa -b 4096 -C "github_actions"
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

三、创建GitHub Actions工作流

在项目.github/workflows/deploy.yml中配置

name: Node.js CI/CD Pipelineon:push:branches: [ main ]jobs:deploy:runs-on: ubuntu-lateststeps:- name: Checkout codeuses: actions/checkout@v3- name: Install dependenciesuses: actions/setup-node@v3with:node-version: 16- name: SSH Deployuses: appleboy/ssh-action@v0.1.10with:host: ${{ secrets.SERVER_IP }}username: rootkey: ${{ secrets.SSH_PRIVATE_KEY }}script: |cd ${{ secrets.DEPLOY_PATH }}git pull origin mainnpm install --productionpm2 reload ecosystem.config.js --env productionpm2 save

四、PM2配置与监控

1. 创建ecosystem配置文件

// ecosystem.config.js
module.exports = {apps: [{name: "express-app",script: "app.js",instances: "max",autorestart: true,watch: false,env: {NODE_ENV: "production",PORT: 3000}}]
}

2. 常用PM2监控命令

pm2 monit        # 实时监控面板
pm2 logs         # 查看实时日志
pm2 list         # 查看进程状态
pm2 save         # 保存当前进程列表

五、典型问题排查

1. 部署失败:权限不足

# 服务器执行
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

2. PM2进程未启动

检查服务器防火墙设置:

sudo ufw allow 3000/tcp  # 开放应用端口
sudo ufw allow 22/tcp    # 确保SSH端口开放

3. GitHub Action报错"Host key verification failed"

在SSH步骤前添加:

 1. name: Add known hostsrun: |mkdir -p ~/.sshssh-keyscan ${{ secrets.SERVER_IP }} >> ~/.ssh/known_hosts

六、进阶优化方向

  1. 多环境部署:通过Git分支管理dev/stage/prod环境
  2. Webhook通知:集成Slack/Discord发送部署结果通知
  3. 回滚机制:结合PM2的日志快照功能实现快速回滚
  4. 健康检查:在workflow中添加curl健康检查步骤
http://www.cadmedia.cn/news/8770.html

相关文章:

  • 做网站比较专业的有哪些公司现在如何进行网上推广
  • 昆明网站设计建设下载一个百度时事新闻
  • 沈阳网络建网站个人淘宝关键词推广
  • 南昌网站排名推广成人速成班有哪些专业
  • 江苏网站建设简介模板怎么联系百度人工服务
  • 网站建设的公深圳英文网站推广
  • wordpress免费企业网站营销思路八大要点
  • 最新采购求购信息网站seo发包技术教程
  • 网站建设包含域名网络推广常见的方法
  • 国外好玩的网站百度账号快速注册
  • 因酷网站建设长沙网站推广公司排名
  • 网站服务器租用一年多少钱啊网页搜索关键词
  • 如何进行医药网站建设百度搜索排名优化
  • 行业网站建设的书无锡网站建设优化公司
  • 企业网站模板下载562在线域名查询网站
  • 深圳建网站制作维护营销培训总结
  • 深圳设计展2022seo诊断分析
  • 台州律师网站建设seo优化服务公司
  • 手机网络不好怎么办苏州关键词优化搜索排名
  • 医院网站建设的目的网页界面设计
  • 家用电脑可以做网站服务器seo推广外包
  • 百度做网站推广台州seo快速排名
  • 中视频自媒体平台注册零基础学seo要多久
  • 网络开发软件优化设计全部答案
  • 广州找人做网站手机百度高级搜索
  • 安徽网站建设公司百度百家自媒体平台注册
  • 软件工程流程seoyoon
  • 怎么用网站建设长尾关键词什么意思
  • 网站建设套餐报价网上销售都有哪些平台
  • b2b网站推广优化广州seo和网络推广