אם נמאס לכם להסתמך על הכללים, העלויות או הזמינות של ענקיות כמו GitHub או GitLab, בניית תשתית משלכם היא הדרך קדימה. שרת Git בבית או במשרד שלכם נותן לכם את המפתחות לממלכה: שליטה מוחלטת על הקוד , ניהול גישה מלא ושקט נפשי בכך שאין לכם מגבלות של צד שלישי על המאגרים הפרטיים שלכם.
מבין כל האפשרויות הזמינות, Gitea בולטת כפנינה. זהו כלי שנכתב ב-Go, מה שהופך אותו לקל ומהיר להפליא , אידיאלי עבור אלו שאינם רוצים להקדיש 16 ג'יגה-בייט של זיכרון RAM לשרת Git. בניגוד ל-GitLab, שהיא אוניית אוקיינוס עשירה בתכונות אך עתירת משאבים, Gitea היא כמו סירת מרוץ: היא מגיעה ישר לעניין, צורכת מעט מאוד משאבים ומציעה ממשק מוכר מאוד לכל מי שהשתמש ב-GitHub.
השוואה מהירה: גיטה, גיטלאב ופורג'ו
לפני שצוללים לתוך ההתקנה, כדאי להבין למה אתם נכנסים. GitLab היא האפשרות הארגונית המובהקת, אידיאלית לצוותים גדולים הזקוקים לשילוב CI/CD, אך דורשת חומרה עוצמתית. Gitea, לעומת זאת, היא הבחירה הטובה ביותר עבור שרתים צנועים או פרויקטים אישיים בשל טביעת הרגל הקטנה מאוד של הזיכרון שלה. לבסוף, יש את Forgejo, פורק קהילתי של Gitea; אם אתם טהרנים של תוכנה חופשית ומעדיפים ממשל פתוח ללא נגיעות תאגידיות, זוהי האלטרנטיבה עבורכם.
מה שאתה צריך לפני שאתה מתחיל

כדי להבטיח שהכל יפעל בצורה חלקה, ודאו שיש לכם שרת לינוקס (אובונטו, דביאן או רוקי לינוקס) עם גישת root. חיוני גם להתקין את Git על המכונה, ובעוד ש-Gitea מאפשר שימוש ב-SQLite, עבור סביבות ייצור, PostgreSQL או MariaDB מומלצים מאוד כדי להבטיח יציבות נתונים.
הכנת הקרקע במערכת
הפעלת Gitea כ-root אינה רעיון טוב מסיבות אבטחה. עדיף ליצור משתמש ייעודי. ניתן לעשות זאת על ידי הפעלת הפקודה adduser --system --shell /bin/bash --group --home /home/gitea giteaחיוני להשתמש /bin/bash כקליפה מכיוון ש-Gitea צריכה לתקשר עם git-shell דרך SSH. אם עדיין לא התקנת את Git, פשוט apt install git יפתור את הבעיה במהירות.
התקנה בינארית ומבנה תיקיות
ניתן להתקין את גיטה בכמה דרכים, אך הקובץ הבינארי הוא הפשוטה ביותר. עליך לאתר את הגרסה היציבה האחרונה באתר הרשמי שלה ולהוריד אותה באמצעות [method/method]. wget en /usr/local/bin/giteaנותן את זה אחר כך ביצוע הרשאות באמצעות chmod +xכדי שהתוכנית תפעל כראוי, יש ליצור סדרה של ספריות ספציפיות: /etc/gitea עבור תצורה ו /var/lib/gitea עבור נתונים, יומנים וקבצים מותאמים אישית. אל תשכח להתאים את הרשאות נכס (chown) כדי שהמשתמש gitea יוכל לכתוב אליהם.
תצורת מסד נתונים
אם תבחרו ב-PostgreSQL, תצטרכו להתקין את החבילה וליצור תפקיד ספציפי עם סיסמה חזקה, בנוסף למסד הנתונים. giteadb עם קידוד UTF8. אם אתם מעדיפים את MariaDB, התהליך דומה: אתם יוצרים את מסד הנתונים ואת המשתמש, ומוודאים ש... מנוע האחסון הוא InnoDB ושהשרת מאזין בפורט 3306.
אוטומציה עם SystemD
כדי להימנע מהצורך להפעיל את Gitea באופן ידני בכל פעם שאתה מפעיל מחדש את השרת, עדיף ליצור קובץ כונן ב- /etc/systemd/system/gitea.serviceקובץ זה אומר למערכת ש יש להפעיל את גיטה כשירותהגדרת המשתמש, הקבוצה והנתיב הבינארי. לאחר היצירה, פשוט הפעל systemctl enable --now gitea והשרת יתחיל להאזין, כברירת מחדל, בפורט 3000.
המגע הראשון עם ממשק האינטרנט
אל entrar en http://tu-ip:3000לאחר מכן תיתקלו באשף ההתקנה. כאן תחברו את מסד הנתונים (תוך ציון המארח, שם המשתמש והסיסמה) ותגדירו את הגדרות אתר כלליות, כגון שם המופע וכתובת ה-URL הבסיסית. הגיע הזמן גם להגדיר את שרת ה-SSH ולהחליט אם ברצונך שכל אחד יוכל להירשם או אם אתה מעדיף... השבתת רישום ציבורי כדי לשמור על פרטיות השרת.
אבטחה וגישה מקצועית עם Nginx
גישה ל-Gitea דרך פורט 3000 אינה יעילה ואינה מאובטחת. הפתרון האידיאלי הוא להגדיר פרוקסי הפוך עם Nginx . זה מאפשר למשתמשים לגשת לאתר דרך דומיין (למשל, git.yourdomain.com) ומבטיח שכל התעבורה מוצפנת באמצעות תעודות SSL של Let's Encrypt . בתצורת Nginx, פשוט הפנה מחדש את התעבורה מפורט 443 לפורט 3000 של Gitea, תוך הוספת כותרות X-Forwarded-For כדי למנוע אובדן כתובת ה-IP האמיתית של הלקוח.
ניהול משתמשים והעברת קוד
אם השבתת רישום פתוח, תוכל ליצור את המנהל הראשון באמצעות שורת הפקודה עם הפקודה gitea admin user createברגע שתהיו בפנים, תוכלו להוסיף את מפתחות SSH ציבוריים בפרופיל המשתמש כדי לשכפל מאגרים מבלי להזין את הסיסמה בכל פעם. אם כבר יש לך קוד ב-GitHub, ל-Gitea יש... כלי הגירה משולב זה מייבא אוטומטית לא רק את הקוד, אלא גם את הבעיות והתגים.
תחזוקה וכיוונון
תחזוקת Gitea היא קלה להפליא. כדי לעדכן, פשוט הורידו את הקובץ הבינארי החדש, החליפו את הישן והפעילו מחדש את השירות. לגיבויים, השתמשו בפקודה gitea dump זה החבר הכי טוב שלך, כי זה מייצר קובץ דחוס עם הכלמסד נתונים, תצורה ומאגרים. עבור דוא"ל, ניתן להגדיר שרת SMTP חיצוני (כגון Gmail) או להתקין את Postfix בשרת כדי לקבל התראות על בקשות משיכה והתראות.
הטמעת Gitea מאפשרת לכם פלטפורמת בקרת גרסאות חזקה, קלת משקל ופרטית לחלוטין, תוך ביטול התלות בשירותים חיצוניים באמצעות התקנה מבוססת קובץ בינארי, מסד נתונים אופטימלי ופרוקסי הפוך המבטיח אבטחת תעבורה באמצעות HTTPS.



