سی‌پنل یک ابزار Git داخلی دارد که اجازه می‌دهد پروژه را مستقیم روی هاست کلون کنید و با هر بار Pull، نسخه جدید کد روی سایت بیاید. برای تیم‌های کوچک و پروژه‌های شخصی، جایگزین خوبی برای آپلود دستی فایل با FTP است.

ساخت مخزن روی هاست

  1. در بخش Files روی Git Version Control کلیک کنید.
  2. دکمه Create را بزنید.
  3. اگر می‌خواهید پروژه‌ای از گیت‌هاب یا گیت‌لب بیاورید، گزینه Clone a Repository را فعال و آدرس مخزن را وارد کنید.
  4. مسیر پوشه روی هاست و نام مخزن را مشخص کنید.
  5. Create را بزنید.
ابزار Git Version Control در سی‌پنل
Git Version Control: ساخت یا کلون مخزن روی هاست

برای کلون کردن مخزن خصوصی، به کلید SSH نیاز دارید. کلید عمومی هاست را در تنظیمات گیت‌هاب یا گیت‌لب به‌عنوان Deploy Key اضافه کنید. مخزن‌های عمومی با آدرس HTTPS بدون کلید هم کلون می‌شوند.

به‌روزرسانی کد روی هاست

پس از ساخت مخزن، در فهرست Git روبه‌روی آن گزینه Manage و سپس Pull or Deploy را می‌بینید. با هر Pull، آخرین تغییرات شاخه انتخاب‌شده روی هاست می‌آید. اگر فایل .cpanel.yml در ریشه مخزن داشته باشید، مراحل استقرار (کپی فایل‌ها به مسیر نهایی) هم خودکار انجام می‌شود.

نمونه فایل استقرار

---
deployment:
  tasks:
    - export DEPLOYPATH=/home/user/public_html/
    - /bin/cp -R * $DEPLOYPATH

مسیر /home/user/ را با مسیر واقعی حساب خودتان جایگزین کنید؛ این مسیر را در مدیریت فایل می‌بینید.

نکته‌های مهم

  • فایل‌های حساس را در مخزن نگذارید: .env و اطلاعات دیتابیس باید بیرون از مخزن بمانند.
  • پوشه آپلودهای کاربران را در مخزن نیاورید: با هر استقرار پاک یا بازنویسی می‌شود.
  • دیتابیس را Git مدیریت نمی‌کند: برای آن جدا بکاپ بگیرید.
  • پیش از هر استقرار مهم بکاپ بگیرید: تهیه نسخه پشتیبان.

برای چه پروژه‌هایی مناسب است

برای سایت‌های PHP اختصاصی، پروژه‌های لاراولی کوچک و سایت‌های استاتیک عالی است. برای وردپرس معمولاً فقط قالب و افزونه اختصاصی را در Git می‌گذارند، نه کل سایت. اگر پروژه Node.js دارید، راهنمای راه‌اندازی اپلیکیشن Node.js را ببینید.