اجازه میدهیم از ابتدا با پروژههای Real Time وارد Devops World شویم تا راهحلهایی برای CI/CD از طریق Jenkins با استقرار برنامههای Docker Containerized در سرورهای لینوکس AWS از هاب Git بسازیم.
همچنین ابزار Automation به نام Ansible را یاد خواهیم گرفت. اسکریپت هایی را برای خودکارسازی فرآیند استقرار با استفاده از ظروف Docker در ماشین های مختلف ایجاد می کند.
این دوره فرض می کند که دانش آموزان هیچ دانش قبلی در مورد ابزارهای Devops ندارند و همه چیز را از ابتدا از جمله دستورات پایه لینوکس شروع می کنند.
در پایان این دوره، شما تجربه پروژه عملی در درک نحوه اتصال همه ابزارهای Devops به یکدیگر برای ایجاد زیرساخت اتوماسیون قوی خواهید داشت.
در زیر موضوعات سطح بالایی وجود دارد که در این دوره به آنها خواهیم پرداخت:
سرورهای میزبان و سرورهای برنامه چیست؟
نمونه نمایشی برای درک اینکه Deployment چیست؟
کد توسعهیافته چگونه بر روی سرورها میزبانی میشود و از طریق مرورگر قابل دسترسی است؟
دمو در Jenkins ایجاد شغل برای استقرار برنامه در سرور.
معایب طراحی فعلی و چرایی انتخاب سیستم عامل لینوکس
ایجاد و راهاندازی نمونه AWS Linux برای مدیریت Jenkins
اتصال به سرور لینوکس از طریق SSH
جاوا را روی سرور لینوکس نصب کنید
جنکینز، Maven و GIT را نصب کنید تا کار برای استقرار داشته باشید
ایجاد سرور لینوکس جدید (سرور برنامه) در AWS برای استقرار برنامه
ایجاد کاربری در سرور که می تواند استقرار را مدیریت کند
سرور Jenkins را از طریق افزونه SSH به سرور App متصل کنید
یک Jenkin Job ایجاد کنید که برنامه را در آن مستقر می کند سرور برنامه
نصب Docker در App Server
ایجاد یک فایل Docker که سرور TomCat را نصب می کند و برنامه را مستقر می کند
ایجاد تصویر از فایل و استقرار در Container
دسترسی به برنامه از طریق Ip:port عمومی که در Container اجرا می شود
نصب Ansible و نیاز آن به Deployment
ایجاد Ansible Playbook برای خودکار کردن تمام دستورات مربوط به docker
رفع مشکلات توقف و راه اندازی کانتینرها از طریق فایل Ansible yml
ایجاد فایل SSH Key و میزبان برای برقراری ارتباط از طریق Ansible
فرمانهای Ansible Playbook را برای استقرار خودکار در سرور برنامه به Jenkins Job منتقل کنید
ایجاد یک سرور لینوکس برنامه B دیگر از طریق AWS
ایجاد کاربری در سرور که می تواند استقرار را مدیریت کند
ارتباط با سرور برنامه B از سرور برنامه A از طریق کلیدهای Ssh
پینگ سرور برنامه B از سرور A تا دستور Ansible برای بررسی اتصال
یک فایل کتاب پخش yml ایجاد کنید که تصویر docker را به Docker Hub در سرور A فشار میدهد
وظیفه Jenkins را تغییر دهید تا برنامه از طریق دستورات Ansible در سرور B مستقر شود
افزودن تستهای خودکار اجرای عملیات ساخت پست پس از اجرای موفقیتآمیز کد جدید
Pipeline چیست و اصول اولیه Jenkin Pipeline را درک کنید
ایجاد JenkinsFile با طراحی پیکربندی کامل کار برای اجرای فرآیند استقرار انتها به پایان
JenkiFile را در مخزن کد بررسی کنید و فرآیند کامل CI/CD را از طریق Jenkins خودکار کنید!!
بهترین ها را برای شما آرزو می کنم و شما را در دوره می بینیم :)
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy
نمایش نظرات