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

武汉网站制作服务seo怎么优化

武汉网站制作服务,seo怎么优化,申请一个电子邮箱,投标建设用地是哪个网站将网站一键部署到服务器的方案很多,比如纯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/408217.html

相关文章:

  • 招代理的网站要怎么做的浏览器看b站
  • 顺义区做网站的公司站长工具关键词排名怎么查
  • 网站优化计划书深圳seo网站推广方案
  • 科技有限公司可以做网站建设吗?重庆seo技术教程
  • 北京营销型网站太原建站seo
  • 可以网上做单的网站有哪些百度站长工具网站提交
  • 做视频网站用什么模板百度渠道开户
  • 淘客网站后台怎么做网络营销的案例有哪些
  • 企业网站主要有哪四种类型seo搜索排名优化
  • 怎么制作网站栏目页主页自助建站系统代理
  • 北京大学两学一做网站美国婚恋网站排名
  • 郑州做网站比较好公司珠海seo快速排名
  • 网站管理 地址:信息流优化
  • 医院网站建设模板下载国内免费b2b网站大全
  • 网站被人抄袭怎么办平台推广文案
  • 手机网站图片切换特效常德今日头条新闻
  • 租用网站软文批发网
  • 宿舍管理网站建设企业官网怎么做
  • 国内网站开发的主流技术视频号的网站链接
  • wordpress菜单栏添加页面seo软件推荐
  • 前端做的比较好的网站seo高端培训
  • 苏州吴江区建设局网站网站源码下载
  • cms做的电影网站看广告赚钱一天50元
  • 有关做网站项目的毕业答辩查询网站注册信息
  • wordpress xmlrpc apiseo排名优化培训怎样
  • 青海wap网站建设公司seo网站推广seo
  • 展示型网站 带后台广州网站建设正规公司
  • 幼教资源网网站开发策划书灰色关键词排名代发
  • 口碑好的常州做网站东莞网络推广培训
  • php商城网站开发实例视频教程适合30岁短期培训班