یک کارشناس پشتیبانی لینوکس چه مسئولیتهایی دارد؟
اصلیترین وظیفه یک کارشناس پشتیبانی لینوکس ارائه خدمات فنی با هدف عیبیابی و رفع مسائل و مشکلات گزارش داده شده توسط کاربران است، بنابراین، پاسخگویی از طریق سیستم تیکتینگ بخش اصلی و مهم در فرایند کاری پشتیبانی به شمار میرود. دومین مسئولیت یک کارشناس پشتیبانی لینوکس برقراری تماس تلفنی با کاربران خاص جهت پیگیری و رفع مشکلات گزارش داده شده و ارائه راهکارهای فنی مناسب است. در همین ارتباط لازم است در ارتباط با حوزه هایی نظیر mail ،DNS ،CMS Backup and Restore Domain ،SSL Abuse Database و ... دانش کافی داشته باشید تا بتوانید با تحلیل گزارشها در ارتباط با سرویس هاست به کاربران مشکلات را برطرف کنید. یکی دیگر از وظایف مهم یک کارشناس پشتیبانی لینوکس پیگیری و گزارش مسائل مرتبط با سرویس هاست کاربران به کارمندان مربوطه است. موارد یاد شده بخشی از توانمندیهای یک کارشناس پشتیبانی لینوکس است.
یک کارشناس پشتیبانی لینوکس به چه مهارتهایی نیاز دارد؟
مجموعه مهارتهای موردنیاز یک کارشناس لینوکس به سازمانی که در آن مشغول به کار است بستگی دارد. با اینحال برخی از مهارتها جنبه کلی دارند و به عنوان یک متخصص لینوکس باید با آنها آشنا باشید. از جمله این مهارتها به موارد زیر باید اشاره کرد:
- تسلط به سیستمعامل لینوکس از قبیل centos و Ubuntu و cloudlinux در سطح LPIC 2.
- تسلط به کنترل پنلهای هاست مثل سیپنل، دایرکت ادمین، پلسک و..
- توانایی مدیریت سرویسهای تحت وب مثل وبسرور، DNS، بانک اطلاعاتی، سرویس ایمیل در پلتفرمهای مختلف.
- توانایی نصب، راهاندازی، راهبری سرویسهای رایج مانند انواع وب سرویس(Apache, Ngnix)، ایمیل، انواع بانکهای اطلاعاتی مثل.
- مایاسکیوال، اماسکیوال، سامانه نام دامنه و کنترل پنلهای رایج روی سرورهای کاربران.
- توانایی عیبیابی و رفع مشکلاتی مانند زمان بارگذاری زیاد یا عدم ارسال ایمیل در سرورهای لینوکسی و ویندوزی.
- توانایی نصب، پیادهسازی و عیبیابی سامانههای مدیریت محتوا مثل وردپرس، جوملا، Perstashop و ...
- آشنایی با راهحلهای رایانش ابری و مجازیسازی مثل XEN ،KVM ،ESXI و ...
- آشنایی با ابزارهای مانیتورینگ مانند Zabbix ,Cacti ,PRTG و...
- آشنایی با ابزارهای مدیریت هاست مانند WHMCS و ...
- آشنایی با HTML، CSS ، Js و PHP .
- آشنایی با Bash Scripting در سیستمعامل لینوکس.
- دریافت گواهینامه نتورکپلاس و CCNA.
- توانایی مدیریت زمان در پاسخگویی، عیبیابی و حل مشکلات کاربران.
- حداقل دو سال سابقه System Administration در محیط وب هاستینگ.
اگر در نظر دارید به عنوان کارشناس یا به عبارت دقیقتر مدیر سامانههای لینوکسی در سازمانی مشغول به کار شوید به مجموعه مهارتهای زیر هم نیاز دارید:
- تسلط به لینوکس در سطح Lpic1 و Lpic 2
- تسلط به نرمافزارهای مانیتورینگ مانند zabbix Prometheus و elk
- توانایی کار با ابزارهای automation بویژه ansible جهت خودکارسازی
- دانش کافی در ارتباط با زبانهای برنامهنویسی Python و Bash
- دانش کافی درباره سیستمعامل لینوکس و نحوه عیبیابی آن تمرکز بیشتر روی دبیان و اوبونتو است.
- دانش بالا در مورد مفهوم توزیع مستمر/ استقرار مستمر (CI/CD)
- تسلط در کار با Jenkins یا Gitlab CI
- آشنایی با روشهای تست نرمافزار و پیادهسازی و خودکارسازی آنها
- تسلط در کار با داکر و آشنایی با یکی از Docker Orchestration ها
- تسلط در کار با گیت به عنوان ابزار کنترل نسخه
- تسلط در کار با Ansible، Puppet یا Chef
- تسلط در کار با Vagrant
- تسلط بر اسکریپتنویسی با Bash یا Python
- دانش پایه درباره HTTP و RESTFul Api
- آشنایی با متدولوژیهای توسعه نرمافزار مثل اسکرام، چابک و Kanban
چگونه به یک کارشناس لینوکس تبدیل شویم؟
برای آنکه در مدت زمان کوتاهی به مجموعه مهارتهایی که اشاره کردیم دست پیدا کنید، پیشنهاد میکنیم بر مبنای برنامه زیر گام بردارید تا موفق شوید.
- در اولین مرحله باید یک توزیع لینوکسی مناسب را روی کامپیوتر شخصیتان نصب کنید و برای مدت زمانی به عنوان سیستمعامل اصلی از آن استفاده کنید. بیشتر دانشجویان فناوریاطلاعات، کامپیوتر، ریاضی و ... یک توزیع لینوکسی را به عنوان سیستمعامل ثانویه روی رایانههای خود نصب میکنند، اما اگر به دنبال آن هستید تا به یک متخصص در این زمینه تبدیل شوید باید لینوکس را سیستمعامل اصلی خود کنید.
- توزیعهای مختلف را آزمایش کنید. در دنیای لینوکس هزارن توزیع مختلف وجود دارد که هر یک قابلیتهای منحصر به فرد خاص خود را دارند. دبیان، آرچلینوکس، کالی لینوکس، ردهت و... از جمله توزیعهای شناخته شده در این زمینه هستند.
- برای حل مشکلات از ترمینال لینوکس استفاده کنید. لینوکس در اصلی یک سیستمعامل مبتنی بر ترمینال است. اگر میخواهید یک متخصص باشید باید یاد بگیرید که چگونه روی ترمینال کار کنید و تا حد امکان از ابزارهای گرافیکی در این زمینه استفاده نکنید.
- یک زبان برنامهنویسی یاد بگیرید. زبانهای برنامهنویسی به شما امکان میدهند اصلاحات بهتری در سیستم ایجاد کرده و موارد مورد نیاز خود را برطرف کنید. زبانهای اصلی خانواده یونیکس مانند C ، C ++ ، Python و / یا Bash را بیاموزید.
- محیطهای دسکتاپ مختلف (رابط کاربر گرافیکی) را امتحان کنید. لینوکس دارای هزاران محیط دسکتاپ مثل GNOME ، KDE یا XFCE است.
- برای دریافت پشتیبانی از کانالهای IRC استفاده کنید. بسیاری از توزیعهای لینوکس کانالهای IRC (Internet Relay Chat) مخصوص به خود را دارند. اگر هرگونه سوالی دارید در این کانالها آنرا مطرح کنید.
- درباره مکانیزمهای وصله کردن آسیبپذیریها و ابزارهای کنترل نسخه مثل گیت اطلاعات کافی را کسب کنید.
- سعی کنید در انجمنهایی نظیر linux.com عضو شوید تا در جریان جدیدترین اخبار قرار بگیرید، با کاربران به تعامل بپردازید و در دنیای لینوکس برای خود اسم و رسمی پدید آورید.
برای آشنایی بیشتر با مشاغل برنامهنویسی و نرمافزار روی لینکهای زیر بزنید:
به این مطلب چند ستاره میدهید؟(امتیاز: 4.5 - رای: 1)