📜  使用 GITLAB 进行 CPANEL 自动部署 (1)

📅  最后修改于: 2023-12-03 15:22:11.709000             🧑  作者: Mango

使用 GITLAB 进行 CPANEL 自动部署

简介:

CPanel 是一种使用广泛的主机控制面板,通过它,您可以管理您的网站文件、数据库和电子邮件帐户等。GITLAB 是一个基于Git的源代码托管和管理平台,它可以帮助您管理项目,进行版本控制和协作开发。在这个教程中,我们将使用 GITLAB 和 CPanel 进行自动部署,以便更方便地管理您的网站和应用程序。

具体步骤:
第一步:在 CPanel 中创建 SSH 密钥

在 CPanel 中点击“SSH 密钥管理器”,然后创建一个新的 SSH 密钥。将这个密钥复制到剪贴板中,稍后将在 Gitlab 中使用。

第二步:在 GITLAB 中添加新的部署密钥

在 Gitlab 中,进入您的项目,然后进入“设置”页面。在左侧导航菜单中,选择“CI/CD”,然后在“部署密钥”部分中添加密钥。将从第一步中复制的 SSH 密钥粘贴到相应的位置上。

第三步:添加 gitlab-runner

要在 CPanel 中自动部署您的项目,您需要在其中运行 gitlab-runner。确保您具有在 CPanel 中安装和管理 gitlab-runner 的权限。在 CPanel 中运行以下命令来安装 gitlab-runner:

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
sudo yum install gitlab-runner
第四步:创建 .gitlab-ci.yml 文件

在您的项目根目录中创建一个新文件名为 .gitlab-ci.yml。这是 Gitlab CI/CD 的一个配置文件(用于自动化构建、测试和部署)。

第五步:在 .gitlab-ci.yml 文件中添加自动部署脚本

在 .gitlab-ci.yml 文件中添加以下脚本:

stages:
  - deploy

deploy_prod:
  stage: deploy
  script:
    - ssh cpaneluser@yourdomain.com "cd /home/cpaneluser/ && git clone https://your-gitlab-repo.git"
  only:
    - master

在这个脚本中,我们创建了一个名为“deploy_prod”的工作流,在主分支上运行。运行的命令包括使用 SSH 连接到 CPanel 服务器,在服务器上克隆 Gitlab 项目。

第六步:提交代码到 Gitlab

提交代码到 Gitlab 后,Gitlab 将自动触发 CI/CD 流水线,将自动构建、测试并将项目部署到指定服务器上。

总结

通过以上步骤,我们已经实现了使用 Gitlab 进行 CPanel 自动部署的流程。在日常开发中,自动部署可以帮助您快速、安全地将代码和功能部署到生产环境。