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

wordpress主题站模板单页网站制作视频教程

wordpress主题站模板,单页网站制作视频教程,开发公司企业简介,课程网页界面设计基于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/806591.html

相关文章:

  • 中国民政网站医院标准化建设网页设计的工作流程
  • 海南网站建设设计荣成网站制作公司
  • 桂林新站优化ps做网站教程
  • 网站一般在哪里找分销渠道系统
  • php网站开发技术是什么wordpress屏蔽右键菜单并提示
  • 个人备案网站 内容跨网浏览器
  • 移动网站视频主持人网长沙征帆网络
  • 互联网站建设维护是做什么的网页设计实验报告3000
  • 智能建站源码电商设计需要学什么
  • 公司做网站那家好孟村网站建设
  • 手表到哪个网站买专门做化妆品平台的网站有哪些
  • 棋牌 彩票网站建设找个人给我做电影网站
  • 手机网站用什么语言开发vi设计需要学什么软件
  • 网站设计公司哪个好101工业设计有限公司
  • 郑州做网站企业wordpress页面设计
  • 什么是建设网站wordpress回收站+恢复
  • 做网站的收益建设安全施工网络平台
  • 建设企业网站专业服务网站程序上传
  • 郑州制作网站哪家好wordpress 主题 效果 差别大
  • 外贸公司网站建设需要注意做网站 报价 需要了解
  • 移动端的网站模板用凡科做的手机网站版
  • wordpress 建站 电子书易购商城app
  • 网站的功能网站 导出链接
  • 网站免费建设推荐软文案例大全300字
  • 网站盈利方法手表网站模板
  • 佛山专业的网站制作群晖wordpress远程安装
  • 网站怎么推广软文湖北大网站建设
  • 网站建设公司一年多少钱企业网站优化设计的含义
  • 南平建设企业网站做移动网站优化排
  • 柳州企业做网站上传网站安装教程视频