+
Skip to content

afzali/CICA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CICA (سیسا)

سامانه یکپارچه سازی و استقرار اتومات

CICA یک سیستم ساده CI/CD برای استقرار پروژه‌های PHP روی cPanel است. این سیستم به شما امکان می‌دهد تا به صورت خودکار کدهای خود را از مخازن GitHub به سرور cPanel خود منتقل کنید.

ویژگی‌ها

  • استقرار خودکار کد از مخازن GitHub
  • پشتیبانی از مخازن خصوصی و عمومی
  • مدیریت چندین مخزن همزمان
  • گزارش‌گیری از فعالیت‌ها و استقرارها
  • رابط کاربری ساده و کاربرپسند
  • پشتیبانی از وب‌هوک‌های GitHub برای استقرار خودکار

نیازمندی‌ها

  • PHP 7.4 یا بالاتر
  • پشتیبانی از SQLite
  • دسترسی به cPanel

نصب

  1. فایل‌های پروژه را در مسیر مورد نظر خود در سرور cPanel آپلود کنید
  2. به آدرس نصب شده مراجعه کنید
  3. مراحل راه‌اندازی اولیه را دنبال کنید
  4. یک کاربر ادمین ایجاد کنید
  5. مخازن خود را اضافه کنید

ساخت توکن برای مخازن خصوصی GitHub

برای دسترسی به مخازن خصوصی GitHub، نیاز به یک توکن دسترسی شخصی (Personal Access Token) دارید:

  1. وارد حساب GitHub خود شوید
  2. به قسمت Settings بروید (از منوی کاربری در گوشه بالا سمت راست)
  3. در منوی سمت چپ، گزینه Developer settings را انتخاب کنید
  4. سپس Personal access tokens و بعد Tokens (classic) را انتخاب کنید
  5. روی دکمه Generate new token کلیک کنید
  6. یک نام توصیفی برای توکن وارد کنید (مثلاً "CICA Deployment")
  7. دسترسی‌های زیر را انتخاب کنید:
    • repo (دسترسی کامل به مخازن)
    • read:packages (برای خواندن پکیج‌ها)
  8. روی دکمه Generate token کلیک کنید
  9. توکن ایجاد شده را کپی کنید (این توکن فقط یک بار نمایش داده می‌شود)
  10. این توکن را در تنظیمات مخزن خصوصی در سیستم CICA وارد کنید

نکته مهم: توکن دسترسی شخصی مانند رمز عبور شماست. آن را در جای امنی نگهداری کنید و هرگز به اشتراک نگذارید.

تنظیم وب‌هوک

برای استقرار خودکار، یک وب‌هوک در مخزن GitHub خود به آدرس زیر اضافه کنید:

https://yourdomain.com/path/to/cica/index.php

برای تنظیم وب‌هوک در GitHub:

  1. به مخزن GitHub خود بروید
  2. به بخش Settings مخزن بروید
  3. از منوی سمت چپ، گزینه Webhooks را انتخاب کنید
  4. روی دکمه Add webhook کلیک کنید
  5. در فیلد Payload URL، آدرس کامل سیستم CICA خود را وارد کنید
  6. Content type را application/json انتخاب کنید
  7. در بخش Which events would you like to trigger this webhook? گزینه Just the push event را انتخاب کنید
  8. تیک Active را فعال کنید
  9. روی دکمه Add webhook کلیک کنید

توسعه‌دهنده

توسعه یافته توسط تیم Afzali

About

سیسا- سامانه یکپارچه سازی و استقرار اتومات

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载