כיצד להתקין את Gitlab בשרת שלנו עם אובונטו

לוגו של גיטלב

לפני מספר שבועות נודע לנו על הרכישה הפתאומית של מיקרוסופט של GitHub. רכישה שנויה במחלוקת שרבים מגינים עליה כאילו ביצעו אותה או מבקרים אותה בחריפות כאילו הייתה הופעתה של נפילת התוכנה החופשית. באופן אישי, אני לא מאמין או מגן על אף אחת מהעמדות, אבל זה נכון שחדשות כאלה גרמו למפתחי תוכנה רבים לנטוש את שירותי Github ולחפש חלופות אחרות חינמיות בדיוק כמו Github לפני רכישתה על ידי מיקרוסופט.

ישנם שירותים רבים שהופכים פופולריים, אך הרוב המכריע של היזמים בוחרים להשתמש ב- GitLab, חלופה חינמית שנוכל להתקין במחשב שלנו עם אובונטו או בשרת פרטי המשתמש באובונטו כמערכת ההפעלה.

מה זה GitLab?

אבל קודם כל, בואו נראה מה זה בדיוק. גיטלב היא בקרת גרסת תוכנה המשתמשת בטכנולוגיית גיט. אך בניגוד לשירותים אחרים, הוא משלב פונקציות אחרות מלבד Git כמו שירות הוויקי ומערכת מעקב אחר באגים. הכל מורשה ברישיון GPL, אך נכון שכמו סוגים אחרים של תוכנות כמו WordPress או Github עצמו, כל אחד לא יכול להשתמש ב- Gitlab. ל- Gitlab שירות אינטרנט המציע שני סוגי חשבונות ללקוחותיו: חשבון בחינם עם מאגרים בחינם וציבוריים ועוד חשבון בתשלום או פרמיה המאפשר לנו ליצור מאגרים פרטיים וציבוריים.

המשמעות היא שכל הנתונים שלנו מתארחים בשרתים שמחוץ לנו שאין לנו את השליטה שלהם, כמו אצל Github. אבל ל- Gitlab יש גרסה שנקראת יותר גיטלב CE מהדורה קהילתית ש מאפשר לנו להתקין ויש לנו סביבת Gitlab בשרת או במחשב שלנו עם אובונטו, אם כי המעשי ביותר הוא להשתמש בו בשרת עם אובונטו. תוכנה זו מציעה לנו את היתרונות של Gitlab Premium אך ללא צורך לשלם עליה תמורת דבר, מכיוון שאנחנו מתקינים את כל התוכנות בשרת שלנו ולא בשרת אחר.

גיטלב, כמו בשירות Github, מציע משאבים מעניינים כגון שיבוט מאגרים, פיתוח דפי אינטרנט סטטיים עם תוכנת Jekyll או בקרת גרסאות וקודים שיאפשרו לנו להיות מודעים אם התוכנה או התיקון מכילים שגיאות או לא.

כוחה של גיטלב הוא עדיף על Github, לפחות מבחינת השירות, אם אנו משתמשים בו כתוכנת השרת שלנו, הכוח יהיה תלוי בחומרת השרת שלנו. משהו שיש לקחת בחשבון אם מה שאנחנו הולכים לעשות זה לשנות את תוכנת Github עבור תוכנת Gitlab בשרת הפרטי שלנו.

מה אנחנו צריכים כדי להתקין את GitLab בשרת אובונטו?

כדי שיהיה Gitlab או Gitlab CE בשרת שלנו, ראשית עלינו להתקין את התלות או התוכנה הדרושים כדי שהתוכנה תפעל כהלכה. לשם כך אנו פותחים מסוף וכותבים את הדברים הבאים:

sudo apt-get install curl openssh-server ca-certificates postfix -y

יתכן שחבילה כמו תלתל כבר תהיה במחשב שלנו, אך אם לא, זו הזדמנות טובה להתקנה.

התקנת GitLab

מאגר חיצוני של Gitlab CE

עכשיו שיש לנו את כל התלות בגיטלב, עלינו להתקין את תוכנת Gitlab CE, שהיא ציבורית ואנחנו יכולים להשיג אותה דרך מאגר חיצוני לאובונטו. לשם כך אנו פותחים מסוף וכותבים את הדברים הבאים:

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

ישנה שיטה נוספת הכוללת שימוש במאגר חיצוני אך בעזרת כלי התוכנה Apt-get. לשם כך, במקום לכתוב את האמור לעיל במסוף, עלינו לכתוב את הדברים הבאים:

sudo EXTERNAL_URL="http://gitlabce.example.com" apt-get install gitlab-ce

ועם זה תהיה לנו תוכנת Gitlab CE בשרת אובונטו שלנו. עכשיו הגיע הזמן לעשות כמה הגדרות בסיסיות כדי שהוא יעבוד כמו שצריך.

תצורת Gitlab CE

הדבר הראשון שעלינו לעשות הוא לשחרר יציאות מסוימות ש- Gitlab משתמש בהם ושהם יהיו סגורים ואנחנו משתמשים בחומת אש. היציאות שעלינו לפתוח או ש- Gitlab משתמש בהן הן הנמל 80 ו 443.

כעת עלינו לפתוח את מסך האינטרנט Gitlab CE בפעם הראשונה, לשם כך אנו פותחים את דף האינטרנט http://gitlabce.example.com בדפדפן שלנו. דף זה יהיה זה של השרת שלנו, אך, בפעם הראשונה, עלינו לעשות זאת שנה את הסיסמה שיש למערכת כברירת מחדל. לאחר ששינינו את הסיסמה, עלינו להירשם או התחבר באמצעות הסיסמה החדשה והמשתמש "שורש". עם זה יהיה לנו את אזור התצורה הפרטי של מערכת Gitlab בשרת אובונטו שלנו.

אם השרת שלנו מיועד לשימוש ציבורי, בוודאי שנצטרך להשתמש בפרוטוקול https, פרוטוקול אינטרנט המשתמש באישורים בכדי להבטיח את הגלישה באינטרנט. אנו יכולים להשתמש בכל תעודה, אך Gitlab CE אינו משנה באופן אוטומטי את כתובת האתר של המאגר, כדי שיהיה עלינו לעשות זאת באופן ידני, אז אנו עורכים את הקובץ /etc/gitlab/gitlab.rb וב- external_URL עלינו לשנות את הכתובת הישנה עבור החדשהבמקרה זה יהיה להוסיף את האות "s", אך אנו יכולים גם להפוך את כתובת האתר לשונה ולהגביר את האבטחה של שרת האינטרנט שלנו. ברגע שאנחנו שומרים וסוגרים את הקובץ, עלינו לכתוב את הדברים הבאים בטרמינל כדי שהשינויים שבוצעו יתקבלו:

sudo gitlab-ctl reconfigure

זה יביא לכך שכל השינויים שאנו מבצעים בתוכנת גיטלב ייכנסו לתוקף ויהיו מוכנים למשתמשים במערכת בקרת גרסאות זו. כעת אנו יכולים להשתמש בתוכנה זו ללא כל בעיה ומבלי לשלם דבר עבור מאגרים פרטיים.

Gitlab או GitHub מה עדיף?

צניחת קוד כפי שקורה בגיטלאב

בשלב זה, בוודאי רבים מכם יתהו באיזו תוכנה עדיף להשתמש או ליצור מאגרים של התוכנה שלנו. בין אם להמשיך עם Github ובין אם לעבור ל- Gitlab. שניהם משתמשים ב- Git וניתן לשנות אותם או העבר בקלות תוכנה שנוצרה ממאגר אחד למשנהו. אבל באופן אישי אני ממליץ להמשיך עם Github אם יש לנו את זה בשרת שלנו ואם אין לנו שום דבר מותקן, אז כן התקן את Gitlab. הסיבה לכך היא מכיוון שאני חושב שהתפוקה היא מעל לכל, ושינוי תוכנה אחת לאחרת שהיתרונות שלה כמעט מזעריים אינו מפצה.

הדבר הטוב בכך הוא ששני הכלים הם תוכנה חופשית ואם אנו יודעים ליצור מכונה וירטואלית, אנו יכולים לבדוק את שתי התוכניות ולראות איזו מתאימה לנו מבלי לשנות או לפגוע בשרת אובונטו שלנו.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   אדגר אלבלטה איבנייז דיג'ו

    אני משתמש בחלופה אחרת הנקראת גיטאה. https://github.com/go-gitea/. אתה יכול לנסות את זה https://gitea.io

  2.   וילברנמוזום דיג'ו
  3.   ג'וסטינדאם דיג'ו

    משחקי הדינוזאורים שלנו https://dinosaurgames.org.uk/ מציעים שעשועים עם בעלי חיים מלפני מיליוני שנים! אתה יכול לנהל ניאנדרטלים וכל סוגי הדינו; טירנוזאורוס רקס, Velociraptors, כמו גם Brachiosaurus מורכבים כולם! רמות הדינוזאורים שלנו מכילות סוגים שונים של משחקים, החל מלחימה לחוויה וכלה בפוקר מקוון. אתה יכול לשחק בכל סוג של מכשול שאתה רוצה, לתת לך בידור פרהיסטורי במשך שעות על גבי שעות! להילחם כבני מערות מול יצורים, לשוטט בכדור הארץ, וגם לאכול את היריבים שלך!

  4.   LelandHoR דיג'ו

    הגוף הראשון הראשון של העולם, Egger! להשיג שבירה! בחר את הכיתה שלך וסיים גם את האויבים שלך עם הטיה של ביצי ביצה זה. הגדר כלים קטלניים כמו רובה הציד, כמו גם EggK3 כשאתה מצמיד את דרכך לניצחון. מעריך מעטפת פגז https://shellshockersunblocked.space/

  5.   וילברנמוזום דיג'ו
  6.   NYjso דיג'ו

    hp v72