সার্ভার কনফিগারেশন ফাইলগুলির জন্য সংশোধন নিয়ন্ত্রণ ব্যবহারের অনুমতি দেওয়ার জন্য কোন সমাধান বিদ্যমান? [বন্ধ]


85

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

আমি মূলত ইউনিক্স / লিনাক্স সমাধানগুলিতে আগ্রহী, তবে উইন্ডোজ বাস্তবায়ন সম্পর্কেও আগ্রহী।


সদৃশ বলে মনে হচ্ছে বা এই প্রশ্নের সাথে খুব জড়িত
ਸਰਵਰ

উত্তর:


52

আমি এটি বেশিরভাগ সময় বাড়িতে (hosts 3 হোস্ট) টেস্ট করেছি, বিভিন্ন স্ক্যাম (আরসিএস, সাবভার্সন, গিট) দিয়ে চেষ্টা করছি। আমার জন্য এখনই পুরোপুরি কার্যকরভাবে সেটআপ করা setgitpermsহুকের সাথে গিট it

থিংস আপনি বিবেচনা করতে হবে:

ফাইল অনুমতি এবং মালিকানা হ্যান্ডলিং

  • আরসিএস: এটি স্থানীয়ভাবে করে
  • বিবর্তন: সর্বশেষে আমি চেষ্টা করেছি, এটি svnকরার জন্য আপনার চারপাশে একটি মোড়কের দরকার ছিল
  • গিট: setgitpermsহুক এটিকে স্বচ্ছভাবে পরিচালনা করে ( post-checkoutহুকের সমর্থন সহ গিটের মোটামুটি সাম্প্রতিক সংস্করণ প্রয়োজন , যদিও)

এছাড়াও, আপনি যদি আপনার সমস্ত /etcসংস্করণ নিয়ন্ত্রণের আওতায় না চান তবে কেবলমাত্র যে ফাইলগুলি আপনি প্রকৃতপক্ষে পরিবর্তন করেছেন (আমার মতো), আপনার এমন একটি স্কেম দরকার যা এই ধরণের ব্যবহারকে সমর্থন করে।

  • আরসিএস: যাইহোক কেবল একক ফাইলগুলিতে কাজ করে।
  • সাবস্ট্রেশন: আমি এটি কৃপণ বলে মনে করেছি।
  • গিট: কোনও প্রোব নেই, *শীর্ষ স্তরের .gitignoreফাইলটিতে " " লাগান এবং আপনি যে ফাইলগুলি ব্যবহার করতে চান কেবল তা যুক্ত করুনgit add --force

অবশেষে, সেখানে অধীনে কিছু সমস্যাযুক্ত ডিরেক্টরি হয় /etcপ্যাকেজ কনফিগ স্নিপেট ড্রপ করতে পারেন যেখানে যে তারপর কিছু প্রোগ্রাম বা ডেমন (দ্বারা পড়া হয় /etc/cron.d, /etc/modprobe.dইত্যাদি)। এই প্রোগ্রামগুলির মধ্যে কয়েকটি আরসিএস ফাইলগুলি উপেক্ষা করার জন্য যথেষ্ট স্মার্ট (যেমন ক্রোন), কিছু নয় (যেমন মডড্রোব)। .svn ডিরেক্টরি সহ একই জিনিস । গিটের জন্য আবার একটি বড় প্লাস (কেবল একটি শীর্ষ স্তরের .git ডিরেক্টরি তৈরি করে )।


1
সাবভারশনটির asvn svn.collab.net/repos/svn/trunk/contrib/client-side/asvn প্রয়োজন । সংরক্ষণাগার SVN (asvn) ফাইল টাইপগুলির রেকর্ডিংকে সাধারণত svn দ্বারা পরিচালিত হয় না। বর্তমানে এটিতে ডিভাইস, সিমলিংক এবং ফাইলের মালিকানা / অনুমতি রয়েছে।
ক্রিশ্চিয়ান সিউপিতু

আপনি যে কোনও হুক ব্যবহার করেছেন, সেটাকে কীভাবে সেটআপ করবেন তা দেখিয়ে কোনও লেখা আছে, ইত্যাদি।?
গ্রুফটেক

একটি সংক্ষিপ্ত লিখনআপ
8

এখানে আর্ক লিনাক্স এআরএম এ জাতীয় কিছু স্থাপন সম্পর্কে একটি পোস্ট এখানে সমানভাবে প্রয়োগ করা উচিত। zduck.com/2012/storing-your-raspberry-pi-config-in-git
silent__thought

28

আমি গিট দিয়ে এটি অনানুষ্ঠানিকভাবে সম্পন্ন করেছি, তবে আরও অনেক পরিপূর্ণতাবাদী এবং বিস্তারিত বাস্তবায়নকারী অ্যাডকিপার প্রকল্প রয়েছে।


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

23

অন্য বিকল্পটি হ'ল একটি স্বয়ংক্রিয় সার্ভার কনফিগারেশন সরঞ্জাম যেমন পুতুল বা সিফেনজিন আপনার সার্ভারের কনফিগারেশনগুলিকে ঘোষণামূলক ভাষায় স্ক্রিপ্ট করতে ব্যবহার করে to

