راه بیا

ورکشاپ و لایوکدینگ​

لایو کدینگ راه‌بیا 🎥

تا لایو کدینگ بعدی:

هر هفته در لایو کدینگ راه‌بیا شما در دل دنیای دواپس قرار می‌گیرید. از مفاهیم پایه‌ای تا چالش‌های پیچیده‌تر، هر جلسه فرصتی است که ارزش آن را فقط کسی می‌داند که به دنبال تبدیل شدن به یک متخصص واقعی است. اینجا به جای یادگیری خشک تئوری، شما به‌صورت عملی و زنده، مهارت‌هایی را می‌آموزید که در دنیای واقعی بازار کار به آن‌ها نیاز دارید. اگر می‌خواهید از دیگران جلو بزنید، با ما همراه شوید تا در این لایو کدینگ‌ها، هر هفته دانش جدیدی به دست آورید و مهارت‌های واقعی را تجربه کنید. این فرصت را از دست ندهید. شما لایق بهترین‌ها هستید و در راه‌بیا، این بهترین‌ها برایتان فراهم شده است!

سلام و درود هر چهارشنبه ساعت ۱۸ الی ۲۰ لایوکدینگ داریم که امروز قراره بریم سمت هاردنینگ سرور با انسیبل. جلسه‌ی قبلی لینوکس نصب کردیم و ازش یه تمپلیت ساختیم و امروز می‌خواهیم با انسیبلی که آماده می‌کنیم اون رو هاردن کنیم و بعدش بریم سراغ مابقی داستان که مسیرش رو تو گیت گذاشتم و می‌تونید ببینید و باهامون همراه باشید. ویدئوی جلسه‌ی قبلی هم تو یوتوب هست که می‌تونید ببینید.

سورس کد و داکیومنت پروژه

سلام و درود هر چهارشنبه ساعت ۱۸ الی ۲۰ لایوکدینگ داریم که امروز قراره بریم سمت هاردنینگ سرور با انسیبل. جلسه‌ی قبلی لینوکس نصب کردیم و ازش یه تمپلیت ساختیم و امروز می‌خواهیم با انسیبلی که آماده می‌کنیم اون رو هاردن کنیم و بعدش بریم سراغ مابقی داستان که مسیرش رو تو گیت گذاشتم و می‌تونید ببینید و باهامون همراه باشید. ویدئوی جلسه‌ی قبلی هم تو یوتوب هست که می‌تونید ببینید.

سورس کد و داکیومنت پروژه

سلام و درود هر چهارشنبه ساعت ۱۸ الی ۲۰ لایوکدینگ داریم که امروز قراره بریم سمت نصب و کانفیگ داکر با انسیبل و یکی دو تا خورده کاری هم سمت انسیبل قبلی انجام بدیم. جلسه‌ی قبلی انسیبل هاردنینگ لینوکس رو پیش بردیم و با استفاده از آن سرور خودمون رو آماده کردیم.
ویدئوی جلسات قبلی تو کانال یوتوب داکرمی هست که حتما توصیه می‌کنم ببینید.
لطفا کانال یوتوب داکرمی رو سابسکرایب کنید با این کار ازمون حمایت کردید و خیلی خوب در جریان کارهایی که داریم انجام می‌دیم قرار می‌گیرید.

سورس کد و داکیومنت پروژه

سلام و درود دوباره چهارشنبه اومد و یه لایو کدینگ دیگه خواهیم داشت. تو جلسات گذشته از نصب لینوکس شروع کردیم تا هاردنینگ با انسیبل پیش رفتیم و نصب و کانفیگ داکر رو با انسیبل آماده کردیم. این جلسه یه سری نواقص که از قبل مونده رو با انسیبل اصلاح می کنیم. بعدش می ریم سراغ ساخت VM با انسیبل که تمام مسیرمون دیگه کامل خودکار می سه.

سورس کد و داکیومنت پروژه

🎥 جلسه پنجم لایو کدینگ: ادامه ساخت ماشین مجازی با Ansible روی vCenter و اصلاح برخی مواردی که باقیمانده 🛠

 

در این جلسه از لایو کدینگ، به ادامه‌ی کار روی ساخت ماشین مجازی با Ansible در محیط vCenter می‌پردازیم. اگر جلسه قبلی رو دنبال کردید، حتماً می‌دونید که چطور می‌تونیم فرآیندهای پیچیده رو با Ansible به‌سادگی و به‌صورت خودکار انجام بدیم. تو این جلسه عمیق‌تر می‌شیم و مراحل پیشرفته‌تری رو بررسی می‌کنیم.

 

