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. אתה יכול לבדוק את התיעוד על כך בקישור הבא.