এটি সম্মুখের প্রান্তে অতিরিক্ত কাজ, তবে পুতুলের মতো একটি ইউটিলিটি ব্যবহার করার ফলে আপনি খুব কম মানুষের হস্তক্ষেপে একটি সার্ভার স্বয়ংক্রিয়ভাবে পুনর্নির্মাণ এবং কনফিগার করতে পারবেন।


5
হ্যাঁ, তবে আপনার নিজের পুতুল / সিফিনিজ কনফিগারেশনগুলিও সংশোধন-নিয়ন্ত্রণ করা উচিত। আমি আউটপুটটি সংশোধন-নিয়ন্ত্রণেরও এক অনুরাগী যাতে আপনি এই প্রশ্নের উত্তর দিতে পারেন যে " তারিখের এক্স কনফিগারেশনটি কী ছিল ?" পাশাপাশি "পুতুল অনুসারে কনফিগারেশনটি কী হওয়া উচিত ছিল?", এবং কনফিগারেশন পরিচালন সিস্টেমের সমস্যা সমাধানের জন্য আউটপুটগুলির সাথে সম্পর্কিত ইনপুটগুলি।
রব চ্যান্টার

10

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


6

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

তবে এখনও এটি চেষ্টা করে দেখেনি এবং আপনাকে যথাযথ রত্ন সহ ক্লায়েন্ট এবং সার্ভারে রুবি ইনস্টল করতে হবে (এটি আসলে তেমন কঠিন নয়)। সামগ্রিকভাবে একসাথে অনেকগুলি সার্ভার পরিচালনা করা সত্যিই সহজ দেখাচ্ছে।


আমরা শেফকে প্রচুর পরিমাণে (60+ সার্ভার) ব্যবহার করি। সমস্ত রেসিপি এবং কনফিগারেশন ফাইলগুলি সাবভারশনে চেক করা আছে।
অর্গানভেগজি

3

আমি আমাদের অবকাঠামো জুড়ে পুতুল বাস্তবায়নের প্রক্রিয়ায় আছি এবং এটির ডেটা সংস্করণ নিয়ন্ত্রণে রাখার জন্য এটি অত্যন্ত সহায়ক।

আমি মার্চুরিয়ালকে পছন্দ করি যেহেতু এটি লুকিয়ে থাকা ডিরেক্টরিগুলিতে কিছু মেটাডেটা সঞ্চিত ফাইলগুলির পরিচালনা (পরিচালনা করতে সহজ, সহজে বোঝার জন্য সহজ, সহজেই ব্যবহারযোগ্য) files

আমার পুতুল ফাইলগুলি / usr / স্থানীয় / ইত্যাদি / পুতুল / (ফ্রিবিএসডি 7.1) এ রয়েছে are এটিতে মার্চুরিয়াল যুক্ত করতে যা কিছু লেগেছে:

> cd /usr/local/etc/puppet
> hg init

সমস্ত পরিবর্তন একটি সাধারণ "এইচজি কমিট" দিয়ে প্রতিশ্রুতিবদ্ধ। যদি কোনও পরিবর্তন কোনও কিছুকে হোস করে, তবে আমি প্রতিটি একক সার্ভারকে একটি একক কমান্ড দিয়ে ফাইলের একটি নির্দিষ্ট সংস্করণে (বলুন, sudoers) ফিরে যেতে পারি।

মার্চুরিয়ালের দুর্দান্ত ভূমিকা


3

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

সিমলিঙ্কস, ক্রোন এবং সাবভার্সন ব্যবহার করে আমি সাবভারশন রিপোজিটরির উপর ভিত্তি করে স্বয়ংক্রিয় কনফিগারেশন বিতরণও সেটআপ করেছি, যেখানে প্রতিটি লিনাক্স সার্ভার svn updateস্ক্রিপ্টগুলি (যেমন ফায়ারওয়াল স্ক্রিপ্ট) ব্যবহার করে একটি সংগ্রহস্থল আপডেট করে ।


2

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

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


1

আমি ঠিক কয়েক বছর আগে একটি প্রকল্প তৈরি করেছি: সাভন

এটি ফাইলগুলি সঞ্চয় করতে সাবভারশন ব্যবহার করে এবং কিছু অতিরিক্ত বৈশিষ্ট্য যেমন ট্র্যাকিংয়ের মালিকানা, অনুমতি এবং সেলইনক্স প্রসঙ্গে রয়েছে has এটি আপনাকে আপনার ফাইল সিস্টেমের পরিবর্তনগুলিকে স্তরগুলিতে যুক্তিসঙ্গতভাবে বিভক্ত করতে দেয়, যাতে আপনি উদাহরণস্বরূপ ট্র্যাক পরিবর্তনগুলি করতে পারেন যা আপনার সমস্ত ওয়েব সার্ভারে আলাদাভাবে যেতে হবে।


0

সাবভারশন সেটআপ এবং ব্যবহার করা খুব সহজ এবং প্রচুর সংস্থান রয়েছে:

বেসিক হাউ-টু

এসভিএন বুক

ডকুমেন্ট ম্যানেজমেন্ট ওভারভিউ


আমি সম্মত, আপনি যদি উইন্ডোজ চেকআউট অত্যাচার করে এসএনএন ব্যবহার করেন তবে এটি ব্যবহার করা খুব সহজ।
এলিমেটনে

0

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


0

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

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