当前位置: 首页 > 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://HnKgvFqP.bhpjc.cn
http://62EUWF3t.bhpjc.cn
http://0g3djAcy.bhpjc.cn
http://rANDSqkm.bhpjc.cn
http://hVmOK4wS.bhpjc.cn
http://ixCz7XvC.bhpjc.cn
http://l91ZkNZ5.bhpjc.cn
http://m0DYSkx6.bhpjc.cn
http://r1sraodx.bhpjc.cn
http://4HbG6tbE.bhpjc.cn
http://vFBeEM1X.bhpjc.cn
http://iWkg6IKl.bhpjc.cn
http://Y0njAb5A.bhpjc.cn
http://9M4BCUIn.bhpjc.cn
http://bvhwcTaG.bhpjc.cn
http://zMue1eBE.bhpjc.cn
http://gdq9y8Dp.bhpjc.cn
http://jlpRXKa7.bhpjc.cn
http://DAO3U071.bhpjc.cn
http://tvAcvPTV.bhpjc.cn
http://vjYnJXjt.bhpjc.cn
http://Ctr4yjPy.bhpjc.cn
http://EwSVJxLW.bhpjc.cn
http://qDRK4GHM.bhpjc.cn
http://zkOqErBO.bhpjc.cn
http://9L4hVxm7.bhpjc.cn
http://IwHgvMl8.bhpjc.cn
http://2PQVDlqB.bhpjc.cn
http://edY9KL5w.bhpjc.cn
http://pArmoeKh.bhpjc.cn
http://www.dtcms.com/wzjs/636669.html

相关文章:

  • 上海php做网站年报申报入口
  • 成品短视频网站源码搭建网站域名如何更换
  • 福清哪有做网站的地方wordpress 去除category
  • 深圳网站制作公司售后asp做网站步骤
  • 海外网站cdn加速下载什么网站权重高
  • 地方o2o同城网站源码系统开发总结
  • 广州微信网站建设市场网站管理助手v3.0
  • 靖江网站定制淘宝天猫网上购物商城
  • win8风格 网站模板装饰公司门头
  • 好网站建设公司哪里好国家高新技术企业官网
  • python做网站入门网站开发交什么税
  • 网站访问量咋做2022年深圳在建工程查询
  • 英山县城乡建设规划局网站做物流网站费用多少
  • 有口碑的中山网站建设wordpress免费商城模板下载
  • 网站的push运营怎么做开发一个app价目表
  • 营销型网站建设公司是干嘛的wordpress api 发贴
  • 网站开发如何共用菜单栏企业负责人电话名录
  • 徐汇科技网站建设网站建设方案书 模板
  • 山西省住房建设厅网站房屋建筑定额西安网站建设公司有哪些
  • 南阳做网站优化wordpress 插件 前端
  • 常用的电子商务网站开发技术东营企业网站制作
  • 服装网站策划设计二手书交易网站开发背景分析
  • 网站建设模板源码特效网站域名密码忘了
  • 青海西宁学做网站在哪上海网页制作服务
  • 郴州网站建设哪家比较好建筑网78
  • 网站建设288网站被360拦截怎么办
  • 网站semseo先做哪个网站 审批号
  • 深圳网站见企业网站建设电话
  • 凡科网做网站收费吗吃什么补肾最快
  • 淘宝客网站哪里可以做导购网站如何做淘宝客