موضوعات این جلسه:

🛠 تکمیل فرآیند ساخت ماشین مجازی

📜 شخصی‌سازی تنظیمات ماشین مجازی (CPU، RAM، دیسک‌ها و شبکه)

🚀 اجرای Playbookها و مدیریت خطاهای احتمالی

🤔 پاسخ به سؤالات و مشکلات مرتبط با Playbookهای انسیبل

 

اگر شما هم دنبال یادگیری خودکارسازی ساخت ماشین‌های مجازی و مدیریت منابع در vCenter هستید، این جلسه می‌تونه یکی از بهترین فرصت‌ها باشه. همراه ما باشید و با هم این مسیر جذاب رو پیش ببریم!

سورس کد و داکیومنت پروژه

🎥 جلسه ششم لایو کدینگ: توی این جلسه قراره یه کار خفن بزنیم! اول می‌ریم سراغ Iptables که از قبل مونده بود و می‌خواستیم تو تمپلیت بزاریم و یاد می‌گیریم چطوری فایروال سرور رو کانفیگ کنیم که هم امن باشه، هم عملکرد خوبی داشته باشه. بعدش با کمک انسیبل و داکر دو تا سرویس خیلی کاربردی رو بالا میاریم: MinIO برای ذخیره‌سازی فایل‌ها به صورت Object Storage Nexus برای مدیریت وابستگی‌ها و ریپازیتوری تو این جلسه Playbookهای انسیبل رو با هم می‌نویسیم، کانتینرهای داکر رو راه می‌ندازیم و کلی چیز جدید یاد می‌گیریم. اگه دوست داری سرویس‌ها رو باحال و حرفه‌ای مدیریت کنی، این جلسه منتظرته!

سورس کد و داکیومنت پروژه

جلسه‌ی هفتم لایو کدینگ: راه‌اندازی MinIO، Nexus و GitLab روی Docker با Ansible در این جلسه‌ی هیجان‌انگیز، به سراغ خودکارسازی راه‌اندازی سه سرویس قدرتمند می‌رویم: MinIO برای ذخیره‌سازی آبجکت. Nexus برای مدیریت بسته‌ها و مخازن. GitLab به عنوان پلتفرمی برای مدیریت کد و CI/CD. ✅ این سرویس‌ها را با استفاده از Docker و به کمک Ansible از صفر نصب و پیکربندی می‌کنیم. 👨‍💻 این جلسه، مناسب علاقه‌مندان به DevOps، Docker، و مدیریت سرویس‌ها است

سورس کد و داکیومنت پروژه

جلسه‌ی هشتم لایو کدینگ: دیپلوی GitLab روی Docker با Ansible در این جلسه، به صورت کامل و از صفر به بررسی و اجرای مراحل دیپلوی GitLab روی Docker با استفاده از Ansible می‌پردازیم. یاد می‌گیریم چگونه با نوشتن Ansible Playbook فرآیند نصب و پیکربندی GitLab را خودکار کنیم. نکات کلیدی برای مدیریت سرویس‌ها و بهینه‌سازی تنظیمات GitLab را بررسی می‌کنیم. چالش‌های رایج در این فرآیند را تحلیل کرده و برای آن‌ها راه‌حل ارائه می‌دهیم. این جلسه فرصتی عالی برای علاقه‌مندان به DevOps است تا مهارت‌های خود در اتوماسیون و مدیریت سرویس‌ها را تقویت کنند.

سورس کد و داکیومنت پروژه

توی جلسه‌ی نهم لایو کدینگ قراره ادامه‌ی کانفیگ GitLab رو پیش ببریم. این جلسه متمرکز می‌شیم روی تنظیمات پیشرفته GitLab، بهینه‌سازی عملکرد و اضافه کردن قابلیت‌هایی که برای محیط‌های واقعی و حرفه‌ای ضروریه. ✨ اگه تو جلسات قبلی همراه ما بودید، می‌دونید که قراره باز هم با جزئیات کار کنیم و هر چیزی رو مرحله به مرحله جلو ببریم. 💬 حتماً لایو رو دنبال کنید، سؤالاتتون رو بپرسید و نظرات ارزشمندتون رو با ما به اشتراک بگذارید.

