🚀
Хостинг

Git deploy на хостинг: автодеплой через GitHub/GitLab

28.12.2030
← Все статьи

Git deploy — изменения вашего кода после push в GitHub/GitLab автоматически разворачиваются на хостинге. Вместо ручной загрузки FTP/SFTP — git push, готово. Стандарт современной веб-разработки.

Подходы

cPanel Git Version Control — встроенная функция cPanel. Подключение репозитория, выбор branch, deploy. Автопуллинг при изменениях. Через .cpanel.yml можно выполнять composer install, npm build.

Webhook deploy — push в GitHub/GitLab вызывает скрипт на сервере, который делает git pull и нужные шаги.

CI/CD pipeline — профессионально. GitHub Actions, GitLab CI, Jenkins (отдельная статья).

Настройка cPanel Git Version Control

1. cPanel → Git Version Control → "Create". 2. Clone URL — git@github.com:user/repo.git (SSH) или https. 3. Repository Path — куда клонировать. 4. Имя. 5. Create.

.cpanel.yml в корне:

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/user/public_html/
    - /bin/cp -R src/* $DEPLOYPATH
    - cd $DEPLOYPATH && composer install --no-dev

Webhook deploy

PHP-скрипт: <?php exec('cd /home/user/repo && git pull && composer install'); ?>. В GitHub: Settings → Webhooks → Add → Payload URL, secret. При push — автодеплой.

Безопасность

Secret token проверяйте в скрипте. Деплой только из main. composer.lock и package-lock.json в коммите. .env в .gitignore.

Практика Sayt.uz

18% клиентов Git deploy — разработчики, Laravel/Node.js. cPanel Git Version Control поддерживается. 47 сайтов через GitHub Actions. Совет: для обычного WordPress git deploy избыточен — хватит FTP. Для custom (Laravel, Node) git обязателен.

Похожие статьи

💰 Сравнение цен на хостинг: узбекские и международные провайдеры 📡 Инструменты мониторинга сервера: Prometheus, Grafana, Datadog 🌐 Edge computing хостинг: вычисления ближе к пользователю 🏢 Colocation сервер: ваш hardware в data center
🌐 Язык
🇺🇿 O'zbek 🇺🇿 Ўзбек 🇷🇺 Русский 🇬🇧 English