একাধিক সংগ্রহস্থল হোস্টিং (এসএনএন, এইচজি, গিট)


8

আমি সম্প্রতি একটি উত্সর্গীকৃত সার্ভার অর্জন করেছি এবং উত্স নিয়ন্ত্রণ হোস্টিং পরিষেবা থেকে এটিতে বেশ কয়েকটি সংগ্রহস্থল সরানো দরকার। সার্ভার প্রশাসনে খুব বেশি অভিজ্ঞতা না থাকলেও কীভাবে এটি কার্যকরভাবে সংগঠিত করা যায় তা সম্পর্কে আমার কোনও ধারণা নেই। আমি যা চাই -

  1. এসএনএইচ কী-এর মাধ্যমে বিভিন্ন রেপোতে শিকড় হবে এমন সাব-ডোমেনগুলি svn.host.com, hg.host.com, git.host.com সাবডোমেনগুলি
  2. নতুন সংগ্রহস্থলগুলির সহজ নির্মাণ
  3. সার্ভার ইউনিক্স ব্যবহারকারীর তালিকা ব্যবহার করে প্রমাণীকরণ, তবে প্রতি-প্রকল্পের ভিত্তিতে অনুমতি নিয়ে, কিছু ভাণ্ডারের জন্য কেবল read চ্ছিক পঠনযোগ্য পাবলিক অ্যাক্সেস

দুর্ভাগ্যক্রমে আমি গুগলে চেষ্টা করি এমন কোনও অনুসন্ধান শব্দটি আমাকে বাণিজ্যিকভাবে পরিচালিত সমাধানগুলিতে নির্দেশ দেয় এবং কীভাবে আমার নিজের রোল আপ করতে পারে তার গাইড নয়। আমার কাছে স্ট্রিপ ডাউন হোস্টেড সমাধানের মতো কিছু দরকার তবে ব্যবহারকারীরা তাদের নিজস্ব রেপো তৈরি করতে সক্ষম হবেন না।

কোন পরামর্শ, টিউটোরিয়াল বা স্ক্রিপ্ট সমাধান কোথায় গবেষণা শুরু করবেন? এটি পরিচালনা করার জন্য প্রশাসনিক ইন্টারফেসের জন্য একটি মুক্ত উত্স সমাধান (বা কমপক্ষে কারও জন্য নিখুঁত হবে ...

উত্তর:


6

আমি কেবল গিট ব্যবহার করি তাই আমি আপনাকে কমপক্ষে এটির জন্য সাহায্য করার চেষ্টা করব:

আপনি যদি কমান্ড লাইনের মাধ্যমে আপনার রেপো পরিচালনা করতে কোনও সমস্যা না দেখেন তবে গিটোসিসটি কৌশলটি খুব সুন্দরভাবে করা উচিত।

আপনার যদি সত্যই কোনও ওয়েব ইন্টারফেসের প্রয়োজন হয় তবে আপনি repo.or.cz ( http://repo.or.cz/w/girocco.git ) বা গিটারিয়াস ( http://gitorious.org/gitorious ) এ একবার দেখে নিতে পারেন । Repo.or.cz কুরুচিপূর্ণ তবে এটি ইনস্টল করা সহজ উপায় (গিটারিয়াস ওপেন-সোর্স, তবে এটি গিটারিয়াস.আরও চালিত সফ্টওয়্যারও রয়েছে - সুন্দর নির্দেশাবলী লেখার জন্য তাদের তেমন উত্সাহ নেই)

এখানে বিকল্পগুলির আরও বিস্তৃত তালিকা রয়েছে: https://git.wiki.kernel.org/index.php/GitHosting

এই বিকল্পগুলির মধ্যে যে কোনওটি আপনাকে নতুন সংগ্রহস্থলগুলির সহজ তৈরি করতে দেবে।

এখন, সাবধানতার একটি শব্দ: আপনার কখনই, ইউনিক্স সার্ভার ব্যবহারকারীর তালিকা সংগ্রহস্থলের অনুমতিগুলির জন্য ব্যবহার করা উচিত নয়। এটির সাথে গোলযোগ করা যথেষ্ট সহজ, এবং ফলাফলগুলি সহজেই বিপর্যয়কর হয় (গিটোসিস একটি সাধারণ ফাইল কনফিগারেশন এবং এসএসএস কী ব্যবহার করে। আপনার জন্য কৌশলটি করা উচিত)।

আরেকটি বিষয়, আপনার কেন সাবগ্রেশন, এইচজি এবং গিট সংগ্রহস্থল থাকার দরকার তা আমি দেখতে পাচ্ছি না। বেশিরভাগ প্রকল্পগুলি those বিকল্পগুলির মধ্যে একটির ব্যবহার করে। কেন বিস্তারিত জানাতে হবে?


আমার বেশ কয়েকটি প্রকল্প রয়েছে, বেশ কয়েকটি ভাণ্ডারে রাখা আছে। অনেক প্রতিশ্রুতিবদ্ধ বিশেষত প্রযুক্তি-সচেতন নয় এবং এইচজি এবং গিট তাদের জন্য সমস্যা হবে, তাই আমি আরও উন্মুক্ত প্রকল্পের জন্য এসএনএন রাখি। ব্যক্তিগতভাবে আমি আমার পছন্দের এসসিএম হিসাবে এইচজি ব্যবহার করি। আমি আমার বন্ধুদের জন্য বেশ কয়েকটি প্রকল্পের অতিথি আছি এবং তাদের মধ্যে কিছু তাদের পছন্দের এসসিএম হিসাবে গিট ব্যবহার করে। সবাইকে খুশি করার মতো কোনও উপায় নেই :)
কর্নেল কিসিলেউইচজ ২ '

1
এছাড়াও, আপনি কি রেপো অনুমতিগুলির জন্য ইউনিক্স ব্যবহারকারী তালিকা ব্যবহারের ঝুঁকির বিষয়ে আরও বিস্তারিত বলতে পারেন?
কর্নেল কিসিলেউইচজ

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

জাস্ট_স্টেস্টিং, সম্মত, বৈধ পয়েন্টসমূহ :)
কর্নেল কিসেলিউইচজ

