آموزش devops و linux
1.63K subscribers
12 photos
5 videos
17 files
12 links
ارتباط با مدرس @amincuss
مدرس و مولف مهندس محمد امین شریفی
Download Telegram
سرفصل جامع آموزش GitHub Actions
1. مقدمه و مفاهیم پایه

آشنایی با CI/CD و نقش GitHub Actions در آن
ساختار کلی GitHub Actions و مزایای آن نسبت به سرویس‌های مشابه
آشنایی با اصطلاحات مهم: Workflow, Job, Step, Action, Runner
معرفی انواع Runner:‌ GitHub-Hosted vs Self-Hosted

2. ساختار یک Workflow

قالب و فرمت فایل‌های YAML (.github/workflows/*.yml)
تعریف Trigger ها (on:) — رویدادهای معمول: push, pull_request, schedule, workflow_dispatch
Jobs و Steps — ساختار سلسله‌مراتبی و وابستگی‌ها
محیط اجرا (OS, version, container image)

3. Actions آماده و سفارشی

استفاده از Marketplace برای پیدا کردن Actionهای آماده
اضافه کردن و پارامتر‌دهی به یک Action آماده
ساخت یک Action اختصاصی (Docker-based و JavaScript-based)
مدیریت نسخه‌بندی (uses: actions/checkout@v4)

4. محیط و متغیرها

Environment Variables و Secrets
اضافه کردن Secrets از Settings → Secrets and variables
تفاوت بین env و ${{ secrets.NAME }}
Contexts و Expressions (github, env, inputs, steps)

5. مدیریت وابستگی‌ها و Cache

استفاده از actions/cache برای Node, Python, .NET و …
بهینه‌سازی زمان اجرا با caching درست
استراتژی‌های invalidation برای Cache

6. اجرا و تست

اجرای دستی یک Workflow (workflow_dispatch)
مشاهده لاگ‌ها و Debug با ACTIONS_STEP_DEBUG
استفاده از Matrix Builds برای تست در چند پلتفرم و نسخه
Fail/Fast vs Continue-on-error

7. Deploy و انتشار

اتصال به سرویس‌های خارجی (Azure, AWS, Vercel, Netlify, Docker Hub)
ساخت Pipeline برای انتشار کد به سرور یا Cloud
نسخه‌گذاری خودکار و انتشار Release (actions/create-release)
ارسال Notifications بعد از Deploy (Slack, Email, Telegram)

8. پیشرفته و امنیت

ایجاد Self-Hosted Runner روی سرور شخصی
مدیریت Permissionهای Workflow (permissions:)
محدود کردن اجرای Workflow برای Branch یا Path خاص
استفاده از Reusable Workflows و Composite Actions

9. یکپارچه‌سازی با پروژه‌های واقعی

مثال کامل CI برای پروژه‌های Node.js، .NET، Python، React، Laravel
تنظیم Deployment خودکار برای IIS یا NGINX از GitHub Actions
سینک کد بین Private Repo و Server Production
کانفیگ تست واحد + تست یکپارچه (Unit & Integration tests)

10. مانیتورینگ و نگهداری

بررسی Consumption و محدودیت رایگان GitHub Actions
تنظیم Alert برای Fail شدن کارها
بروزرسانی وابستگی‌ها و Actionها به نسخه‌های جدید
مستندسازی Pipeline برای تیم

گروه devops کلاس ۱, [30/07/1404 11:19 ب.ظ]
1
سلام شب همگی بخیر دوره فوق رایگان و جلسات آموزشی از شنبه آپلود کانال می شود
20
دوستان این دوره هیچ‌ پیشنیازی نمی خواد و‌همه افراد junior و senior می تونن استفاده کنند.
12
دوستانی که دوره docker با بنده داشتن و متوقف شده به دلیل restrict شدن گروه و کانال بود فردا ادامه اموزش ها در گروه خصوصی بار گذاری خواهد شد.
6🙏2👏1
دوستان دقت کنیدپیش نیار یاد گیری github action یا gitlab نیاز به یادگیری دستورات پایه powershell یا command promt در محیط windows و در محیط لینوکسی دستورات پایه bash یا dash باید بلد باشید که من در این دوره ابتدا پاورشل تدریس می کنم که پایه قوی داشته باشبن و بعد می رم سراغ action نویسی چرا؟ چون ما قرار استقرار انجام دهیم بعد از build پروژه باید انتقال بدیم به فولدر خاص یا سرور خاص یا سرویس ویندوزی مثلا ریست کنیم یا استارت کنیم بنا بر ساختار پروژه لذا باید دستورات پایه command ویندوز بلد باشیم که بتونیم در محیط action ازش استفاده کنیم
11👏2🍌2
lesson 1-2.rar
165.2 MB
با سلام جلسه اول آپلود شد
40 دقیقه فیلم اموزشی جلسه اول
جهت گرفتن رمز فایل ابتدا پست مربوط به لینکدین که در بالا این پست ارسال می کنم ریپست کنید و اسکرین برای بنده در دایرکت ارسال کنید برای گرفتن رمز فایل @amincuss
6🤣4🌭3😨2🤪1
دوستان چند مورد باید دقت کنید:
اگر در حوضه devops می خواین ci cd یاد بگیرین باید نحوه کامپایل کردن اکثر زبان برنامه نویسی پر کاربرد مثل خانواده .net python nodejs nextjs angular بدونین نیاز به یاد گیری خود زبان نیست اما اگر سورس دادن بهت باید بلد باشی کامپایل کنی در محیط command چون وقتی شما توی یه شرکت devops کار می کنی پروژه های مختلفی هست و باید براش action یا pipeline بنویسی که چجوری build بشه و استقرار پیدا کنه که من تو این دوره آموزشی به صورت کامل چند پروژه از زبان مختلف نحوه compile در action گفتم
🍌2👏1
اولین repository که روش کار کردم تو کلیپ جلسه اول پروژه دات نت هست می تونید از github من clone کنید بعد روی github خودتون بریزین به عنوان پروژه تمرینی
2👏1
lesson 2.rar
41.8 MB
جلسه دوم ci cd اکشن نویسی در github action
4
جهت گرفتن رمز فایل جلسه دوم این پست لینکدین repost کنید و برای بنده در دایرکت ارسال کنید @amincuss
1
چه دوره دوست دارین یاد بگیرین؟
Anonymous Poll
25%
docker
30%
linux
31%
kubernetes
15%
gitlab jenkins github
🐧 بدون لینوکس = DevOps فقط یک فِرِمِ خوشگل روی رزومه‌ته!

خیلیا می‌پرن سر Docker, Kubernetes, CI/CD…
ولی یه حقیقت تلخ اینه:
> DevOps روی لینوکس نفس می‌کشه، نه روی ویندوز!



ابزارهای اصلی DevOps کجا قوی‌ان
Docker واقعی → روی لینوکس
Kubernetes Node → فقط لینوکس
Ansible Master → لینوکس
Nginx / Prometheus / ELK → لینوکس

پس قبل از اینکه بری سراغ ابزارهای خفن،
اول لینوکس رو یاد بگیر!
بعدش می‌بینی چقدر همه‌چی برات شفاف و لذت‌بخش میشه

DevOps = Linux + Automation + Containers

از Bash شروع کن… مسیرت خودبه‌خود باز میشه
می‌تونی دوره لینوکس lpic 1 با ما شروع کنی‌و با پشتیبانی ۱ ساله اقساط در دو قسط قیمت دوره ۳۵۰۰ پیش پر داخت ۱۵۰۰ مابقی در دو قسط همراه با جزوه و‌فیلم با کیفیت بالا و پشتیبانی انلاین مشاوره @amincuss
3👏3