דלגו לתוכן

פריסת לקוח

חבילת deploy/ היא צרור רזה מבוסס-תמונה להתקנת RedCloud על מארח לקוח, ללא בנייה מהמקור.

קובץמטרה
docker-compose.ymlCompose מבוסס-תמונה (מושך את ${REDCLOUD_IMAGE}); שני שירותים — postgres ו-redcloud (פורט 9900), עם ENVIRONMENT=production
.env.exampleתבנית סביבה ללקוח (רישיון, סודות, תמונה)
setup.shהתקנה מודרכת חד-פעמית
transfer.shדחיפת ההתקנה למארח מרוחק דרך SSH
cicd/תבניות GitHub Actions ו-GitLab CI

אפשרות א’ — התקנה מודרכת על מארח היעד

Section titled “אפשרות א’ — התקנה מודרכת על מארח היעד”
Terminal window
cd deploy
./setup.sh

setup.sh בודק Docker ו-Compose, יוצר את התיקיות credentials/ ו-out/, מעתיק את .env.example ל-.env, ומייצר אוטומטית ערכים חזקים ל-HMAC_KEY,‏ ENCRYPTION_KEY,‏ API_KEY ו-DB_PASSWORD. לאחר מכן הוא מזכיר לכם:

  1. להגדיר את LICENSE_KEY (פורמט RC-...) ב-.env.
  2. להניח את אישור הענן שלכם ב-credentials/sa-key.json.

לבסוף הוא מריץ docker compose up -d. פתחו http://localhost:9900.

אפשרות ב’ — העברה מרחוק מהמכונה שלכם

Section titled “אפשרות ב’ — העברה מרחוק מהמכונה שלכם”
Terminal window
cd deploy
./transfer.sh user@host [/opt/redcloud] [--no-start]

transfer.sh מבצע rsync של המקור (תוך החרגת caches, סריקות, .env ואישורים), מעתיק בנפרד את קובצי ה-.env והאישורים, ואז מריץ docker compose up -d --build על היעד ומבצע בדיקת בריאות ל-http://host:9900/health.

דרישות היעד: Docker + Compose v2, גישת SSH, והפורטים 9900 (וכן 7700/5432 אם אתם מריצים אותם מקומית) פנויים.

תבנית הלקוח דורשת את אלה לפני ההפעלה הראשונה:

משתנההערות
LICENSE_KEYמפתח הרישיון שלכם (RC-...)
HMAC_KEY,‏ API_KEY,‏ ENCRYPTION_KEYנוצרים על ידי setup.sh, או מוגדרים ידנית
DB_PASSWORDסיסמת בסיס נתונים חזקה
REDCLOUD_IMAGEהתמונה למשיכה (ברירת מחדל — התג העדכני שפורסם)

ראו את הפניית התצורה המלאה לכל השאר.

  • docker compose ps מציג את redcloud תקין (healthy).
  • GET http://host:9900/health מחזיר 200.
  • אתם יכולים להתחבר והרישיון מוצג כתקף.