سورس کد و داکیومنت پروژه

 توی جلسه‌ی دهم لایو کدینگ، قراره تنظیمات نهایی سرویس GitLab رو انجام بدیم و بخش‌های مهمی که قبلاً به صورت دستی انجام دادیم—مثل ارتباط GitLab با MinIO—رو به‌طور کامل اتوماتیک کنیم. این یعنی یکپارچگی بیشتر، مدیریت راحت‌تر و آماده بودن سرویس برای استفاده در محیط‌های حرفه‌ای. ✨ اگر به دنبال یادگیری عمیق‌تر در زمینه اتوماسیون و DevOps هستید، این سری از ویدئوها رو از دست ندید! 💬 حتماً سؤالات و نظراتتون رو با ما به اشتراک بگذارید تا با هم یاد بگیریم و پیشرفت کنیم.

سورس کد و داکیومنت پروژه

 در جلسه‌ی یازدهم لایو کدینگ، قراره مشکلاتی که در جلسات قبلی با اون‌ها روبرو شدیم رو برطرف کنیم و تنظیمات GitLab رو به طور کامل به پایان برسونیم. این جلسه متمرکز می‌شیم روی رفع خطاها و تثبیت یک سرویس پایدار برای محیط‌های حرفه‌ای. ✨ اگه همراه ما بودید، می‌دونید که توی هر قدم، کلی نکات کاربردی یاد می‌گیریم. حتماً این جلسه رو از دست ندید! 💬 منتظر نظرات، سؤالات و تجربیات ارزشمند شما هستیم.

سورس کد و داکیومنت پروژه

 در این جلسه، قراره یکی از قدرتمندترین ابزارهای مدیریت مخازن، یعنی Nexus، رو نصب و کانفیگ کنیم. اگه توی دنیای DevOps و CICD هستی یا دنبال ارتقای مهارت‌های حرفه‌ای خودت می‌گردی، این لایو مخصوص توئه! 💡 چیزهایی که یاد می‌گیری: ✅ نصب قدم‌به‌قدم Nexus ✅ کانفیگ حرفه‌ای برای مدیریت بسته‌ها و مخازن ✅ نکات و ترفندهایی که کارتو راحت‌تر می‌کنه

سورس کد و داکیومنت پروژه

در این جلسه قراره Nexus رو با استفاده از Ansible به صورت خودکار پیکربندی کنیم. 🔧
نکاتی که بررسی می‌کنیم:
✅ مدیریت کاربران و سطوح دسترسی
✅ پیکربندی مخازن برای Docker، apt و …
✅ بهینه‌سازی و تنظیمات امنیتی

اگه به اتوماسیون DevOps و مدیریت مخازن نرم‌افزاری علاقه داری، این جلسه رو از دست نده!

چرا منتظری؟ تجربه‌ای عملی و کاربردی در انتظارت هست!
💬 منتظر نظرات، سؤالات و تجربیات ارزشمند شما هستیم.

سورس کد و داکیومنت پروژه

در این جلسه از لایو کدینگ، ادامه‌ی تنظیمات Nexus Repository Manager را با Ansible انجام می‌دهیم.

 ✅ کانفیگ bootstrap password

 ✅ کانفیگ یوزرها و رول‌ها

 ✅ باقیمانده‌ی کانفیگ‌ها

سورس کد و داکیومنت پروژه

در این جلسه، ابتدا کارهایی که در جلسات قبلی انجام داده‌ایم را مرور می‌کنیم و یه HLD از کارهایی که انجام دادیم آماده می‌کنیم، سپس به سراغ دیپلوی یک اپلیکیشن روی Docker می‌رویم. در این بخش، با استفاده از Docker Compose یک اپلیکیشن را به همراه سرویس‌های وابسته (مثل پایگاه داده و کش) راه‌اندازی می‌کنیم. همچنین، بهینه‌سازی و مدیریت سرویس‌ها را بررسی کرده و در مورد نحوه‌ی مدیریت شبکه، پایداری و مقیاس‌پذیری اپلیکیشن صحبت خواهیم کرد.

سورس کد و داکیومنت پروژه

در این جلسه، ادامه‌ی بیلد و دیپلوی Voting App روی Docker را انجام خواهیم داد. مسیر ما شامل مراحل زیر خواهد بود: ✅ بررسی وضعیت فعلی بیلد و دیپلوی ✅ بهینه‌سازی Dockerfile و docker-compose.yml ✅ اطمینان از عملکرد صحیح سرویس‌ها (Redis، PostgreSQL، Worker، Result و Vote) ✅ تست و اشکال‌زدایی (Debugging) بیلد و دیپلوی ✅ اجرای نهایی و بررسی ارتباطات بین کانتینرها در این جلسه روی استقرار بهینه و رفع مشکلات احتمالی تمرکز خواهیم کرد تا Voting App به‌درستی و بدون مشکل روی Docker اجرا شود.

