স্ব-হোস্টেড গিট সার্ভার: সফট সার্ভ

ফেব্রুয়ারি 12, 2025

সফট সার্ভ একটি স্ব-হোস্টেড গিট সার্ভার, যা ব্যবহার করা সহজ এবং কমান্ড লাইনের জন্য ডিজাইন করা হয়েছে। এটি SSH এর মাধ্যমে একটি বন্ধুত্বপূর্ণ ইউজার ইন্টারফেস (TUI) প্রদান করে, যা আপনাকে সহজেই রিপোজিটরি পরিচালনা করতে, ফাইল ব্রাউজ করতে এবং সাধারণ গিট টাস্কগুলি সম্পাদন করতে দেয়।

সফট সার্ভ SSH, HTTP এবং Git সহ বিভিন্ন প্রোটোকল সমর্থন করে, যা আপনাকে আপনার রিপোজিটরি অ্যাক্সেস এবং পরিচালনা করার ক্ষেত্রে নমনীয়তা দেয়। HTTP এবং SSH ব্যাকএন্ড উভয়ের জন্য Git LFS সমর্থন বড় ফাইলগুলির কার্যকর প্রক্রিয়াকরণ নিশ্চিত করে।

সফট সার্ভ ইন্টারফেস, যেখানে আইসক্রিম গলে যাচ্ছেসফট সার্ভ ইন্টারফেস, যেখানে আইসক্রিম গলে যাচ্ছে

সফট সার্ভ দিয়ে আপনি যা করতে পারেন:

  • SSH, HTTP অথবা গিট প্রোটোকলের মাধ্যমে রিপোজিটরি ক্লোন করুন।
  • SSH ব্যবহার করে রিপোজিটরি পরিচালনা করুন।
  • SSH অথবা git push ব্যবহার করে চাহিদা অনুযায়ী রিপোজিটরি তৈরি করুন।
  • SSH অ্যাক্সেসযোগ্য ইউজার ইন্টারফেস দিয়ে রিপোজিটরি, ফাইল এবং কমিট ব্রাউজ করুন।
  • সিনট্যাক্স হাইলাইটিং এবং লাইন নম্বর সহ বা ছাড়া SSH এর মাধ্যমে ফাইল প্রিন্ট করুন।

সফট সার্ভ সহজে অ্যাক্সেস কন্ট্রোল প্রদান করে:

  • পাবলিক কী দিয়ে SSH প্রমাণীকরণ।
  • বেনামী অ্যাক্সেসের অনুমতি/অননুমতি দিন।
  • SSH পাবলিক কী দিয়ে সহযোগী যুক্ত করুন।
  • রিপোজিটরি পাবলিক বা প্রাইভেট হতে পারে।
  • ইউজার অ্যাক্সেস টোকেন।

আপনি ব্রু, উইংগেট, প্যাকম্যান, নিক্স-এনভ, এপিটি এবং ইয়াম এর মতো প্যাকেজ ম্যানেজারগুলির মাধ্যমে সফট সার্ভ ইনস্টল করতে পারেন অথবা সরাসরি রিলিজ পেজ থেকে বাইনারি ফাইল ডাউনলোড করতে পারেন। আপনি go install ব্যবহার করেও এটি ইনস্টল করতে পারেন।

সার্ভার সেট আপ করার জন্য, শুধু Soft Serve চালান। এই কমান্ডটি data ফোল্ডার তৈরি করবে যাতে সমস্ত রিপোজিটরি, ssh কী এবং ডেটাবেস থাকবে। আপনি SOFT_SERVE_DATA_PATH এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে ডেটা পাথ কাস্টমাইজ করতে পারেন। প্রথমবার সফট সার্ভ চালানোর সময়, নিশ্চিত করুন যে SOFT_SERVE_INITIAL_ADMIN_KEYS এনভায়রনমেন্ট ভেরিয়েবল আপনার অথরাইজড ssh কী তে সেট করা আছে।

সার্ভার কনফিগারেশন ডেটা ফোল্ডারের config.yaml ফাইলে সংরক্ষিত থাকে। আপনি এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে এই সেটিংস ওভাররাইড করতে পারেন। সফট সার্ভ তার ডেটাবেসের জন্য SQLite এবং Postgres উভয়ই সমর্থন করে।

সফট সার্ভ SSH ব্যবহার করে আপনার সার্ভারের প্রমাণীকরণ এবং অনুমোদন পরিচালনা করে। এটি গিট এলএফএস এর জন্য HTTP এবং SSH উভয় প্রোটোকল সমর্থন করে। আপনি SSH কমান্ড লাইন ইন্টারফেসের মাধ্যমে ইউজার, অ্যাক্সেস এবং রিপোজিটরি পরিচালনা করতে পারেন।

আপনি ইউজার তৈরি করতে, পাবলিক কী যোগ করতে, রিপোজিটরি তৈরি করতে, সহযোগী পরিচালনা করতে এবং SSH কমান্ড ব্যবহার করে রিপোজিটরি মেটাডেটা পরিবর্তন করতে পারেন। সফট সার্ভ নেস্টেড রিপোজিটরি এবং মিরর কার্যকারিতা সমর্থন করে।

এছাড়াও, সফট সার্ভ রিপোজিটরির জন্য ওয়েবহুক সমর্থন করে, যা আপনাকে রিপোজিটরি ইভেন্টের উপর ভিত্তি করে টাস্ক স্বয়ংক্রিয় করতে দেয়। এটি SSH এর মাধ্যমে রিপোজিটরি ব্রাউজ করার জন্য TUI এবং আরও কাস্টমাইজেশনের জন্য সার্ভার-সাইড গিট হুক সমর্থন করে। আপনি TUI তে SSH এর মাধ্যমে আপনার ক্লিপবোর্ডে টেক্সট কপি করতে পারেন।

Leave A Comment

Create your account