شرح شغل و وظایف
شرح وظایف مدیر سیستم (System Administrator / DevOps)
- راهاندازی و پیکربندی زیرساخت
- نصب، پیکربندی و نگهداری سرورهای لینوکسی (Ubuntu/Debian)
- راهاندازی و تیونینگ وبسرور (Nginx / Apache) و PHP-FPM
- نصب و پیکربندی پایگاهداده (PostgreSQL / MySQL) و ابزارهای اتصال مانند PgBouncer
- راهاندازی سرویسهای جانبی: Redis، Meilisearch، صفها (Queue) و WebSocket
- مدیریت DNS، رکوردهای دامنه و زیردامنهها
- نصب و تمدید خودکار گواهی SSL (Let’s Encrypt / Certbot)
- استقرار و انتشار نسخهها (Deployment)
- اجرای فرایند استقرار کد روی سرور و انتشار نسخههای جدید
- مدیریت اسکریپتهای خودکار انتشار و بازگشت به نسخه قبلی (Rollback)
- اجرای مهاجرتهای پایگاهداده و پاکسازی/بازسازی کشها
- مدیریت Supervisor و ریاستارت کارگرهای صف و زمانبند (Cron/Scheduler)
- کنترل نسخه با Git و هماهنگی با تیم توسعه
- امنیت
- سختسازی سرور (SSH Key، غیرفعالسازی ورود با رمز، تغییر پورت، محدودسازی دسترسی root)
- پیکربندی فایروال (UFW / iptables) و ابزارهای ضدنفوذ مانند Fail۲ban
- بهروزرسانی منظم سیستمعامل و بستههای امنیتی
- مدیریت سطوح دسترسی کاربران و مجوزهای فایلها و پوشهها
- محافظت در برابر حملات DDoS، Brute-force و رباتها
- نگهداری امن اطلاعات حساس و کلیدها (فایلهای env و رمزها)
- اسکن بدافزار روی فایلهای آپلودی (مانند ClamAV)
- پشتیبانگیری و بازیابی
- تنظیم پشتیبانگیری خودکار و زمانبندیشده از پایگاهداده و فایلها
- نگهداری نسخههای پشتیبان در محل امن و خارج از سرور اصلی (Off-site / فضای ابری)
- تست دورهای صحت نسخههای پشتیبان و اجرای سناریوی بازیابی
- تدوین و اجرای طرح بازیابی از فاجعه (Disaster Recovery)
- مانیتورینگ و پایداری
- پایش مداوم منابع سرور (CPU، RAM، دیسک، پهنای باند)
- راهاندازی سیستم هشدار (Alerting) در صورت قطعی یا اشباع منابع
- پایش آپتایم سایت و سرویسها بهصورت ۲۴ ساعته
- بررسی و تحلیل لاگهای سیستم، وبسرور و اپلیکیشن
- شناسایی و رفع سریع خطاها و قطعیهای سرویس
- بهینهسازی کارایی
- تیونینگ منابع سرور متناسب با میزان ترافیک
- پیکربندی لایههای کش (OPcache، Redis، کش وبسرور)
- بهینهسازی کوئریها و کارایی پایگاهداده با همکاری تیم توسعه
- راهاندازی CDN و بهینهسازی تحویل فایلهای استاتیک و رسانهای
- افزایش سرعت بارگذاری سایت و کاهش زمان پاسخ سرور
- مقیاسپذیری و معماری
- طراحی و مدیریت معماری چندسروری (Load Balancer، سرور اپلیکیشن، سرور پایگاهداده، سرور کارگر)
- توزیع بار و افزودن سرور جدید در زمان رشد ترافیک
- مدیریت فضای ذخیرهسازی ابری و آبجکت استوریج
- پشتیبانی و هماهنگی
- پاسخگویی و رسیدگی به مشکلات فوری سرور در سریعترین زمان ممکن
- هماهنگی با تیم توسعه برای رفع مشکلات مرتبط با زیرساخت
- ارتباط با شرکتهای ارائهدهنده سرور و خدمات ابری و پیگیری تیکتها
- ارائه پیشنهاد برای ارتقا یا تغییر زیرساخت متناسب با نیاز کسبوکار
مهارتها و شرایط مورد انتظار
- تسلط بر سیستمعامل لینوکس و خط فرمان (Bash Scripting)
- تجربه کار با Nginx، PHP-FPM و اپلیکیشنهای لاراولی
- آشنایی با PostgreSQL/MySQL، Redis و صفهای پردازشی
- تسلط بر Git و فرایندهای CI/CD
- آشنایی با مفاهیم امنیت شبکه و سرور
- تجربه در مانیتورینگ و پشتیبانگیری حرفهای
- تسلط بر Load Balancer و مفاهیم توزیع بار
- تجربه کار با PgBouncer یا سایر Connection Poolerها
- تسلط بر Bash Scripting در حد توسعه و نگهداری اسکریپتهای استقرار موجود (نه فقط اجرای دستور)
- آشنایی با Laravel Horizon و مدیریت صفهای توزیعشده
- توانایی محاسبه ظرفیت (Capacity Planning) و تیونینگ متناسب با منابع هر نود
- دسترسپذیری برای رسیدگی به مشکلات اضطراری خارج از ساعات اداری