سورس کد و داکیومنت پروژه

لایو کدینگ ۱۷ – ادامه‌ی مسیر بیلد و دیپلوی Voting App روی Docker در این جلسه، ادامه‌ی بیلد و دیپلوی Voting App روی Docker را انجام خواهیم داد. مسیر ما شامل مراحل زیر خواهد بود: ✅ بررسی وضعیت فعلی بیلد و دیپلوی ✅ بهینه‌سازی Dockerfile و docker-compose.yml ✅ اطمینان از عملکرد صحیح سرویس‌ها (Redis، PostgreSQL، Worker، Result و Vote) ✅ تست و اشکال‌زدایی (Debugging) بیلد و دیپلوی ✅ اجرای نهایی و بررسی ارتباطات بین کانتینرها در این جلسه روی استقرار بهینه و رفع مشکلات احتمالی تمرکز خواهیم کرد تا Voting App به‌درستی و بدون مشکل روی Docker اجرا شود. 🔴 اگر سوالی یا چالشی در مسیر دیپلوی این اپلیکیشن دارید، در بخش نظرات مطرح کنید! 🚀 برای حمایت از محتوای فنی، ویدیو را لایک کنید و کانال را سابسکرایب کنید! 🚀🔥

سورس کد و داکیومنت پروژه

لایو کدینگ ۱۸ – ادامه‌ی مسیر بیلد و دیپلوی Voting App روی Docker با استفاده از Gitlab cicd در این جلسه، ادامه‌ی بیلد و دیپلوی Voting App روی Docker را انجام خواهیم داد. مسیر ما شامل مراحل زیر خواهد بود: ✅ بررسی وضعیت فعلی بیلد و دیپلوی ✅ بهینه‌سازی Dockerfile و docker-compose.yml ✅ اطمینان از عملکرد صحیح سرویس‌ها (Redis، PostgreSQL، Worker، Result و Vote) ✅ تست و اشکال‌زدایی (Debugging) بیلد و دیپلوی ✅ اجرای نهایی و بررسی ارتباطات بین کانتینرها در این جلسه روی استقرار بهینه و رفع مشکلات احتمالی تمرکز خواهیم کرد تا Voting App به‌درستی و بدون مشکل روی Docker اجرا شود. 🔴 اگر سوالی یا چالشی در مسیر دیپلوی این اپلیکیشن دارید، در بخش نظرات مطرح کنید! 🚀 برای حمایت از محتوای فنی، ویدیو را لایک کنید و کانال را سابسکرایب کنید! 🚀

سورس کد و داکیومنت پروژه

لایو کدینگ ۲۰ – بررسی اینکه الان کجا هستیم و تا الان چه مسیری رو اومدیم و بررسی کدهایی که تا الان نوشتیم. برای حمایت از محتوای فنی، ویدیو را لایک کنید و کانال را سابسکرایب کنید! 🚀

لایو کدینگ ۲۱ – در این لایوکدینگ، می‌ریم سراغ ایجاد یه پایپ‌لاین GitLab CI/CD که باهاش می‌خواهیم از postgres سرویس voting-app بکاپ بگیریم و اون رو به minio که قبلا باهم راه‌اندازی کردیم منتقل کنیم و بعدش بکاپی که گرفتیم رو تست کنیم. این سه تا کار مهم رو می‌خواهیم باهم انجام بدیم. این پایپ‌لاین شامل قسمت‌های زیر می‌شه: ۱. تهیه بکاپ: ابتدا، ما یک Job تعریف می‌کنیم که وظیفه تهیه بکاپ از دیتابیس PostgreSQL استکی که قبلا راه‌انداختیم و بالا هست را بر عهده داره. ۲. انتقال بکاپ: سپس، بکاپ گرفته شده را به صورت امن به یک mino خودمون منتقل خواهیم کرد تا از دسترسی‌پذیری و پایداری آن اطمینان حاصل شود. ۳. تست بکاپ (بازیابی و اعتبارسنجی): در یک مرحله حیاتی، ما یک محیط موقت شامل یک دیتابیس PostgreSQL جدید را راه‌اندازی می‌کنیم و بکاپ را روی این دیتابیس بازیابی می‌کنیم و سپس با اجرای تست‌های اعتبارسنجی ساده (مانند کوئری‌کردن داده‌ها)، از صحت و سلامت بکاپ و قابلیت بازیابی آن اطمینان حاصل می‌کنیم. هدف ما از این پایپ‌لاین، فراهم آوردن یک فرآیند بکاپ و بازیابی اتوماتیک و قابل اطمینان است که خیالمون از پایداری دیتا راحت می‌کنه. برای حمایت از محتوای فنی، ویدیو را لایک کنید و کانال را سابسکرایب کنید!

