در 10 دسامبر ساعت 1 بعد از ظهر EST برای
Live DockTalk ما تنظیم کنید: میزبانی برنامه خود را در ابر با اوفیزی و داکر ساده کنید
ما خوشحالیم که می خواهیم در این وبلاگ مشترک با اوفیززی کار کنیم. داکر و اوفیزی ماموریت های بسیار مشابهی دارند که طبیعتاً مکمل یکدیگر هستند. Docker به شما کمک می کند تا ایده های خود را با کاهش پیچیدگی توسعه برنامه ها زنده کنید و Uffizzi با کاهش پیچیدگی میزبانی برنامه های ابری به شما کمک می کند تا ایده های خود را زنده کنید.
این وبلاگ یک راهنمای گام به گام برای تنظیم ساخت خودکار از repo Github شما از طریق Docker Hub و امکان فعال سازی استقرار مداوم در محیط میزبانی برنامه Uffizzi شما است.
] پیش نیازها
برای تکمیل این آموزش ، به موارد زیر نیاز دارید:
- Free Docker Account
- یک IDE یا ویرایشگر متن برای ویرایش فایل ها. من VSCode
- Account Uffizzi App Free Platform Account
- Free Github Account
Docker Overview
Docker یک بستر باز برای توسعه ، حمل و اجرای برنامه ها است. کانتینرهای داکر برنامه های شما را از زیرساخت های شما جدا می کند تا بتوانید سریع نرم افزار تحویل دهید.
با استفاده از Docker ، می توانید زیرساخت خود را به همان روشی که برنامه های خود را مدیریت می کنید ، مدیریت کنید. با بهره گیری از روش های داکر برای حمل و نقل ، آزمایش و استقرار سریع کد ، می توانید تاخیر بین نوشتن کد و اجرای آن در تولید را به میزان قابل توجهی کاهش دهید. . اوفیزی با کاهش پیچیدگی میزبانی برنامه خود در فضای ابری به Devs کمک می کند. Uffizzi بیش از دوازده فرآیند ابری را به طور خودکار انجام می دهد و محیط میزبان برنامه های دکمه ای را با قابلیت اطمینان ، مقیاس پذیر و ایمن فراهم می کند.
با Uffizzi می توانید برنامه خود را مستقیماً از Docker Hub تنظیم کرده و مستقر کنید ، همانطور که در این نشان خواهیم داد وبلاگ ، از Github از طریق مراحل ساخت خودکار Docker Hub. Uffizzi بر مبنای ارکستراتور کانتینر منبع باز Kubernetes ساخته شده است و به شما امکان می دهد از این ابزار قدرتمند بدون پیچیدگی های مدیریت زیرساخت های ابری استفاده کنید.
برنامه Fork and Clone
ما از یک مثال "Hello World" برای این استفاده خواهیم کرد نمایش ، اما شما می توانید از این گردش کار با هر برنامه ای که به درخواست های HTTP پاسخ می دهد استفاده کنید.
وارد حساب GitHub خود شوید و کپی خود را از این مخزن نمونه "fork" کنید: https://github.com/UffizziCloud/hello-world [19659012] برای فورک کردن مخزن نمونه ، روی دکمه Fork در سرآیند مخزن کلیک کنید:
فقط چند لحظه صبر کنید تا GitHub همه چیز را در حساب شما کپی کند. وقتی کار به پایان رسید ، به نسخه فورک شده مخزن نمونه منتقل می شوید. می توانید اطلاعات بیشتر در مورد انشعاب مخازن GitHub را در اینجا بخوانید: https://guides.github.com/activities/forking/cepts19659012] مسلماً برای ایجاد هرگونه تغییری که لازم دارید مخزن Git جدید خود را بر روی ایستگاه کاری خود "شبیه سازی" کنید. این بسته به اینکه کدام سیستم عامل ایستگاه کاری شما در حال اجرا است کمی متفاوت خواهد بود ، اما پس از نصب Git ، `git clone` معمولاً موفق خواهد شد. دکمه سبز رنگ "کد" در هدر مخزن شما URL کلون را فراهم می کند. همچنین می توانید از برنامه دسک تاپ GitHub استفاده کنید. در اینجا می توانید اطلاعات بیشتری در مورد Git کسب کنید: https://guides.github.com/introduction/git-handbook/cepts19659022 navaReview Code and Dockerfile
با مرور برخی از پرونده های موجود ، به ویژه `Dockerfile` این فایل برای ساخت تصویر Docker برای هر برنامه ای مورد نیاز است ، و بعداً برای ساخت و استقرار خودکار تصاویر ظرف جدید استفاده می شود. این مثال `Dockerfile` بسیار ساده است. برنامه شما ممکن است به `Dockerfile` پیچیده تری نیاز داشته باشد. می توانید اطلاعات بیشتر در مورد آناتومی `Dockerfile` را در اینجا بخوانید: https://docs.docker.com/engine/reference/builder/-109659024 اوفیزی می تواند آنها را پیدا کند. وارد حساب Docker Hub خود شوید و روی مخازن و سپس ایجاد مخزن کلیک کنید.
اطمینان حاصل کنید که یک مخزن خصوصی (نه عمومی) برای استقرار مداوم در Uffizzi ایجاد کنید.
اکنون زمان مناسب برای پیوند دادن حساب GitHub و افزودن یک قانون ساخت برای پیکربندی ساختمان اتوماتیک است. روی آرم GitHub کلیک کنید و به Docker اجازه دهید مخزن GitHub شما را مشاهده کند. روی علامت آبی رنگ کلیک کنید و یک قانون ساخت برای شاخه "master" خود ایجاد کنید.
پس از کلیک روی "ایجاد و ساخت" می توانید به مخزن جدید خود بروید و برگه "ساخت" را انتخاب کنید تا کار کند (به تصویر زیر مراجعه کنید) ) پس از پایان کار ، برنامه شما آماده استقرار در Uffizzi است! درباره پیوند دادن حسابهای GitHub و ایجاد خودکار می توانید در اینجا اطلاعات بیشتری کسب کنید: https://docs.docker.com/docker-hub/builds/ivîs19659029] تنظیم تنظیمات میزبانی برنامه Uffizzi
به https: // uffizzi بروید. com شوید و برای یک حساب رایگان ثبت نام کنید – هیچ کارت اعتباری مورد نیاز نیست. از داشبورد "اکنون شروع شود" را انتخاب کنید.
اکنون محیطی را برای برنامه خود انتخاب کنید – "رایگان" برای این آموزش مناسب است.
برای نامگذاری می توانید از نام پیش فرض استفاده کنید یا در صورت تمایل می توانید آن را "نمایش مداوم استقرار" بنامید.
در مرحله "وارد کردن برنامه خود" Docker Hub را انتخاب کنید و وارد حساب Docker Hub خود شوید.
پس از تأیید اعتبار با Docker Hub ، نسخه نمایشی را که برای این نسخه نمایشی ایجاد کرده اید انتخاب کنید. این مخزنی است که بعدا Docker Hub تصویر به روز شده شما را به آن سوق می دهد و روند استقرار مداوم را در محیط میزبانی برنامه Uffizzi شما آغاز می کند.
پس از انتخاب repo ، تصویر خود را در بخش "تصاویر من" انتخاب کنید. اکنون باید بتوانید شماره درگاهی را که کانتینر شما گوش می دهد مشخص کنید – برای این آموزش "80" خواهد بود.
ما برای این نسخه ی نمایشی به هیچ سرویس یا پایگاه داده دیگری متصل نمی شویم بنابراین به متغیرهای محیطی نیازی نیست.
اکنون "وارد کردن" را انتخاب کنید.
(توجه – اگر محیط دیگری به غیر از "رایگان" انتخاب کردید ، گزینه ای برای افزودن پایگاه داده وجود خواهد داشت – می توانید "پرش" را انتخاب کنید – برای این آموزش نیازی به پایگاه داده نیست.)
اکنون باید ببینید سبد خرید شما با تصویر "سلام جهان". پیش بروید و دکمه "استقرار" را بزنید. چند دقیقه طول می کشد تا اوفیزی حدود دوازده فرآیند ابری را خودکار کند ، از تخصیص منابع Kubernetes گرفته تا زمان بندی کانتینر شما تا پیکربندی شبکه متعادل بار تا امنیت محیط شما.
وقتی این مراحل به پایان رسید ، ظرف خود را در حال اجرا خواهید دید و همچنین باید "استقرار مداوم" را نیز مشاهده کنید.
ادامه دهید و روی "باز کردن برنامه" کلیک کنید تا برنامه به طور مستقیم در مرورگر وب خود مشاهده کنید. بعداً در این آموزش به این برگه مرورگر باز خواهیم گشت تا به روزرسانی هایی را که از مخزن خود انجام می دهیم مشاهده کنیم.
بعداً می توانید رمزگذاری HTTPS را پیکربندی کنید و یک دامنه سفارشی در UI Uffizzi اضافه کنید ، اما برای این نسخه آزمایشی لازم نیست.
نمایش استقرار مداوم
اکنون می توانیم استقرار مداوم را در اوفیزی نشان دهیم. یک تغییر کوچک در index.html
در مخزن شبیه سازی Git ایستگاه کاری خود ایجاد کنید ، سپس فشار دهید git
آن را به GitHub فشار دهید. از آنجا که ما حساب های GitHub ، Docker و Uffizzi شما را به هم متصل کردیم ، تغییرات شما بلافاصله در Uffizzi در یک تصویر جدید Docker مستقر می شوند. این ممکن است چند دقیقه طول بکشد؛ وضعیت را در برگه Docker Hub "Builds" بررسی کنید.
تأیید کنید که به روزرسانی شما زنده است
اکنون ما می توانیم به روزرسانی هایی که برای برنامه خود ایجاد کرده ایم را به صورت مستقیم در Uffizzi ببینیم!
هنگامی که محیط میزبانی برنامه Uffizzi خود را با استقرار مداوم تنظیم کردید ، برای فشار دادن به روزرسانی کد خود ، مجبور نیستید در Uffizzi کاری انجام دهید. هدف آسان سازی آن است تا بتوانید روی برنامه خود تمرکز کنید!
تأیید کنید که به روزرسانی شما زنده است
نتیجه گیری
در این پست ، ما در مورد ایجاد مخازن خصوصی و تنظیم ساخت خودکار با Docker Hub آشنا شدیم. در ادامه نحوه استقرار تصویر Docker خود را به طور مستقیم از مخزن خصوصی Docker Hub در یک محیط میزبانی برنامه Uffizzi بیان کردیم.
هنگامی که برنامه ما در Uffizzi فعال شد ، اطمینان حاصل کردیم که "استقرار مداوم" فعال است. با این کار اوفیزی می تواند مخزن متصل Docker Hub ما را تماشا کرده و تصاویر جدیدی را که در آنجا ساخته شده اند به طور خودکار مستقر کند.
در مرحله بعدی ، ما برنامه آزمایشی خود را در ایستگاه کاری خود به روز کردیم و سپس با اجرای دستور "فشار دادن فشار" آن را در Uffizzi Cloud مستقر کردیم. این فشار یک توالی خودکار را آغاز کرد که برنامه ما را از کد جدید به GitHub هدایت کرد تا به یک تصویر Docker در Docker Hub به یک محیط میزبانی Uffizzi مستقر شود. اگر س questionsالی در رابطه با داکر دارید ، لطفا در صورت تمایل با این موضوع در توییتر تماس بگیرید pmckee و در انجمن جامعه ما به ما بپیوندید.
اگر س questionsالی در رابطه با اوفیزی دارید ، لطفاً آزاد باشید از طریق توییتر به آدرس uffizzi_ بروید و در انجمن شل کاربران uffizzi به ما بپیوندید – Grayson Adkins ([email protected]) یا Josh Thurman ([email protected]).