•  অস্পষ্ট আলো

আলপাইন

OSTree ভিত্তিক পাইন, আলপাইন লিনাক্স

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

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

চেষ্টা করার পর CoreOS এক বছরের জন্য আমি আমার নিজের সরলীকরণে স্যুইচ করেছি ডিস্ট্রো আলপাইন উপর ভিত্তি করে এবং অস্ট্রি.

লক্ষ্য

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

লক্ষ্য

কোন পরিবেশে সিস্টেম চলবে? আমি টার্গেট করলাম ওভিজেড এবং [KVM], কিন্তু সাধারণভাবে আপনি বলতে পারেন পাত্রে এবং ভার্চুয়াল মেশিন প্রধান পার্থক্য হচ্ছে যে কন্টেইনারগুলি তাদের নিজস্ব কার্নেল চালায় না, বিশেষ করে তাদের বুট প্রক্রিয়া নেই, তারা সরাসরি কল করে এটা সিস্টেম (যা উদাহরণস্বরূপ aDockerfile এটি দ্বারা সংজ্ঞায়িত করা হবেCMD অথবাENTRYPOINT বিবৃতি), যা রাজকীয় গাছের ব্যবস্থাপনার জন্য দায়ী যা কন্টেইনারটি সচল রাখবে (একটি স্বাভাবিক অধিবেশনের মতো, যদি init প্রক্রিয়াটি মারা যায়, তবে কন্টেইনারটি বন্ধ হয়ে যায়)। এছাড়াও পাত্রে সিস্টেম knobs কনফিগার করতে পারে না, এবং ক্ষমতা অতিরিক্ত সীমাবদ্ধতা থাকতে পারে।

বিল্ড প্রক্রিয়া দ্বিখণ্ডিত

কিভাবে ইমেজ তৈরি করা হয়?

নির্ভরতা

দ্যprepare.sh স্ক্রিপ্ট নির্ভরতাগুলি পরিচালনা করে, যার বেশিরভাগই সাধারণ ক্লি সরঞ্জামগুলি সরবরাহ করার জন্য প্যাকেজগুলিcoreutils, util-linux, binutils , যেমন ব্লক ডিভাইসের সাথে কাজ করার উপযোগিতাblkid, sfdisk, multipath-tools এবং সঙ্গে ফাইল সিস্টেমxfsprogs এবংe2fsprogs । দ্যsquashfs-tools অন্তর্নির্মিত রুট ফাইল সিস্টেমকে সংকুচিত করার জন্য প্যাকেজটি শেষে ব্যবহার করা হয়। কglib সামঞ্জস্য প্যাকেজটি ডিফল্টরূপে ইনস্টল করা হয় কারণ আলপাইন ভিত্তিকmusl, সামঞ্জস্যপূর্ণ প্যাকেজ কিছু লাইব্রেরির বিরুদ্ধে তৈরি করে কাজ করে।

গাছটি

ভিএম এবং কন্টেইনার উভয়ের জন্য ফাইল গাছ যথাক্রমে নির্মিতmake.sh এবংmake_ovz.sh । এটি ধাপগুলির একটি সরলীকৃত বর্ণনা

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

প্যাকেজিং

একবার আমাদের অস্ট্রি কমিটড ফাইল ট্রি আছেbuild.sh অথবাbuild-update.sh বিতরণ করা হবে এমন জিনিসপত্র তৈরির যত্ন নেয়। স্ক্রিপ্টগুলির মধ্যে পার্থক্য হল যে আপডেট সংস্করণটি পূর্ববর্তী অস্ট্রি রিপোজিটরি থেকে শুরু হয় এবং এছাড়াও একটি ডেল্টা আর্টিফ্যাক্ট তৈরি করে যা একটি চলমান সিস্টেম আপগ্রেড করার জন্য তার অস্ট্রি উদাহরণে প্রয়োগ করতে পারে। এটি নির্মাণের ধাপগুলির একটি সরলীকৃত বর্ণনা

পার্টিশন কনফিগারেশন একটি fdisk দিয়ে প্রয়োগ করা হয়layout.cfg যে ফাইলটি পার্টিশনের আকার নির্ধারণ করে, আমাদের রুটফের জন্য একটি পার্টিশন আছে (~430M , বুট পার্টিশন (~40M এবং একটি সোয়াপ পার্টিশন (~40M )। একটি লুপ ডিভাইসে আগের বিল্ডটি মাউন্ট করা বাদ দিয়ে কন্টেইনার দিয়ে, এবং পুরানো (এক্সট্রাক্ট করা) অস্ট্রি রিপোজিটরির উপর নতুন অস্ট্রি কমিট টানুন।

কাস্টমাইজেশন

আমি এই ছবিতে কি বান্ডিল করছি (ইনস্টল করা প্যাকেজ ছাড়া)?

আগে যা ছিল এবং এখন নেই

স্থাপন

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

উপসংহার

আমি তৈরী করেছি পাইন 5 years from time of writing and I am still using it, and I see no reasons to switch to anything else. Alpine as a linux distro is great, simple, and I have never experienced breakage. I can easily deploy on NATED সার্ভারগুলি যা অতি-কম সংস্থানগুলি সরবরাহ করে, আসলে আমার কাছে একটি বাক্স রয়েছে যা কেবলমাত্র চলছে64M RAM এর, এবং এখনও আমার প্রয়োজনীয় সমস্ত বৈশিষ্ট্য আছে।

[1]রুট ফাইল সিস্টেম

পোস্ট ট্যাগ: