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

深圳市设计网站公司关键词挖掘长尾词

深圳市设计网站公司,关键词挖掘长尾词,苏州网络推广苏州网站建设,wordpress q a插件将网站一键部署到服务器的方案很多,比如纯Shell脚本结合SSH、Jenkins等工具。本文将介绍如何利用GitHub Actions这一免费且轻量的CI/CD工具,实现代码推送后自动部署到云服务器。 之前一直在使用github的工作流,确实是一个比较好用的工具。 我…
将网站一键部署到服务器的方案很多,比如纯Shell脚本结合SSH、Jenkins等工具。本文将介绍如何利用GitHub Actions这一免费且轻量的CI/CD工具,实现代码推送后自动部署到云服务器。

image-20250314144041545

之前一直在使用github的工作流,确实是一个比较好用的工具。

我之前用来构建公开静态文件仓库,让vercel来管理静态网站,这次我把所有的服务都迁移到了云服务器,所以所有的部署都需要重新调整一下。

还是老样子,先介绍一下我的场景和配置。

前置条件

  • 项目类型: 静态网站(示例使用Hexo)

  • 服务器环境: Linux系统(示例为Ubuntu)

服务器配置

1. 创建专用部署用户
# 创建新用户
sudo adduser git --disabled-password
​
# 切换到该用户
sudo su - git
​
# 创建.ssh目录
mkdir -p ~/.ssh && chmod 700 ~/.ssh
2. 生成 SSH 密钥对
# 在服务器生成密钥(也可本地生成后传公钥)
sudo ssh-keygen -t ed25519 -C "github-actions-deploy-key" -f ~/.ssh/github_actions
3. 配置授权公钥
# 将公钥加入授权列表
sudo sh -c 'cat /home/git/.ssh/github_actions.pub >> /home/git/.ssh/authorized_keys'
​
# 设置权限
sudo chmod 600 ~/.ssh/authorized_keys
sudo chmod 644 ~/.ssh/github_actions.pub
4. 目标目录权限
# 假设部署目录为 /var/www/blog
sudo mkdir -p /var/www/blog
sudo chown -R deployer:deployer /var/www/blog
5.获取private key
sudo cat ~/.ssh/github_actions

正常情况会返回这样的文本:

-----BEGIN OPENSSH PRIVATE KEY-----
-----END OPENSSH PRIVATE KEY-----
6.调整ssh配置
/etc/ssh/sshd_config
# 启用密钥认证
PubkeyAuthentication yes      
# 禁用密码登录
PasswordAuthentication no      
# 允许部署用户
AllowUsers deployer            
sudo systemctl restart ssh
如果遇到权限问题
# 切换到root再执行
chmod 700 ~git/.ssh
chmod 600 ~git/.ssh/authorized_keys
chown -R git:git ~git/.ssh
​
# 最后的路径调整成静态文件路径
sudo chown -R git:git /www/wwwroot
​
sudo setfacl -R -m u:git:rwx /www/wwwroot
sudo setfacl -Rd -m u:git:rwx /www/wwwroot

Github仓库配置

1. 添加仓库密钥

  1. 访问仓库 Settings > Secrets > Actions

  2. 点击 New repository secret

  3. 输入名称 SERVER_SSH_KEY,值粘贴前文获取的私钥内容

2. 配置工作流文件

创建 .github/workflows/deploy.yml 内容如下:

name: Deploy Blog  # 工作流名称,显示在Actions面板on: [push]  # 触发条件:任何git push操作jobs:build:   # 任务ID,可自定义runs-on: ubuntu-latest  # 使用GitHub托管的Ubuntu运行器steps:- name: Checkout code  # 步骤1:拉取仓库代码uses: actions/checkout@v4  # 官方检出插件- name: Install and Build  # 步骤2:安装依赖并构建run: |                   # 多行命令执行器npm installnpm run build- name: Deploy to Server  # 步骤3:部署到服务器uses: easingthemes/ssh-deploy@main  # 第三方SSH部署插件env:SSH_PRIVATE_KEY: ${{ secrets.SERVER_SSH_KEY }}  # 从仓库密钥读取私钥REMOTE_HOST: ""  # 服务器公网IP或域名REMOTE_USER: "git"  # 步骤1创建的用户SOURCE: "public/"  # 本地构建输出目录TARGET: "/www/wwwroot/guoshunfa.com"  # 服务器目标目录ARGS: "-avz --chown=git:git"  # rsync参数:归档模式/压缩/删除多余文件

到这所有的配置就结束了。

验证效果

  1. 本地修改后执行Git推送:

    git add .
    git commit -m "触发自动部署"
    git push origin main
  2. 登录GitHub仓库,进入 Actions 标签页查看执行状态

  3. 成功完成后,访问服务器目标目录确认文件更新

http://www.dtcms.com/wzjs/370975.html

相关文章:

  • 建设银行网站下载中心百搜网络科技有限公司
  • 湖南平台网站建设哪里有企业网站搜索引擎推广方法
  • 重庆网站定制开发可以搜任何网站的浏览器
  • 甘肃省住房与城乡建设厅网站广告公司收费价格表
  • 上海响应式网站建设费用深圳推广公司推荐
  • 湖南手机网站制作公司线上销售渠道有哪几种
  • php网站开发实例教程书北京seo薪资
  • 服装定制前景seo任务平台
  • 网站页面怎么做识别二维码引流推广接单
  • 宁波seo快速优化平台关键词排名优化工具
  • 渠道推广费用咨询网站推广优化怎样
  • 网站建设的感想和建议seo公司的选上海百首网络
  • 成都高端网站制作公司北京优化推广
  • 南宁3及分销网站制作免费注册网站
  • 网站域名备案多长时间极速建站网站模板
  • 家电网站建设总体目标网络营销方案总结
  • 海淀网站建设哪家公司好安阳企业网站优化外包
  • 网站建设制作ppt文案发布平台
  • 简约风格网站设计企业推广策划方案
  • 做网站需要交钱吗公众号软文推广多少钱一篇
  • 网站开发违约解除合同通知函一键优化软件
  • 做网站 还是淘宝店常见的网络营销方式有哪些
  • 4.请简述网站建设流程的过程一键注册所有网站
  • 网站备案注意事项sem是什么显微镜
  • 政府网站建设制度管理办法最新重大新闻
  • 网站浮窗制作百度搜索引擎竞价排名
  • 网站权限设计木卢seo教程
  • wordpress主页修改主页寻找郑州网站优化公司
  • 河北网站开发价格关键词排名优化流程
  • 北京java网站开发发布新闻最快的网站