GitBucket একটি স্ব-হোস্টেড সহযোগী উন্নয়ন ব্যবস্থা quই গিটহাব বা গিটল্যাবের মতো পরিষেবাগুলির সাথে সাদৃশ্যযুক্ত, এর পাশাপাশি এটির সাথে ইন্টারফেসও বেশ মিল রয়েছে। গিটবাকেট গিট সংগ্রহস্থলগুলির সাথে কাজ করার জন্য সিস্টেমগুলির বিকাশ কাঠামো হিসাবে অবস্থিত। সিস্টেমটি তার সহজ ইনস্টলেশন, প্লাগইনগুলির মাধ্যমে কার্যকারিতা প্রসারিত করার ক্ষমতা এবং গিটহাব এপিআইয়ের সমর্থন সমর্থন করে।
GitBucket সুযোগ বৈশিষ্ট্য একটি সেট সঙ্গে আসে যার মধ্যে রয়েছে, গিটএলএফএস সমর্থন, সমস্যাগুলি, টান অনুরোধ, বিজ্ঞপ্তিগুলি, প্লাগইন সিস্টেম, গিট পাবলিক এবং প্রাইভেট রিপোজিটরিগুলি এবং আরও LDAP এর সাথে সহজেই সংহত করা যায় অ্যাকাউন্ট এবং গোষ্ঠী পরিচালনা করার জন্য। গিটবাকেট কোড স্কেলে লিখিত এবং অ্যাপাচি ২.০ এর আওতায় লাইসেন্সযুক্ত.
মূল বৈশিষ্ট্য গিটবাকেট নিম্নলিখিতগুলি হাইলাইট করে:
- HTTP এবং SSH- এর মাধ্যমে অ্যাক্সেস সহ সরকারী এবং বেসরকারী গিট সংগ্রহস্থলগুলির জন্য সমর্থন
- গিটএলএফএস সমর্থন
- অনলাইনে ফাইল সম্পাদনা করার জন্য সহায়তার সাহায্যে সংগ্রহস্থল নেভিগেশনের জন্য ইন্টারফেস;
- ডকুমেন্টেশন প্রস্তুতির জন্য উইকির উপস্থিতি
- ত্রুটি বার্তাগুলি প্রক্রিয়াকরণের জন্য ইন্টারফেস
- পরিবর্তনের অনুরোধগুলি প্রক্রিয়াকরণের জন্য সরঞ্জাম
- ইমেল বিজ্ঞপ্তি সিস্টেম
- LDAP ইন্টিগ্রেশন সমর্থন সহ একটি সাধারণ ব্যবহারকারী এবং গ্রুপ পরিচালন সিস্টেম system
- সম্প্রদায়ের সদস্যদের দ্বারা বিকাশিত প্লাগইনগুলির সংকলন সহ একটি প্লাগইন সিস্টেম।
প্লাগইন আকারে, সাধারণ নোট তৈরি করা, ঘোষণা পোস্ট করা, ব্যাক আপ নেওয়া, ডেস্কটপ বিজ্ঞপ্তি প্রদর্শন করা, প্লট কমিট করা, এসকিডোক অঙ্কন ইত্যাদি বৈশিষ্ট্যগুলি কার্যকর করা হয়।
উবুন্টু সার্ভার, উবুন্টু ডেস্কটপ বা ডেরিভেটিভসে কীভাবে গিটবাকেট ইনস্টল করবেন?
শুরুতে উল্লিখিত হিসাবে, গিটবাকেট একটি সহযোগী উন্নয়ন ব্যবস্থা যা স্ব-হোস্টেড, তাই এটি ইনস্টলেশন সম্ভব হলেও এটির ইনস্টলেশনটি সার্ভারকে লক্ষ্য করে বুঝতে পারি ডেস্কটপ সংস্করণে ইনস্টলেশন উবুন্টু বা এর কিছু ডেরাইভেটিভ।
আপনাকে কেবল অ্যাকাউন্টে রাখতে হবে যে কোনও ডোমেন রাখার পরিবর্তে আপনাকে অবশ্যই নিজের হোম নেটওয়ার্কের স্থানীয় আইপি ব্যবহার করতে হবে, আপনাকে একটি ওয়েব সার্ভিস চালু করার জন্য প্রয়োজনীয় প্যাকেজগুলির অতিরিক্ত ইনস্টলেশনও বিবেচনা করতে হবে (পিএইচপি, অ্যাপাচি, কিছু সামঞ্জস্যপূর্ণ ডাটাবেস (মাইএসকিউএল বা পোস্টগ্রিএসকিউএল) আমি আপনাকে সুপারিশ করতে পারি যে আপনি লিনাক্স বা বিখ্যাত ল্যাম্পের জন্য এক্স ক্যাম্প ইনস্টল করুন।
স্থাপন করা গিটবকেট থেকে, প্রথম আমাদের অবশ্যই জাভা প্যাকেজ ইনস্টল করা উচিত সিস্টেমে, সুতরাং আপনার যদি এটি না থাকে তবে কেবল নিম্নলিখিত কমান্ডটি চালান:
sudo apt-get install default-jdk -y
এখন গিটবকেট চালাতে সক্ষম হতে আমরা একটি নতুন গ্রুপ এবং একটি ব্যবহারকারী তৈরি করতে যাচ্ছি
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 https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
ডাউনলোড শেষ হয়ে গেলে, গিটবাকেকে আমাদের একটি স্থান দিতে হবে। এর জন্য আমরা নিম্নলিখিত কমান্ডটি টাইপ করতে যাচ্ছি:
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 প্রবেশ করা
- ব্যবহারকারী: মূল
- পাসওয়ার্ড: রুট
অবশেষে এটি একটি বিপরীত প্রক্সি বাস্তবায়নের জন্য সুপারিশ করা হয়, কিন্তু প্রক্রিয়া Nginx, অ্যাপাচি বা ক্যান্ডির মধ্যে পৃথক হয়। আপনি ডকুমেন্টেশন চেক করতে পারেন এটি সম্পর্কে নিম্নলিখিত লিঙ্কে।