📜  git 部署到 .cpanel.yml 中的 cpane (1)

📅  最后修改于: 2023-12-03 14:41:29.892000             🧑  作者: Mango

Git 部署到 .cpanel.yml 中的 cPanel

cPanel 是一种用于管理网站的控制面板,它提供了很多方便的功能,包括文件管理,数据库管理,域名管理等。.cpanel.yml 是 cPanel 提供的一种配置文件,可以使用 Git 来部署网站。

部署流程
  1. 在 cPanel 中创建一个新的网站或选择已有的网站。
  2. 在 cPanel 中找到 "Git Version Control" (可能位于 "Software" 或 "Advanced" 部分),启用 Git 版本控制功能。
  3. 在本地使用 Git 初始化一个仓库,并将代码推送到远程仓库(如 GitHub 或 GitLab)。
  4. 在 cPanel 的 "Git Version Control" 页面或左侧菜单中找到 "Create Deployment",进入部署配置。
  5. 创建一个新的部署配置,指定要部署的分支和远程仓库 URL。
  6. 在该部署配置下方的 "Additional Deployment Actions" 中,可以指定其他的部署操作,例如安装依赖、运行构建命令等。
  7. 保存部署配置,并返回到 "Git Version Control" 主页面。
配置 .cpanel.yml

在 Git 仓库的根目录下创建一个名为 .cpanel.yml 的文件,用于指定在部署过程中的具体操作。下面是一个示例的 .cpanel.yml 配置文件:

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/username/public_html
    - /usr/local/cpanel/3rdparty/bin/git pull origin main
    - /usr/local/cpanel/3rdparty/bin/git submodule update --recursive
    - /usr/local/cpanel/3rdparty/bin/composer install --prefer-dist --no-dev
  approot:
    - /home/username/public_html

上述配置文件定义了以下几个任务:

  • 将代码部署到 /home/username/public_html 目录下,username 需要替换为你的 cPanel 用户名。
  • 使用 /usr/local/cpanel/3rdparty/bin/git 命令拉取名为 main 的分支的最新代码。
  • 使用 /usr/local/cpanel/3rdparty/bin/git 命令更新子模块。
  • 使用 /usr/local/cpanel/3rdparty/bin/composer 命令安装项目依赖。这里假设你的项目使用了 Composer。

你可以根据自己的项目需求修改这些命令和路径。

结尾语

通过在 cPanel 中配置 .cpanel.yml,你可以使用 Git 来自动化部署网站,确保你的网站代码与远程仓库保持同步,并执行一些额外的部署操作。这种部署方式使得网站的更新和发布过程更加方便和高效。

请注意,以上只是一个简单的介绍和示例配置,实际使用中还需根据具体情况进行调整。详细的配置选项和命令请参考 cPanel 的文档或官方指南。

参考链接: