همهی پروژهها نیاز به سرور ندارن! 💡
خیلی از پروژهها—بهخصوص پروژههای الگوریتمی و زمانبر—اصلاً لازم نیست براشون سرور جداگانه بخرید.
اگه بتونید پروژهتون رو Dockerize کنید، میتونید خیلی تمیز و بدون دردسر روی سیستم شخصی خودتون اجراش کنید.
منظورم از "بدون اختلال مصرف منابع" این نیست که از CPU , RAM سیستمتون استفاده نمی شه
بلکه Docker طوری کانفیگ میشه که اولویت همیشه با شماست و فقط وقتی سیستم بیکاره، از منابع استفاده میکنه.
در نتیجه:
سیستمتون کند نمیشه
همیشه منابع در دسترسان
پروژه آرومآروم جلو میره
برای این کار معمولاً کافیه:
یه docker-compose درست بنویسید
با چند پارامتر ساده (CPU / Memory limit) پروژه رو کانفیگ کنید
فقط یه چیزی رو فراموش نکنید که باعث مشکل میشه
حتماً برای الگوریتمتون Checkpoint در نظر بگیرید،
که اگه سیستم ریستارت شد، محاسبات از اول شروع نشن.
از طرفی Docker بهصورت سرویسی بالا میاد
یعنی هر بار سیستم روشن میشه، پروژهتون خودکار اجرا میشه و لازم نیست هر روز دستی Run کنید.
اگر هم براتون سخت بود یا مشکلی داشتید میتونید از ChatGPT کمک بگیرید ( ماشاالله دیگه همه واردن... )
چون یه مقدار دانش Linux و DevOps میخواد، ولی کاملاً قابل حله.
اگه تجربه مشابهی دارید یا اینکه روش بهتری برای اجرای این جور چیزا بدون هزینه سراغ دارید خوشحال میشم توی کامنت ها به اشتراک بذارید
#Docker #DevOps #Linux #Backend #Algorithm #SoftwareEngineering #TechTips
