يصل GitBucket ، وهو نظام التطوير التعاوني على غرار GitHub ، إلى الإصدار 4.37

إطلاق برنامج نسخة جديدة من مشروع GitBucket 4.37، والذي تم تطويره كنظام تعاوني لمستودعات Git بواجهة نمط GitHub أو GitLab أو Bitbucket.

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

يسلط الضوء على GitBucket 4.37

في هذا الإصدار الجديد من GitBucket 4.37 هو كذلك لدى المستخدم إمكانية تكوين عنوان URL الخاص به في الاعدادات للوصول إلى المستودع عبر SSH، والذي يمكن استخدامه عند وصول المستخدمين إلى GitBucket من خلال SSH لا يتم بشكل مباشر ، ولكن من خلال خادم وكيل إضافي يعيد توجيه الطلبات من العملاء.

تغيير آخر يبرز في هذا الإصدار الجديد هو ذلك إضافة القدرة على استخدام مفاتيح EDDSA للتحقق من التوقيعات الرقمية للتأكيدات. يتم توفير الدعم من خلال تحديث مكونات apaceh-sshd و bouncycastle-java.

بالإضافة إلى ذلك وتجدر الإشارة إلى أنه تم تعديل القيود المفروضة على الحد الأقصى لحجم كلمة المرور (تمت زيادة الحد من 20 إلى 40 حرفًا) وعنوان URL لـ WebHook (من 200 إلى 400 حرف).

يمكننا أن نجد ذلك أيضًا تم توسيع Web API وتحسين تكامل نظام Jenkins، بالإضافة إلى استدعاءات API الإضافية للعمل مع Git (Git Reference API) وقوائم مشكلات المعالجة ، على سبيل المثال ، تمت إضافة دعم البيانات في إصدارات الاختبار (المعالم) والقدرة على تنفيذ العمليات لجميع سجلات الأعطال في وقت واحد.

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

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

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

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

sudo apt-get install default-jdk -y

الآن سننشئ مجموعة جديدة ومستخدمًا ليكونوا قادرين على تشغيل GitBucket GitBucket 4.37 ،

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

فعلت هذا، الآن سنقوم بتنزيل الإصدار الثابت أكثر حداثة منذ ذلك الحين الرابط التالي أو من المحطة الطرفية باستخدام wget:

wget https://github.com/gitbucket/gitbucket/releases/download/4.37.1/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. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.