2

ইউভিস প্রমাণীকরণ এবং সাবভার্শনের নিজস্ব ব্যবহারকারী-স্তরের এসিএল ব্যবহার করে অ্যাওচে ওয়েবডিএভি দিয়ে এসভিএন করা যেতে পারে। আমি উদয় বা গিট সম্পর্কে কিছুই জানি না, তবে আমি আশা করি তারাও ডিএভিতে জড়িয়ে পড়তে পারে।


1

আপনি যখন এসএসএইচ ব্যবহার করতে চান , তখন আপনাকে মূলত authorized_keysসার্ভারে ফাইল সম্পাদনা করে কীগুলি সীমাবদ্ধ করতে হবে । মার্চুরিয়ালের জন্য, এটি করার প্রধান উপায়গুলি হ'ল:

  • contrib/hg-sshএসএসএইচ দিয়ে লগ ইন করার সময় লোকেরা যে আদেশগুলি কার্যকর করতে পারে তা সীমাবদ্ধ করতে আপনি স্ক্রিপ্টটি ব্যবহার করতে পারেন । কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে ফাইলটিতে একটি শিরোনাম রয়েছে তবে আপনি মূলত যুক্ত করুন

    $ command="hg-ssh path/to/repo"
    

    authorized_keysফাইলের মধ্যে কী এর infront । এটি কীটি সীমাবদ্ধ করে যাতে এটি কেবল ধাক্কা দেওয়ার জন্য ব্যবহৃত হয় এবং নির্দেশিত ভাণ্ডারটিতে টানতে পারে।

  • আপনি যদি গিটোইসের মতো কিছু চান তবে আপনি তৃতীয় পক্ষের মার্উরিয়াল-সার্ভার সরঞ্জামটিও ব্যবহার করতে পারেন । এটি আপনাকে একটি বিশেষ অ্যাডমিন সংগ্রহস্থলে ফাইল সম্পাদনা করে ব্যবহারকারীদের এবং তাদের অ্যাক্সেসের অধিকারগুলি পরিচালনা করতে দেয়।

এসএসএইচের জন্য অনুরূপ কিছু অন্যান্য সরঞ্জামের জন্য মার্চুরিয়াল উইকি দেখুন ।

জন্য HTTP- র , আছে

  • অন্তর্নির্মিত hgweb(দ্রুত) সিজিআই বা ডাব্লুএসজিআই স্ক্রিপ্ট যা মার্চুরিয়ালের সাথে আসে। এটি পুশ এবং টানগুলি পরিচালনা করে তবে নতুন সংগ্রহশালা তৈরি করতে দেয় না - এর জন্য সার্ভারে লগইন করুন।

  • তৃতীয় পক্ষের রোডকোড প্রকল্প। এটি আপনাকে মার্কুরিয়ালের জন্য একটি বিটবকেটের মতো ওয়েব ফ্রন্ট-এন্ড দেয় যেখানে আপনি ব্যবহারকারী এবং তাদের অ্যাক্সেসের অধিকারগুলি কনফিগার করতে পারেন। এটি LDAP প্রমাণীকরণ সমর্থন করে, তাই আপনি এটি আপনার বিদ্যমান ইউনিক্স ব্যবহারকারী ডাটাবেসে প্রবেশ করতে পারেন।

আরও তথ্যের জন্য প্রকাশনা সংগ্রহস্থলের পৃষ্ঠাটি দেখুন ।


1

এসসিএম-ম্যানেজার আপনার প্রয়োজনের জন্য নিখুঁত হতে পারে:

আপনার গিট, মার্চুরিয়াল এবং সাবভার্সন সংগ্রহস্থলগুলি HTTP- র ভাগ ও পরিচালনা করার সহজতম উপায়।

  • খুব সহজ ইনস্টলেশন
  • কনফিগারেশন ফাইল হ্যাক করার দরকার নেই, এসসিএম-ম্যানেজারটি তার ওয়েব-ইন্টারফেস থেকে সম্পূর্ণরূপে কনফিগারযোগ্য
  • কোনও অ্যাপাচি এবং কোনও ডাটাবেস ইনস্টলেশন প্রয়োজন নেই
  • কেন্দ্রীয় ব্যবহারকারী, গোষ্ঠী এবং অনুমতি পরিচালনা
  • গিট, মার্কুরিয়াল এবং সাবভার্সনের জন্য বাক্সের বাইরে সমর্থন
  • সম্পূর্ণ RESTFul ওয়েব পরিষেবা এপিআই (জেএসএন এবং এক্সএমএল)
  • সমৃদ্ধ ব্যবহারকারী ইন্টারফেস
  • সাধারণ প্লাগইন এপিআই API
  • দরকারী প্লাগইন উপলভ্য (ফে এলডিপ-, অ্যাক্টিভ ডিরেক্টরি), পিএএম-প্রমাণীকরণ)

0

রোডকোড একটি ওপেন সোর্স রিপোজিটরি ব্রাউজার / পরিচালন সরঞ্জাম যা একটি বিল্ট ইন পুশ / পুল সার্ভার, এলডিএপি / এডি, অনুমতি সিস্টেম এবং সম্পূর্ণ পাঠ্য অনুসন্ধান সহ with

আপনি এটি এখানে সরাসরি দেখতে পাবেন: http://demo.rhodecode.org/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.