•  بے نور روشنی

الپائن۔

پائن ، الپائن لینکس OSTree پر مبنی ہے۔

کیا انتخاب کرنا۔ او ایس آپ کے سرورز پر چلنا سہولت اور واقفیت کا معاملہ ہے۔ سہولت کا مطلب ہے کہ آپ ایسی چیز چاہتے ہیں جو آپ کو کم سے کم تکلیف دے ، واقفیت کا مطلب یہ ہے کہ آپ ترجیح دیں گے۔ نہیں اگر آپ کو ضرورت نہیں ہے تو اضافی چیزیں سیکھیں۔

میرے سرور ہیں۔ پالتو جانورتو میں ٹھیک ہوں دستی طور پر ہر وقت میں ایک بار کچھ احکامات جاری کرتا ہوں ، اور مکمل آٹومیشن کی ضرورت نہیں ہے۔

کوشش کرنے کے بعد۔ CoreOS ایک سال کے لیے میں نے اپنی سادگی کی طرف رخ کیا۔ ڈسٹرو الپائن اور کی بنیاد پر شتر مرغ.

اہداف۔

الپائن کا یہ ورژن اشارے لیتا ہے۔ فلیٹ کار اور پروجیکٹ ایٹم اور سمجھا جاتا ہے کہ یہ صرف پڑھنے والی روٹ فائل سسٹم کے طور پر انسٹال کیا جائے گا جس میں اپ ڈیٹ ایٹمی طور پر ہوتا ہے ، یعنی وہ کامیاب ہو جاتے ہیں یا سسٹم پچھلی حالت میں بدل جاتا ہے۔ اس نظام کے ممکن ہونے کے لیے ہمیشہ کم از کم ہونا ضروری ہے۔ دو سنیپ شاٹس جاری کردہ فائل سسٹم ورژن ، اسٹوریج پر دستیاب ہے۔

اہداف۔

کس ماحول میں نظام چلے گا؟ میں نے نشانہ بنایا۔ او وی زیڈ۔ اور [KVM] ، لیکن عام طور پر آپ کہہ سکتے ہیں۔ کنٹینرز اور ورچوئل مشینیں بنیادی فرق یہ ہے کہ کنٹینرز اپنا دانا نہیں چلاتے ، خاص طور پر ان کے پاس بوٹ کا عمل نہیں ہے ، وہ براہ راست فون کرتے ہیں اس میں نظام (جو کہ مثال کے طور پر a میںDockerfile اس کی طرف سے وضاحت کی جائے گیCMD یاENTRYPOINT بیانات) ، جو پراسیس کے درخت کو سنبھالنے کا ذمہ دار ہے جو کنٹینر کو چلاتا رہے گا (بالکل عام سیشن کی طرح ، اگر ابتدائی عمل ختم ہوجائے تو کنٹینر ختم ہوجاتا ہے)۔ اس کے علاوہ کنٹینرز سسٹم نوبز کو کنفیگر نہیں کر سکتے ، اور صلاحیتوں پر اضافی پابندیاں عائد کر سکتے ہیں۔

تعمیر کے عمل کو دو حصوں میں تقسیم کرنا۔

تصویر کیسے بنتی ہے؟

انحصار۔

کی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 فائل جو تقسیم کے سائز کی وضاحت کرتی ہے ، ہمارے پاس rootfs کے لئے ایک تقسیم ہے (~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 رام ، اور اب بھی وہ تمام خصوصیات ہیں جن کی مجھے ضرورت ہے۔

[1]جڑ فائل سسٹم

پوسٹ ٹیگز: