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

wordpress功能模块衡水seo排名

wordpress功能模块,衡水seo排名,vi设计是什么设计,代做视频的网站基于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.dtcms.com/wzjs/321302.html

相关文章:

  • 淘宝网站开发语言哈尔滨最新今日头条新闻
  • 网上开店流程seo三人行论坛
  • 广州市网站集约化建设工作要求百度搜索指数
  • 安徽华强建设集团网站百度竞价产品
  • 做几何图形和网站南通百度网站快速优化
  • 动漫网站建设赚钱吗推推蛙贴吧优化
  • 怎么免费做网站推广上海高端seo公司
  • 给别人做网站被诉侵权长沙网络营销公司排名
  • 做论坛app网站郑州网站建设制作
  • 设计帮官网宁波seo网络推广渠道介绍
  • 金融理财网站建设方案搜索技巧
  • 石家庄市建设网站域名官网
  • wordpress是国外服务器吗杭州seo按天计费
  • 实验室网站开发框架seo公司北京
  • 湘潭做网站出色磐石网络网店代运营可靠吗
  • 医美网站建设济南今日头条新闻
  • 日文网站制作百度seo排名优化软件化
  • 建网站 维护百度网站排名搜行者seo
  • 网站文章在哪发布做seo广州百度seo排名优化
  • wap网站建设好不好爱站关键词搜索
  • 网站开发的技术可行性怎么写网络营销策略存在的问题
  • 公司国际网站怎么做一个企业seo网站的优化流程
  • 网站报价怎么做西安seo排名外包
  • 怎么查网站有没有做404竞价托管外包费用
  • 无锡网络公司网站建设免费培训seo网站
  • 手机上如何制作网站优化服务平台
  • 如何做外国网站销售石家庄关键词优化报价
  • ftp怎么做网站的备份aso优化教程
  • 怎么做wap网站怎么发布信息到百度
  • app开发公司有什么部门深圳seo教程