ایپلی کیشن کے کسی بھی آپریشنل لائف سائیکل کو خودکار کرنے کا پہلا قدم بنیادی ڈھانچے کی فراہمی کو خودکار بنانا ہے۔ فراہمی ترتیب سازی ترتیب ، میموری ، ڈسک کی جگہ وغیرہ مختص کرنے کا ایک پریشان کن عمل ہے ، حقیقت میں ان کے استعمال سے پہلے۔ آئیے دیکھتے ہیں کہ جوابی فراہمی اس کو آسان اور تیز تر کیسے بناتی ہے۔
بیشتر بڑے پیمانے پر تعیناتیوں کے ل multiple آپ کو متعدد سسٹمز پر ایک جیسے ماحول کی ترتیب کی ضرورت ہوتی ہے۔تو ، آپ یہ کیسے کریں گے؟ دستی طور پر سو سسٹم پر ایک ہی سیٹ کے کمانڈ پر عمل کریں؟ نہیں .. یہ بہت پرانا اسکول ہے۔ یہ ایسی چیز ہے جس میں مشینیں اچھی ہیں ، انسانوں میں نہیں۔ اگر میں نے آپ کو بتایا کہ یہ طویل اور بور کرنے کا عمل صرف ایک واحد جوابی پلے بوک پر عمل پیرا ہو کر کیا جاسکتا ہے؟اس بلاگ میں یہی بات کرنے جارہے ہیں - جوابی فراہمی۔
عنوانات شامل ہیں:
- جوابی کیا ہے؟
- جوابی آٹومیٹ کیا کرسکتا ہے؟
- جوابی فراہمی کی ضرورت
- ڈیمو: کسی ویب سائٹ کو متعین کرنے کے لئے ماحولیات کی فراہمی کا طریقہ
اگر آپ ڈی او اوپس میں عبور حاصل کرنا چاہتے ہیں تو ، ' کورس آپ کا جانے والا آپشن ہونا چاہئے۔
جوابی کیا ہے؟
ڈی او اوپس ایک ایسی ثقافت ہے جہاں آٹومیشن کو واقعی ایک اعلی ترجیح دی جاتی ہے۔ جب تعیناتی اور جانچ کے عمل کو خودکار کرنے کے ل tools ٹولز ہوسکتے ہیں ، تو کنفگریشن مینجمنٹ اور فراہمی کے لئے اوزار کیوں نہیں ہیں۔ ہوشیار بننے کے ایک ملین طریقے ہیں اور انیسلیبل کا استعمال ان میں سے ایک ہے۔ یہ سب سے زیادہ استعمال شدہ ٹولز میں سے ایک ہے۔
جواب دہندگان YAML پر مبنی پلے بکس کا استعمال کرتے ہیں جنہیں ابتدائی طور پر بھی سمجھا جاسکتا ہے۔ یہ اپنے مؤکلوں سے بات چیت کرنے کے لئے ایک ایجنٹ لیس فن تعمیر کا استعمال کرتا ہے جس میں موکل کی مشین پر انسٹال ہونے کے لئے کوئی تیسرا فریق آلہ شامل نہیں ہوتا ہے ، اور اس کے بجائے ایس ایس ایچ پر مبنی رابطے استعمال کرتا ہے۔ آٹومیشن ٹول ہونے کے ناطے ، آئیے معلوم کریں کہ یہ خود کار طریقے سے کیا کرسکتا ہے۔
جوابی آٹومیٹ کیا کرسکتا ہے؟
ترقی کے چکر میں ایک مرحلے کا نام دیں اور جوابی آپ کی مدد کرے گا ، خواہ وہ ترتیب کا نظم و نسق ، فراہمی ، آرکیسٹریشن ، مسلسل ترسیل ، سیکیورٹی یا یہاں تک کہ درخواست کی تعیناتی ہو۔ جواب دہ ترقی کے چکر کے فلو کو ایک واحد ایجنٹ کم آٹومیشن پلیٹ فارم میں جوڑ دیتا ہے۔
- فراہمی: ایپلی کیشن / سافٹ ویئر کو رہنے کے ل live مناسب ماحول کی تشکیل ضروری ہے۔ جواب ایپلی کیشن کے وجود کیلئے تیار کردہ ماحول کو خودکار کرنے کا ایک طریقہ فراہم کرتا ہے۔
- تشکیل کا انتظام: طرح طرح کے کام انجام دیں ، جیسے سروسز اسٹارٹ / اسٹاپ ، نظام ، ڈیوائس یا ایپلی کیشن کی تشکیل میں تبدیلی وغیرہ۔
- درخواست کی تعیناتی: جوابی کے ساتھ تعی depن کی تعریف خودکار اور استعمال کرکے تعیناتی کا انتظام کریں جوابی ٹاور . یہ پیداوار سے لے کر تعیناتی تک موثر اور انتظام کے پورے اطلاق کا چکر بناتا ہے۔
- مسلسل ترسیل: لگاتار انضمام / مسلسل ترسیل پائپ لائن کی تشکیل اور اس کا انتظام کرنا بوجھل ہوسکتا ہے۔ اسی جگہ پر قابل عمل اقدامات اور ڈویلپر کی زندگی آسان بناتے ہیں۔
- سلامتی اور تعمیل: منصوبوں کے ساتھ کام کرنا ، ہمیشہ حدود طے کرتا ہے اور کمپنی کی سکیورٹی پالیسیوں کے ساتھ مل جاتا ہے۔ حفاظتی پالیسیاں خود بخود تعیناتی کے ساتھ مربوط ہونے سے پالیسیوں کی تعمیل کرنا آسان ہوسکتا ہے۔
- آرکیسٹریشن: ایک پورا پروجیکٹ بہت سی مختلف مثالوں کا ایک مجموعہ ہے جس میں مختلف ترتیب موجود ہے۔ جوابی انضمام اور ان مختلف مثالوں کا مجموعی طور پر انتظام کرتا ہے۔
جوابی فراہمی کی ضرورت ہے
جیسا کہ پہلے ذکر کیا گیا ہے ، پہلا قدمایپلی کیشنز کے آپریشنل لائف سائیکل کو خودکار بناناماحولیات کو تیار کررہا ہے ، یعنی فراہمی۔ بڑی تعیناتی کے لئے متعدد میزبانوں کی ضرورت ہوتی ہے جو عین ویسا ہی ترتیب رکھتے ہیں۔ ایک میزبان کو رزق دینے کے بعد ، آپ کو اگلے 10 میزبانوں کو دستی طور پر مکمل طور پر ٹھیک ٹھیک ترتیب دینے کا موقع ملنے کے کیا امکانات ہیں؟ نیز آپ ایک ہی بار بار کام کرنے میں کتنا وقت گزاریں گے؟ جوابی ہماری خدمت میں حاضر ہے۔ آپ صرف ایک پلے بوک پر عملدرآمد کرکے سیکڑوں میزبانوں کی فراہمی کرسکتے ہیں۔ جادو؟ ہاہاہا! نہیں ، آٹومیشن میں صرف ارتقاء۔
ڈیمو: ایک لیمپ اسٹیک تشکیل دیں اور ایک ویب صفحہ متعین کریں
فرض کریں کہ آپ 30 سسٹم پر کسی ویب سائٹ کو متعین کرنے کی کوشش کر رہے ہیں ، ہر ویب سائٹ کی تعیناتی کے لئے ایک بیس OS ، ویب سرور ، ڈیٹا بیس ، اور پی ایچ پی کی ضرورت ہوگی۔ ہم ایک بار میں تمام 30 سسٹمز میں ان پری ضروریات کو انسٹال کرنے کے لئے جوابی پلے بوک کا استعمال کرتے ہیں۔
اس جوابی فراہمی کے ڈیمو میں ، میں آپ کو یہ بتانے جارہا ہوں کہ جوابی کو استعمال کرکے ویب سائٹ کی میزبانی کرنے والے ماحول کو کس طرح مہیا کیا جائے۔ ہم لیمپ (لینکس ، اپاچی ، ایس کیو ایل ، اور پی ایچ پی) اسٹیک انسٹال کرتے ہیں اور پھر ایک ویب سائٹ متعین کرتے ہیں۔
اس ڈیمو کے ل I ، میں نے ایک لینکس ورچوئل بوکس استعمال کیا ہے جس میں اوبنٹو ورژن 17.04 ہے۔ میں نے دو ورچوئل مشینیں استعمال کیں ، ایک اپنے سرور کے طور پر جہاں جوابی انسٹال ہے اور دوسری مشین میرے دور دراز کے میزبان کے طور پر کام کرتی ہے۔ آئیے سرور پر جواب دہ ترتیب دینے کے ساتھ شروع کریں۔
میں نے ایک فولڈر میں محفوظ کردہ ایک آسان جامد ویب پیج بنایا ہے انڈیکس جس میں دو فائلیں ، انڈیکس html ، اور اسٹائل سی ایس ایس ہیں۔
index.html:
HTML اور CSS کا استعمال کرتے ہوئے ویب سائٹگھر کے بارے میں نسلیں گود لینے رابطہ کریں ابھی اپنائیں
سٹائل سی ایس ایس
* { مارجن: 0 بھرتی: 0 } ہیڈر { پس منظر-تصویری: لکیری-میلان (rgba (0،0،0،0.5)، آرجیبا (0،0،0،0.5))، یو آر ایل ('پپی.ج پی جی') اونچائی: 100vh پس منظر کا سائز: کور پس منظر کی پوزیشن: مرکز } .nav-menu { فلوٹ: ٹھیک ہے فہرست طرز: کوئی بھی نہیں مارجن ٹاپ: 30px } .nav - مینو لی { ڈسپلے: ان لائن بلاک } .nav-menu li a رنگ: فیروزی متن کی سجاوٹ: کوئی بھی نہیں بھرتی: 5px 20px فونٹ فیملی: 'وردانہ' ، 'سنس سیریف' فونٹ سائز: 20px } .homebtn a بارڈر: 1px ٹھوس بھوری رنگ پس منظر کا رنگ: سفید } .nav-menu li a: ہوور { بارڈر: 1px ٹھوس بھوری رنگ پس منظر کا رنگ: سفید } .tagline { پوزیشن: مطلق چوڑائی: 1200px حاشیہ-بائیں: 0 مارجن ٹاپ: 0 } h1 رنگ: سفید فونٹ سائز: 50px فونٹ فیملی: 'وردانہ' ، 'سنس سیریف' ٹیکسٹ - سیدھ کریں: مرکز مارجن ٹاپ: 275px } .اپنانے { مارجن ٹاپ: 30px مارجن-بائیں: 540px } .bttn بارڈر: 1px ٹھوس سفید بھرتی: 10px 30px رنگ: پیلا فونٹ فیملی: 'وردانہ' ، 'سنس سیریف' فونٹ سائز: 22px متن کی سجاوٹ: کوئی بھی نہیں } .adopt a: hover { پس منظر کا رنگ: برلی ووڈ }
مرحلہ نمبر 1: ذخیروں کو اپ ڈیٹ کرنے ، مطلوبہ ذخیرے شامل کرنے اور جوابی تنصیب کے لئے اپنی مشین پر پی پی اے تشکیل کرنے کیلئے درج ذیل کمانڈز پر عمل کریں۔
do sudo apt-get update $ sudo apt-get install سافٹ ویئر-پراپرٹیز عام $ sudo apt-add-repository ppa: جواب دہ / جواب دہ
پی پی اے کے اضافے کو قبول کرنے کے لئے انٹر دبائیں اور پھر آخر میں ذخیروں کو اپ ڈیٹ کرنے کے بعد جوابی انسٹال کریں۔
do sudo apt-get update $ sudo apt-get انسٹال جوابی ہے
مرحلہ 2: اپنے سرور کی / وغیرہ / میزبان فائل میں جائیں اور میزبان کا نام اور میزبان کا IP پتہ شامل کریں۔
تصویر 1 - / وغیرہ / میزبان فائل میں ریموٹ میزبان شامل کریں - جوابدہ فراہمی
مرحلہ 3: چونکہ جوابی اپنے میزبانوں کے ساتھ بات چیت کرنے کے لئے ایس ایس ایچ کا استعمال کرنے کے ایجنٹ لیس فن تعمیر پر کام کرتا ہے ، ایس ایس ایس کیز تشکیل دیں۔ بنیادی طور پر ، ہمارے پاس ایک سرور اور ایک میزبان ہے۔ ہم اپنے سرور سے میزبان کو قابو رکھتے ہیں لہذا ہم سرور پر ایک عوامی ssh-key تشکیل دیتے ہیں اور اسے میزبان کی مشین میں کاپی کرتے ہیں۔ سرور پر درج ذیل کمانڈ پر عمل کریں:
کیا کرتا ہے .Trim جاوا میں کرتے ہیں
sh ssh-keygen
آپ کو فائل نام داخل کرنے کا اشارہ کیا جائے گاجہاں میںآپ اپنی چابی بچانا چاہتے ہیں اور آپ کو تیار کردہ کلید تک رسائی کے ل for پاس ورڈ بنانے کا اشارہ بھی کریں گے جو اختیاری ہے۔ ڈیفالٹ کے ذریعے ، عوامی کلید .ssh / id_rsa.pub فائل میں محفوظ ہوجاتی ہے اور نجی کلید .ssh / id_rsa میں محفوظ ہوجاتی ہے۔
تصویر 2 - ایس ایس ایس کیی بنائیں۔ جوابدہ فراہمی
اب تیار کردہ اس کلید کو آپ کے میزبان میں موجود ہونا ضروری ہے۔ میزبان میں چابی کاپی کرنا دو طریقوں سے ہوسکتا ہے ، یا تو دستی طور پر میزبان میں کاپی کریں یا ssh-copy-id کمانڈ استعمال کریں۔ اس معاملے میں ، میں ssh-copy-id root @ IP_of_host کمانڈ کا استعمال کرکے اس کی کاپی کرنے جارہا ہوں۔
$ ssh-copy-id root@192.168.56.104
نوٹ- اس بات کو یقینی بنائیں کہ آپ اس کمانڈ پر عمل کرنے سے پہلے اپنے میزبان میں گھسنے کے قابل ہو۔
مرحلہ 4: جوابدہ میزبان تشکیل دیں۔ / وغیرہ / جوابدہ / میزبان فائل پر جائیں اور میزبان نام شامل کریں۔ یہ آپ کے پاس موجود میزبانوں اور سرورز کی تعداد کے مطابق مختلف ہوگا۔ آپ کے پاس اس سے زیادہ بھی ہوسکتا ہےایک سروریہاں
تصویر 3 - انوینٹری فائل میں ریموٹ ہوسٹس شامل کریں - جوابی فراہمی
مرحلہ 5: چیک کریں کہ آیا آپ کے میزبان تیار ہیں یا نہیں۔ اس کمانڈ پر عمل کریں آپ کو اسی طرح کی آؤٹ پٹ ملنی چاہئے۔
ible جوابدہ -M تمام پنگ
تصویر 4 - ریموٹ میزبان کی حیثیت کی جانچ پڑتال کریں - جوابی فراہمی
مرحلہ 6: اب ہمارا جوابی تیار ہے ، آئیے ماحول کو ویب سائٹ کی تعی .ن کرنے کے ل ready تیار کریں۔ ہم اپاچی ، مائی ایس کی ایل ، اور پی ایچ پی کو انسٹال کرنے کے لئے ایک واحد جوابی پلے بوک استعمال کریں گے۔ آئیے اس پر ایک نظر ڈالیں۔
نوٹ: اگر آپ ابتدائی ہیں تو ، ایک نظر ڈالیں یہ بلاگ جس میں بتایا گیا ہے کہ کس طرح پلے بوک لکھنا ہے۔
ازگر میں کیا ہے؟
--- # سیٹ اپ لیمپ اسٹیک - میزبان: میزبان 1 ٹاسکس: - نام: پی پی اے مخزن بنیں: ہاں apt_repository: repo = ppa: ondrej / php - name: انسٹال لیمپ اسٹیک بن: ہاں apt: pkg: - apache2 - mysql-server - php7.0 - php7.0-mysql state: موجودہ اپ ڈیٹ کیشے: ہاں - نام: اپاچی سرور بننا: ہاں سروس: نام: اپاچی 2 ریاست: شروع شدہ قابل: ہاں - نام: شروع mysql سروس بننے: ہاں خدمات: نام: ایس کیو ایل ریاست: شروع شدہ اہل: ہاں - نام: ہدف ڈائرکٹری فائل بنائیں: پاتھ = / ور / www / ایچ ٹی ایم ایل ریاست = ڈائرکٹری موڈ = 0755 - نام: تعیناتی انڈیکس ایچ ٹی ایم ایل بن گیا: ہاں کاپی: ایس آر سی: / وغیرہ / جوابی / انڈیکس / index.html تقدیر: var / www / html / index / index.html
یہاں جیسا کہ آپ دیکھ سکتے ہیں ، ہمارے پاس 6 کام ہیں ، ہر کام ایک خاص کام انجام دیتا ہے۔
- پہلے کام میں ایس کیو ایل اور پی ایچ پی کو انسٹال کرنے کے لئے درکار ذخیرے کا اضافہ ہوتا ہے۔
- دوسرا کام اپاچی 2 ، ایس کیو ایل سرور ، پی ایچ پی ، اور پی ایچ پی - ایس کیو ایل انسٹال کرتا ہے۔
- تیسرا اور چوتھا کام اپاچی اور مائی ایس کیو ایل سروس شروع کرتا ہے۔
- پانچواں کام میزبان مشین میں ایک ہدف ڈائرکٹری بناتا ہے اور
- آخر میں ، چھٹا کام انڈیکس ایچ ٹی ایم ایل فائل کو انجام دیتا ہے ، وہ سرور مشین سے فائل اٹھا کر میزبان مشین میں کاپی کرتا ہے۔
اس پلے بوک کو درج ذیل کمانڈ کے ساتھ چلائیں:
ible جوابی - پلے بک لیمپ۔ یمل-کے
لکیریں بن: ہاں پلے بوک میں بتایا گیا ہے کہ اسے جڑ کے بطور عمل درآمد کرنے کی ضرورت ہے لہذا جب آپ کمانڈ پر عملدرآمد کریں گے تو یہ sudo پاس ورڈ کا اشارہ کرے گا۔
تصویر نمبر 5 - قابل جوابی پلے بک پر عمل کریں
اب آپ میزبان مشین میں جاکر یہ چیک کرسکتے ہیں کہ آیا ویب سائٹ کی میزبانی کی گئی ہے۔
شکل 6 - مقامی ہوسٹ پر ویب سائٹ کی میزبانی کرو - جوابی فراہمی
اب یہ ایک ایسا ویب پیج ہے جو سرور کے ساتھ تعامل کرنے والے تمام میزبانوں میں تعینات ہوگا (ہمارے معاملے میں ، ہمارے پاس صرف ایک میزبان تھا) لیکن 100 ریموٹ میزبانوں کے لئے بھی ایسا ہی ممکن ہوگا۔
یہ ہمارے لئے جوابی فراہمی کے بلاگ کے اختتام تک پہنچا ہے۔ اگر آپ کو یہ مضمون مددگار لگتا ہے تو ، چیک کریں ' ایڈوریکا کی طرف سے پیش کردہ. اس میں ان تمام ٹولز کا احاطہ کیا گیا ہے جس نے آئی ٹی انڈسٹری کو تیز تر بنا دیا ہے۔
ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس پر پوسٹ کریں اور ہم آپ کے پاس واپس آجائیں گے۔