GitBucket, מערכת פיתוח שיתופי בסגנון GitHub

GitBucket

GitBucket הינה מערכת פיתוח שיתופי המתארחת בעצמה quהדומה לשירותים כמו GitHub או GitLab, חוץ מזה יש לו ממשק די דומה לזה. GitBucket ממוקמת כמסגרת פיתוח של מערכות לעבודה עם מאגרי Git. המערכת בולטת בהתקנה הקלה שלה, ביכולת להרחיב את הפונקציונליות באמצעות תוספים ותמיכה ב- API של GitHub.

GitBucket מגיע עם קבוצה של תכונות היקף הכולל תמיכה ב- GitLFS, בעיות, בקשת משיכה, התראות, מערכת תוספים, מאגרי Git ציבוריים ופרטיים, ועוד יכול גם להיות משולב בקלות עם LDAP לניהול חשבונות וקבוצות. קוד GitBucket כתוב ב- Scala ומורשה תחת אפאצ'י 2.0.

מהמאפיינים העיקריים GitBucket מדגיש את הדברים הבאים:

  • תמיכה במאגרי Git ציבוריים ופרטיים עם גישה באמצעות HTTP ו- SSH
  • תמיכה ב- GitLFS
  • ממשק לניווט מאגר עם תמיכה בעריכת קבצים באופן מקוון;
  • נוכחות Wiki להכנת תיעוד
  • ממשק לעיבוד הודעות שגיאה
  • כלים לעיבוד בקשות לשינוי
  • מערכת הודעות דוא"ל
  • מערכת ניהול משתמשים וקבוצות פשוטה עם תמיכה בשילוב LDAP
  • מערכת תוספים עם אוסף תוספים שפותחה על ידי חברי הקהילה.

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

כיצד להתקין את GitBucket בשרת אובונטו, שולחן העבודה של אובונטו או נגזרות?

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

אתה רק צריך לקחת בחשבון שבהוראות במקום להציב דומיין עליך להשתמש ב- IP המקומי ברשת הביתית שלך, עליך לשקול גם התקנה נוספת של חבילות הדרושות להפעלת שירות אינטרנט (PHP, Apache, מסד נתונים תואם כלשהו (MySQL או PostgreSQL) אני יכול להמליץ ​​לך להתקין את Xampp עבור Linux או את המנורה המפורסמת.

להתקין מ- GitBucket, ראשון עלינו להתקין את חבילת Java במערכת, אז אם אין לך את זה, פשוט הפעל את הפקודה הבאה:

sudo apt-get install default-jdk -y

עכשיו אנו הולכים ליצור קבוצה חדשה ומשתמש שיוכל להריץ את GitBucket

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

עשית זאת, עכשיו אנחנו הולכים להוריד את הגרסה היציבה עדכני יותר שהוא גרסה 4.33 מה- הקישור הבא או מהטרמינל עם wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

לאחר השלמת ההורדה, נצטרך להקצות רווח ל- GitBucket. לשם כך אנו מקלידים את הפקודה הבאה:

mkdir /opt/gitbucket

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

mv gitbucket.war /opt/gitbucket

עכשיו עלינו לתת הרשאות למשתמש שאנחנו יוצרים כדי שתוכלו לעבוד על הספריה שנוצרה:

chown -R gitbucket:gitbucket /opt/gitbucket

כבר עם זה, אנו הולכים ליצור שירות במערכת לשם כך אנו הולכים להקליד:

sudo nano /etc/systemd/system/gitbucket.service

בקובץ אנו מציבים את הדברים הבאים:

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

אנו שומרים עם Ctrl + O ויוצאים עם Ctrl + X ו- אנו הולכים לטעון מחדש את כל השירותים באמצעות:

sudo systemctl daemon-reload

ואנחנו מאפשרים לזה שאנו יוצרים באמצעות:

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

כבר כשהשירות הופעל והתחיל, עלינו לחבר את מסד הנתונים:

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

וסיים עם זה כעת ניתן לגשת לשירות מהדומיין שלך נכנסים לחלל המוקצה http://yourdomain.com:8080 או בהתקנה מקומית עם localhost: 8080

  • משתמש: שורש
  • סיסמא: שורש

לבסוף מומלץ ליישם פרוקסי הפוך, אך התהליך שונה ב- Nginx, Apache או Candy. אתה יכול לבדוק את התיעוד על כך בקישור הבא.


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

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

*

*

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