سورس کد و داکیومنت پروژه

برنامه‌ی لایو کدینگ ۲۲: ادامه‌ی فرآیند بکاپ دیتابیس و مدیریت و به‌روزرسانی زیرساخت سلام به همگی! امشب در ادامه‌ی جلسات لایو کدینگ، (جلسه‌ی ۲۲ لایو کدینگ راه‌بیا) قراره کارهای مهم و کاربردی رو با هم انجام بدیم. تمرکز اصلی ما روی مدیریت و به‌روزرسانی اجزای کلیدی زیرساختمون هست، به‌علاوه‌ی مراحل بکاپ و ریستور دیتابیس. برنامه‌ی امشب به این ترتیب خواهد بود: ۱. ریستور و تست بکاپ از دیتابیس • بکاپ‌گیری از دیتابیس Postgresql: اولین قدممون اینه که از داده‌های موجود در دیتابیس که جلسه‌ی پیش بکاپ گرفتیم این جلسه آن را تست و بررسی کنیم. این کار برای اطمینان از حفظ داده‌ها و بازیابی اون‌ها در مواقع ضروری حیاتیه. با هم بررسی می‌کنیم که چطور میشه بکاپ قبلی که گرفتیم رو تست و بررسی کنیم. • ریستور بکاپ روی یک دیتابیس: قراره بکاپی که گرفتیم رو روی یک دیتابیس (یک نمونه‌ی تستی) ریستور کنیم. این بخش به ما نشون میده که در صورت بروز مشکل و از دست رفتن داده‌ها، چطور می‌تونیم اون‌ها رو به حالت اولیه برگردونیم. • کوئری و تست داده‌ها: در نهایت، بعد از ریستور موفقیت‌آمیز، نوبت به تست می‌رسه. برای اطمینان از صحت داده‌های ریستور شده، چند کوئری روی دیتابیس اجرا می‌کنیم. این کار به ما کمک می‌کنه تا مطمئن بشیم تمام داده‌ها به درستی بازیابی شدن و هیچ مشکلی وجود نداره. ۲. به‌روزرسانی سرویس‌ها و سیستم‌عامل بخش دوم برنامه‌ی امشب، به آپدیت و ارتقاء اجزای مختلف سیستم اختصاص داره. حفظ به‌روز بودن سرویس‌ها و سیستم‌عامل برای امنیت، پایداری و بهره‌وری بسیار مهمه. • به‌روزرسانی سرویس GitLab: با هم می‌بینیم چطور سرویس GitLab رو به آخرین نسخه‌ی پایدار به‌روزرسانی کنیم و تو این مسیر از Ansible استفاده می‌کنیم که قبلا باهم آماده کردیم. • به‌روزرسانی GitLab Runner: بعد از GitLab، نوبت به GitLab Runner می‌رسه. اطمینان از سازگاری Runner با GitLab آپدیت شده، حیاتیه. پس اونم آپدیت می‌کنیم و تست می‌کنیم. • به‌روزرسانی سرویس MinIO: سرویس MinIO خودمون رو هم به آخرین نسخه به‌روزرسانی می‌کنیم تا از جدیدترین قابلیت‌ها و رفع باگ‌ها بهره‌مند بشیم. • به‌روزرسانی سرویس Nexus: ریپازیتوری Nexus هم نیاز به آپدیت داره تا پکیج‌هامون رو بتونیم با خیال راحت مدیریت کنیم. • به‌روزرسانی سرویس Traefik: سرویس Traefik رو هم به‌روزرسانی می‌کنیم تا ترافیک ورودی به درستی مسیریابی بشه. • به‌روزرسانی و ارتقاء سیستم‌عامل Debian: در نهایت، کل سیستم‌عامل Debian رو آپدیت و ارتقاء می‌دیم تا از جدیدترین پچ‌های امنیتی و بهبود عملکردها برخوردار بشیم. با انجام این مراحل، نه تنها با فرآیندهای بکاپ و ریستور آشنا می‌شیم، بلکه مهارت‌های لازم برای نگهداری و به‌روزرسانی یک زیرساخت DevOps رو هم تقویت می‌کنیم. آماده باشید که امشب کد بزنیم و کلی چیز جدید یاد بگیریم! اگر سوالی دارید یا نکته‌ای به ذهنتون می‌رسه، حتماً باهام در میون بذارید.

سورس کد و داکیومنت پروژه

پیمایش به بالا