GitBucket ، نظام تطوير تعاوني بأسلوب GitHub

GitBucket

GitBucket هو نظام تطوير تعاوني مستضاف ذاتيًا quتشبه e خدمات مثل GitHub أو GitLab ، إلى جانب أنه يحتوي على واجهة مشابهة تمامًا لهذه. GitBucket يتم وضعه كإطار عمل تطوير للأنظمة للعمل مع مستودعات Git. يتميز النظام بسهولة التثبيت ، والقدرة على توسيع الوظائف من خلال المكونات الإضافية ، ودعم GitHub API.

GitBucket يأتي مع مجموعة من ميزات النطاق والذي يتضمن ، دعم GitLFS ، والمشكلات ، وطلب السحب ، والإشعارات ، ونظام المكونات الإضافية ، ومستودعات Git العامة والخاصة ، بالإضافة إلى ذلك يمكن أيضًا دمجها بسهولة مع LDAP لإدارة الحسابات والمجموعات. كود GitBucket مكتوب بلغة Scala ومرخص بموجب Apache 2.0.

من الخصائص الرئيسية يسلط GitBucket الضوء على ما يلي:

  • دعم مستودعات Git العامة والخاصة مع الوصول عبر HTTP و SSH
  • دعم GitLFS
  • واجهة للتنقل في المستودع مع دعم لتحرير الملفات عبر الإنترنت ؛
  • وجود ويكي لإعداد الوثائق
  • واجهة لمعالجة رسائل الخطأ
  • أدوات لمعالجة طلبات التغيير
  • نظام الإخطار بالبريد الإلكتروني
  • نظام إدارة مستخدم ومجموعات بسيط مع دعم لتكامل LDAP
  • نظام مكون إضافي مع مجموعة من المكونات الإضافية التي طورها أعضاء المجتمع.

في شكل مكونات إضافية ، يتم تنفيذ ميزات مثل إنشاء ملاحظات عامة ، ونشر الإعلانات ، والنسخ الاحتياطي ، وعرض إشعارات سطح المكتب ، والتخطيط للالتزامات ، ورسم AsciiDoc.

كيفية تثبيت GitBucket على خادم Ubuntu أو سطح مكتب Ubuntu أو المشتقات؟

كما ذكرنا في البداية ، GitBucket هو نظام تطوير تعاوني مستضاف ذاتيًا ، لذلك تثبيت هذا موجه للخوادم ، على الرغم من أنه ممكن أيضًا يمكن أن تدرك التثبيت في إصدارات سطح المكتب أوبونتو أو بعض مشتقاته.

عليك فقط أن تأخذ في الاعتبار أنه في التعليمات بدلاً من وضع مجال ، يجب عليك استخدام IP المحلي في شبكتك المنزلية ، يجب عليك أيضًا مراعاة التثبيت الإضافي للحزم اللازمة لبدء تشغيل خدمة ويب (PHP ، Apache ، بعض قواعد البيانات المتوافقة (MySQL أو PostgreSQL) يمكنني أن أوصيك بتثبيت Xampp لنظام Linux أو المصباح الشهير.

لتثبيت من GitBucket أولاً يجب أن يكون لدينا حزمة جافا مثبتة على النظام ، لذا إذا لم يكن لديك ، فما عليك سوى تشغيل الأمر التالي:

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 أو في التثبيت المحلي مع المضيف المحلي: 8080

  • المستخدم: الجذر
  • كلمة المرور: root

أخيرًا ، يوصى بتنفيذ وكيل عكسي ، لكن العملية تختلف في Nginx أو Apache أو Candy. يمكنك التحقق من الوثائق حول هذا الموضوع في الرابط التالي.


كن أول من يعلق

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.