علیرضا احمدی
علیرضا احمدی
خواندن ۴ دقیقه·۶ سال پیش

گاهی هم باید مدیر سرور باشید ؟!

باسلام و درود خدمت همه دوستان و کاربران گرامی وب سایت ویرگول بعد از این که پست ( کلید SSH تون رو به Ed25519 ارتقا دهید) و پست (بهترین نرم افزار مدیریت پروژه در سال 98) رو برایتان نوشتم ، خوب نسبتا استقبال ها خوب بود ، گرچه من زمان زیادی برای نوشتن آنها نزاشته بودم ولی متوجه شدم که در ویرگول هم علاقه مندان زیادی به مسائل مدیریت سرور و DevOps وجود دارد به همین جهت تصمیم دارم مقالات بیشتری در این حوزه بنویسم .

به عنوان یک junior developer یا توسعه دهنده تازه کار شاید ترجیح بدید ، در ابتدا اگر سمت Back-End هستید با PHP و یکی از CMS های آماده مثل WordPress بیشتر کار کنید و اگر Front-End هستید بیشتر با html - css - JS خالی و یا کتابخانه های ساده بیشتر کار کنید

اما مشکل از اینجا شروع میشه :

که بخواهید با تکنولوژی های حرفه ای تر کار کنید به عنوان مثال اگر Back-End هستید بخواهید از یکی از فریمورک های PHP مثل Laravel یا codeigniter و یا اصلا NodeJS و... کار کنید . یا اگر Front-End هستید شاید بخواهید برای این که کدنویسی تون تمیز تر باشه از یکی از فریمورک های خفن JS مثل : VueJS یا React استفاده کنید

عملنا اگر بخواهید از تمامی امکانات این کتابخانه ها استفاده کنید دیگر قادر به استفاده از هاست های اشتراکی نخواهید بود و شما نیاز دارید از VPS استفاده کنید تا نرم افزار های مورد نیاز تون رو اون طور که نیاز دارید نصب و راه اندازی کنید

یادگیری مدیریت سرور یا آوت سورس کردن کل کارها :

واقعیت اینه که اگر بخواهید به صورت حرفه ای در یک زمینه کار کنید نمیتوانید همه چیز را بدانید ؟! و اصولا یا میتوانید انتخاب کنید 10% درصد تکنولوژی های مورد نیازتون را 90% درصد بلد باشید و یا 90% درصد تکنولوژی های مورد نیاز را 10% درصد بلد باشید ؟!

این که بخواهید تمامی کار های برنامه نویسی و مدیریت سرور رو انجام بدهید کاملا به نظرم اشتباه است ولی این که هیچی هم از مدیریت سرور ندانید این هم اشتباه است .

حالت ایده آل داستان این هست که شما به مفاهیم اولیه مدیریت سرور تسلط داشته باشید ولی مدیریت سرور رو آوت سرور کنید و اگر برنامه نویسی هستید به عنوان یک برنامه نویس وقت و انرژی خودتان را بیشتر روی برنامه نویسی بگذارید

دلایلی که باید مدیریت سرور را یادبگیرید :

در این بخش قصد دارم به شما دلایلی رو بگم که به خاطر آنها باید مباحث اولیه مدیریت سرور رو یادبگیرید :

  • اگر دوست دارید یک برنامه نویس خفن باشید بهتر است گاهی با لینوکس کار کنید
  • اگر دوست دارید برنامه ای که می نویسید به بهترین حالت ممکن کار کند بهتر است بدانید که سمت سرور داره چه اتفاقاتی می افته و اتفاقات سمت سرور را کنترل کنید
  • گاهی اوقات مشکلاتی که سمت سرور رخ میده خیلی ساده هستند ولی باعث Down شدن سرور میشه ، این که شما ندونید که چگونه مشکلات ساده را برطرف کنید باعث میشه سایت شما ساعت ها Down باشه
  • گاهی اوقات اصلا مدیر سرور نمیدونه که باید چی کار کنه و یا برای راحتی کار خودش کار هایی رو میکنه به ضرر شما تمام خواهد شد

شما باید با مسائل ابتدایی سرور حداقل آشنایی داشته باشید و خیلی از کارهای ابتدایی رو خودتان انجام دهید ولی خوب به عنوان مثال دلیلی نداره که شما به عنوان برنامه نویس :

کارهای مانیتورینگ سرور رو خودتان انجام دهید ، خوب است که به رفع مشکلات کمک کنید ولی این که به عنوان یک برنامه نویس وقت و انرژی تون رو کاملا روی مدیریت سرور بگذارید به نظر من یک اشتباه بزرگ است .

  • و به هزار دلیل دیگر بهتر است در سطح مسائل ابتدایی حداقل با مدیریت سرور آشنا باشید

از کجا شروع کنیم :

اگر دوست دارید مدیریت سرور رو شروع کنید ، منابع بسیاری در سطح اینترنت هست و با نصب یک Vmware و نصب یک لینوکس میتوانید کارو شروع کنید

زمانی که حرفه ای تر بشید ، قائدتا به سمت این خواهید رفت که به عنوان سیستم عامل اصلی از لینوکس استفاده کنید و به عنوان سیستم عامل جانبی از ویندوز استفاده کنید .

فکر میکنم خیلی ضایع باشه که یک برنامه نویس نتونه یک نرم افزار روی ویندوز نصب کنه ، همین قدر که این موضوع ضایع است ، به همون میزان خیلی جالب نیست که یک برنامه نویس ندونه یک پکیج روی لینوکس چجوری نصب میشه و...

سئوال دارید ؟

خوشحال میشم اگر در این خصوص اگر سئوالی دارید بتوانم به شما کمک کنم ، سعی میکنم در آینده مقاله ای رو درست کنم که کلا به سئوالات لینوکسی تا جایی که بلدم پاسخ بدهم .

منتظر نظرات مثبت و منفی شما هستم :)


لینوکسمدیریت سرورمدیریتمدیر سرور
برنامه نویس #لاراول / هکر شیطون / که گاهی هم از تجربیاتش می نویسه !
شاید از این پست‌ها خوشتان بیاید