همه‌ی نوشته‌های حاج مهدی

انجام کارها توسط خویشتن

دیروز اومدم اسب آبی رو بنویسم. دیدم خیلی وضعیت وبلاگ داغونه.

ازین حیث که به سایت‌های مختلف ریدایرکت میشد و اعصاب من رو به عنوان کسی که میخواد یه پست ساده بذاره خورد میکرد. اینکه خواننده چه حسی میگیره بماند.

وبلاگ رو کوبیدیم و از نو آوردیم. چطوری؟ میگم برات (من خوبم. تو چطوری؟).

ادامه خواندن انجام کارها توسط خویشتن

اسب آبی

دونفر با هم داشتن دعوا میکردن. یکیشون به اون یکی گفت اسب آبی.
اینم نگرفت منظورشو. ۶ ماه بعد یهو اومد پیش همین یارو و زد زیر گوشش.
طرف گفت چرا زدی؟
گفت که: من تا دیروز نمیدونستم اسب آبی چیه. دیروز رفتم اسب آبی رو دیدم.

این داستان حکایت برخی قضیه‌هاییه که سرکار اتفاق میفته. یه حرکتی میزنی یا یه اتفاقی میفته که مدتی بعد صداش درمیاد و اثراتش مشخص میشه.
و موقعی میان برای شکایت و دعوا که کار از کار گذشته.

چند قدم با Docker Swarm – قسمت اول

به مجموعه ای از چنتا نود که با هم کار میکنن و منابعشون رو با هم به اشتراک میذارن برای اینکه سرویس دهی درستی داشته باشیم و DownTime نداشته باشیم، میگن کلاستر (البته این تعریف یخورده آبکیه. بهترش رو سرچ کنین).

کلاستر ساختن هم قاعده و روش داره و همینطور متخصص خودش رو هم داره. برای مثال از ابزارهایی نظیر کوبرنیتیز (K8S) و داکر سوارم برای کلاسترینگ برنامه های container base استفاده میشه. از docker-compose هم برای مقیاس های کوچیکتر و روی یه نود استفاده میشه.

البته docker-compose برای موارد دیگه ای هم استفاده میشه. مثلا شما میخوای برنامه که با PHP و MYSQL و NGINX نوشتی رو، روی یه سرور بیاری بالا. دوتا راه داری:

  • نصب دستی تک تک برنامه ها و صرف کردن زمان نسبتا زیاد + کانفیگ برای هرکدوم
  • نوشتن کانفیگ ها برای یک دفعه و استفاده از اونها از طریق docker-compose.

قبلا من دستی نصب میکردم. اما الان ارزش داکر کمپوز رو بیشتر میدونم و وقتمو تلف نمیکنم 🙂

نکته: در صورتی که رم سرور شما از ۲ گیگ کمتره، داکر کمپوز نمیتونه ران بشه. راه حل؟ دونه دونه کانتینر ها رو دستی ران کنین!

خب از بحث دور نشیم. داکر سوارم ابزاری برای کلاسترینگه. نسبت به داکر کمپوز امکانات بیشتری در اختیار شما میذاره اما نسبت به K8S خیلی بچه‌گانه و کوچولوئه. اصلا نمیشه قیاس کرد. ولی خوبه که یاد بگیریم (من برای شروع کار یاد گرفتم). پیش نیاز اون هم یادگیری خود داکر و داکر-کمپوز هست. چون سینتکس ها و ساختار همونه وبرخی از دستورات فرق می‌کنن.

برای یادگیری هم سخت نگیرید. داکیومنت اصلی:

https://docs.docker.com/engine/swarm

من از KataCoda کمک گرفتم. آموزش داکر سوارم در katacoda:

https://www.katacoda.com/courses/docker-orchestration

قسمت اول راه اندازی کلاستر:

https://www.katacoda.com/courses/docker-orchestration/getting-started-with-swarm-mode

ادامه خواندن چند قدم با Docker Swarm – قسمت اول

راه اندازی Gitlab-Runner روی سرور لینوکسی

یکی از کارهایی که توی دوآپس انجام میشه، اتوماتیک کردن کارهاست. و یکی از زیرشاخه های این مبحث هم Gitlab-ci هست. درمورد این موضوع لینک زیر رو بخونین:

https://docs.gitlab.com/ee/ci/

ممکنه هرشرکتی برای خودش از گیتلب خودش استفاده کنه (و یا از گیت لب عمومی استفاده کنه) پس باید گیتلب رانر رو به اون گیتلب متصل کرد.

ادامه خواندن راه اندازی Gitlab-Runner روی سرور لینوکسی

خوش آمدید و شروع :)

سلام! یا شایدم hello world!

این اولین پست از وبلاگیه که بناست چیزایی که در طول کارم یاد میگیرم رو اینجا اشتراک بذارم. حیطه ی کاری من چیه؟ گمون میکنم دوآپس رو دارم شروع میکنم (در واقع شروع کردم) ولی اینکه توی کدوم حوزه‌ش دیپ بشم مشخص نیست.

اینکه میگم تازه شروع کردم رو میشه اینطوری هم تعبیر کرد:

تازه پارو رو برداشتم و قایق رو از ساحل کشیدم به سمت دریا. طبیعیه که هرچی جلوتر میرم، میبینم که چقدر راه مونده 🙂

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

همت بلند دار که مردان روزگار، از همت بلند به جایی رسیده‌اند… (سعدی)

بریم ببینیم چی میشه 🙂

فعلا