[{"data":1,"prerenderedAt":556},["ShallowReactive",2],{"header-service-categories":3,"article-reverse-proxy-nginx-setup":159,"footer-service-categories":184,"related-reverse-proxy-nginx-setup":227},[4,37,129],{"id":5,"name":6,"description":7,"image":8,"slug":9,"service_groups":10,"key":29,"title":6,"services":30},1,"عملیات و پشتیبانی","پایداری  و پشتیبانی برای سرویس‌های حیاتی","","support",[11,22],{"id":12,"name":13,"name_en":14,"image":15,"description":16,"slug":14,"headline":17,"tagline":18,"hidden":19,"group_type":20,"sort_order":21,"category":5},10,"پشتیبانی و خدمات دواپس","devops-support","/media/service_group_images/group-10-devops-support.png","\u003Cp>خدمات پشتیبانی ماهانه DevOps برای راه‌اندازی، نگهداری و عیب‌یابی زیرساخت‌های استقرار و مانیتورینگ ارائه می‌شود. این سرویس شامل پیاده‌سازی CI/CD، داکرایز کردن پروژه‌ها، راه‌اندازی مانیتورینگ، مدیریت لاگ و بهینه‌سازی فرایندهای استقرار است. هر پلن شامل تعداد ساعت مشخصی پشتیبانی است و در صورت مصرف بیشتر، ساعات مازاد به‌صورت جداگانه محاسبه خواهد شد.\u003C/p>","پشتیبانی و خدمات DevOps","راه‌اندازی، نگهداری و بهینه‌سازی زیرساخت DevOps برای استقرار سریع‌تر و پایدارتر",false,"F",91,{"id":5,"name":23,"name_en":9,"image":24,"description":25,"slug":9,"headline":26,"tagline":27,"hidden":19,"group_type":20,"sort_order":28,"category":5},"پشتیبانی و مدیریت سرور لینوکسی","/media/service_group_images/group-01-support_r0RZtMn.png","\u003Cp>خدمات پشتیبانی ماهانه برای مدیریت، عیب‌یابی و نگهداری سرورهای لینوکسی ارائه می‌شود. هر پلن شامل تعداد ساعت مشخصی پشتیبانی است و در صورت مصرف بیشتر، ساعات مازاد به‌صورت جداگانه محاسبه خواهد شد.\u003C/p>","پشتیبانی تخصصی سرور، متناسب با نیاز کسب‌وکار شما","از رفع خطاهای زیرساختی تا مدیریت روزمره سرور، با پلن‌های ماهانه و شفاف",90,"operations",[31,34],{"id":12,"name":13,"name_en":14,"image":32,"description":16,"slug":14,"headline":17,"tagline":18,"hidden":19,"group_type":20,"sort_order":21,"category":5,"services":33,"serviceCategoryKey":29,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-10-devops-support.png",[],{"id":5,"name":23,"name_en":9,"image":35,"description":25,"slug":9,"headline":26,"tagline":27,"hidden":19,"group_type":20,"sort_order":28,"category":5,"services":36,"serviceCategoryKey":29,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-01-support_r0RZtMn.png",[],{"id":38,"name":39,"description":40,"image":8,"slug":41,"service_groups":42,"key":106,"title":39,"services":107},2,"زیرساخت و میزبانی","میزبانی مطمئن برای محصولاتی که باید همیشه در دسترس باشند","Infrastructure",[43,52,61,70,79,88,97],{"id":38,"name":44,"name_en":45,"image":46,"description":47,"slug":45,"headline":48,"tagline":49,"hidden":19,"group_type":50,"sort_order":51,"category":38},"لایسنس نرم‌افزارهای مدیریت سرور","license","/media/service_group_images/group-02-license.png","\u003Cp>در این بخش می‌توانید لایسنس‌های موردنیاز برای مدیریت، امنیت، مجازی‌سازی و بهینه‌سازی سرور را به‌صورت ماهانه تهیه یا تمدید کنید. تمامی لایسنس‌ها با هدف افزایش کارایی، امنیت و سهولت مدیریت سرور ارائه می‌شوند.\u003C/p>","لایسنس‌های ضروری برای مدیریت حرفه‌ای سرور","از کنترل‌پنل و وب‌سرور تا امنیت و مجازی‌سازی، همه‌چیز برای یک زیرساخت کامل","S",80,{"id":53,"name":54,"name_en":55,"image":56,"description":57,"slug":55,"headline":58,"tagline":59,"hidden":19,"group_type":20,"sort_order":60,"category":38},5,"سرور مجازی ایران با منابع اختصاصی","iran-vm","/media/service_group_images/group-05-iran-vm.png","\u003Cp>سرور مجازی ایران برای کسب‌وکارهایی مناسب است که به منابع اختصاصی‌تر، کنترل بیشتر و عملکرد پایدارتر نسبت به هاست اشتراکی نیاز دارند. این سرویس با پلن‌های متنوع و IP اختصاصی ارائه می‌شود.\u003C/p>","قدرت بیشتر، کنترل کامل‌تر، میزبانی در ایران","از پروژه‌های در حال رشد تا سرویس‌های حرفه‌ای، با منابع اختصاصی و دسترسی پایدار",70,{"id":62,"name":63,"name_en":64,"image":65,"description":66,"slug":64,"headline":67,"tagline":68,"hidden":19,"group_type":20,"sort_order":69,"category":38},4,"هاست لینوکس ایران برای میزبانی سایت","linux-host","/media/service_group_images/group-04-linux-host.png","\u003Cp>هاست لینوکس ایران برای میزبانی سایت‌های شرکتی، فروشگاهی و شخصی با منابع متنوع، پهنای باند نامحدود و امکان استفاده از کنترل‌پنل‌های محبوب ارائه می‌شود. این سرویس برای راه‌اندازی سریع و پایدار وب‌سایت در داخل ایران مناسب است.\u003C/p>","میزبانی لینوکسی سریع و پایدار در ایران","انتخابی مناسب برای سایت‌های ایرانی با دسترسی بهتر، منابع متنوع و مدیریت آسان",63,{"id":71,"name":72,"name_en":73,"image":74,"description":75,"slug":73,"headline":76,"tagline":77,"hidden":19,"group_type":20,"sort_order":78,"category":38},8,"هاست ایمیل حرفه‌ای","email","/media/service_group_images/group-08-email.png","\u003Cp>سرویس ایمیل برای راه‌اندازی و مدیریت ایمیل سازمانی با تنظیمات بهینه و کاهش ریسک اسپم‌شدن ارائه می‌شود. این سرویس دارای پنل تحت وب، امکان ساخت حساب‌های متعدد و بکاپ هفتگی است.\u003C/p>","ایمیل سازمانی پایدار و حرفه‌ای برای کسب‌وکار شما","ارسال و دریافت مطمئن ایمیل با تنظیمات بهینه، پنل تحت وب و پشتیبانی مداوم",62,{"id":80,"name":81,"name_en":82,"image":83,"description":84,"slug":82,"headline":85,"tagline":86,"hidden":19,"group_type":20,"sort_order":87,"category":38},9,"هاست لینوکس خارج با کیفیت بین‌المللی","linux-host-eu","/media/service_group_images/group-09-linux-host-eu.png","\u003Cp>هاست لینوکس خارج برای سایت‌هایی مناسب است که به میزبانی با کیفیت بالا در خارج از کشور نیاز دارند. این سرویس با فضای مناسب، پهنای باند نامحدود، SSL و امکان استفاده از کنترل‌پنل‌های محبوب ارائه می‌شود.\u003C/p>","میزبانی لینوکسی خارج، مناسب پروژه‌های حرفه‌ای‌تر","کیفیت بالا، منابع مناسب و انتخابی مطمئن برای وب‌سایت‌های بین‌المللی یا خاص",61,{"id":89,"name":90,"name_en":91,"image":92,"description":93,"slug":91,"headline":94,"tagline":95,"hidden":19,"group_type":20,"sort_order":96,"category":38},3,"فضای بکاپ و نگهداری نسخه پشتیبان","backup","/media/service_group_images/group-03-backup.png","\u003Cp>هاست بکاپ مناسب ذخیره‌سازی امن فایل‌های پشتیبان سایت و سرور است و با فضای متنوع، ترافیک نامحدود و دسترسی FTP/SFTP ارائه می‌شود. این سرویس برای نگهداری نسخه‌های پشتیبان منظم و دسترسی سریع طراحی شده است\u003C/p>","فضایی مطمئن برای نگهداری بکاپ‌های مهم شما","ذخیره‌سازی سریع، ترافیک نامحدود و دسترسی امن برای مدیریت بهتر نسخه‌های پشتیبان",50,{"id":98,"name":99,"name_en":100,"image":101,"description":102,"slug":100,"headline":103,"tagline":104,"hidden":19,"group_type":20,"sort_order":105,"category":38},7,"خدمات مانیتورینگ","monitoring","/media/service_group_images/group-07-monitoring.png","\u003Cp>این سرویس برای پایش وضعیت دسترس‌پذیری و سلامت سرویس‌ها طراحی شده و با گزارش‌گیری، عیب‌یابی و اطلاع‌رسانی از طریق ایمیل و تلگرام، به شما در شناسایی سریع اختلال‌ها کمک می‌کند.\u003C/p>","همیشه از وضعیت سرویس‌های خود باخبر باشید","پایش لحظه‌ای آپتایم، گزارش دقیق و اطلاع‌رسانی سریع در زمان بروز اختلال",0,"infrastructure",[108,111,114,117,120,123,126],{"id":38,"name":44,"name_en":45,"image":109,"description":47,"slug":45,"headline":48,"tagline":49,"hidden":19,"group_type":50,"sort_order":51,"category":38,"services":110,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-02-license.png",[],{"id":53,"name":54,"name_en":55,"image":112,"description":57,"slug":55,"headline":58,"tagline":59,"hidden":19,"group_type":20,"sort_order":60,"category":38,"services":113,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-05-iran-vm.png",[],{"id":62,"name":63,"name_en":64,"image":115,"description":66,"slug":64,"headline":67,"tagline":68,"hidden":19,"group_type":20,"sort_order":69,"category":38,"services":116,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-04-linux-host.png",[],{"id":71,"name":72,"name_en":73,"image":118,"description":75,"slug":73,"headline":76,"tagline":77,"hidden":19,"group_type":20,"sort_order":78,"category":38,"services":119,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-08-email.png",[],{"id":80,"name":81,"name_en":82,"image":121,"description":84,"slug":82,"headline":85,"tagline":86,"hidden":19,"group_type":20,"sort_order":87,"category":38,"services":122,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-09-linux-host-eu.png",[],{"id":89,"name":90,"name_en":91,"image":124,"description":93,"slug":91,"headline":94,"tagline":95,"hidden":19,"group_type":20,"sort_order":96,"category":38,"services":125,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-03-backup.png",[],{"id":98,"name":99,"name_en":100,"image":127,"description":102,"slug":100,"headline":103,"tagline":104,"hidden":19,"group_type":20,"sort_order":105,"category":38,"services":128,"serviceCategoryKey":106,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-07-monitoring.png",[],{"id":89,"name":130,"description":131,"image":8,"slug":132,"service_groups":133,"key":132,"title":130,"services":152},"امنیت و ابزارها","ریسک کمتر، کنترل بیشتر","security",[134,143],{"id":135,"name":136,"name_en":137,"image":138,"description":139,"slug":137,"headline":140,"tagline":141,"hidden":19,"group_type":20,"sort_order":142,"category":89},12,"اسکن های امنیتی ایستا","static-scans","/media/service_group_images/group-12-static-scans.png","\u003Cp>پایش امنیت کد منبع، کتابخانه ها و اطلاعات حساس برای شناسایی آسیب پذیری ها پیش از انتشار نرم افزار.\u003C/p>","سرویس های اسکن ایستای امنیت نرم افزار","شناسایی آسیب پذیری ها پیش از اجرا و انتشار نرم افزار",101,{"id":144,"name":145,"name_en":146,"image":147,"description":148,"slug":146,"headline":149,"tagline":150,"hidden":19,"group_type":20,"sort_order":151,"category":89},11,"اسکن های امنیتی پویا (به زودی)","dynamic-scans","/media/service_group_images/group-11-dynamic-scans.png","\u003Cp>سرویس‌های اسکن امنیتی، راهکاری برای پایش مستمر امنیت نرم‌افزار و شناسایی خودکار آسیب‌پذیری‌ها پیش از انتشار هستند. این خدمات با پنل مدیریت فارسی و قابلیت ادغام با GitLab ارائه می‌شوند. در حال حاضر سرویس اسکن ایستا (کد، کتابخانه‌ها و سکرت‌ها) فعال بوده و پلن‌های اسکن پویا، ترکیبی و زیرساخت به‌زودی اضافه خواهند شد.\u003C/p>","سرویس های اسکن پویای امنیت نرم افزار","شناسایی آسیب پذیری های برنامه در حال اجرا پیش از آنکه به تهدید تبدیل شوند",100,[153,156],{"id":135,"name":136,"name_en":137,"image":154,"description":139,"slug":137,"headline":140,"tagline":141,"hidden":19,"group_type":20,"sort_order":142,"category":89,"services":155,"serviceCategoryKey":132,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-12-static-scans.png",[],{"id":144,"name":145,"name_en":146,"image":157,"description":148,"slug":146,"headline":149,"tagline":150,"hidden":19,"group_type":20,"sort_order":151,"category":89,"services":158,"serviceCategoryKey":132,"serviceCategoryImage":8},"https://api.dornadevops.com/media/service_group_images/group-11-dynamic-scans.png",[],{"id":-1,"title":160,"slug":8,"excerpt":161,"content":162,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":166,"publishedAt":8,"readTime":53,"image":168,"tags":169,"tagsFa":175,"views":105},"راه اندازی ریورس پروکسی در nginx","فرض کنید می‌خواهیم چندین سرویس مختلف را روی یک سرور واحد و از روی پورت عادی 80 سرو کنیم. مشکلی که به آن برمی‌خوریم این است که نمی‌شود چندین سرویس روی یک پورت یکسان پاسخگو باشند و قطعاً به ارور مشغول بودن آن پورت (port already in use) برمی‌خوریم. در این مقاله به آموزش نحوه استفاده از راه حل وب سرور nginx برای این مشکل به اسم reverse proxy میپردازیم و نگاهی کلی به اینکه چطور nginx رو کانفیگ کنیم و ساختارش چطوریه میندازیم","\u003Ch1>&nbsp;\u003C/h1>\u003Cp>فرض کنید می‌خواهیم چندین سرویس مختلف را روی یک سرور واحد و از روی پورت عادی 80 سرو کنیم. مشکلی که به آن برمی‌خوریم این است که نمی‌شود چندین سرویس روی یک پورت یکسان پاسخگو باشند و قطعاً به ارور مشغول بودن آن پورت (port already in use) برمی‌خوریم.\u003C/p>\u003Cp>برای حل این مشکل می‌توانیم از راه‌حلی که وب‌سرور nginx ارائه داده استفاده کنیم.\u003C/p>\u003Ch1>معرفی nginx\u003C/h1>\u003Cp>وب‌سرور Nginx یک وب‌سرور سبک و سریع است که برای سرو کردن فایل‌های وب، مدیریت ترافیک و به‌عنوان reverse proxy استفاده می‌شود. به زبان ساده، Nginx کمک می‌کند درخواست‌های کاربران بهتر و سریع‌تر به برنامه یا سایت شما برسند و برای سایت‌های کوچک تا بزرگ کاربرد زیادی دارد.\u003C/p>\u003Ch2>معرفی ریورس پروکسی\u003C/h2>\u003Cp>ریورس پروکسی درخواست‌های کاربران را به جای اینکه مستقیم به برنامه اصلی برسد، ابتدا خودش دریافت می‌کند و بعد آن را به سرویس داخلی مناسب فوروارد می‌کند.\u003C/p>\u003Cp>قرار دادن این لایه‌ی میانی چند مزیت مهم هم دارد:\u003C/p>\u003Cul>\u003Cli data-list-item-id=\"e41364429479a50719071dff5a0f90815\">\u003Cstrong>load balancing:\u003C/strong> می‌توان ترافیک یک دامنه را بین چند نمونه از یک سرویس پخش کرد تا فشار روی یک نمونه جمع نشود\u003C/li>\u003Cli data-list-item-id=\"e4433febb1ab2e79dbe3aa01cbc5fcb44\">\u003Cstrong>مدیریت متمرکز دامنه‌ها:\u003C/strong> همه‌ی دامنه‌ها و ساب‌دامنه‌ها در فایل‌های کانفیگ nginx تعریف می‌شوند؛ افزودن، تغییر یا حذف هر سرویس فقط یک بلاک \u003Ccode>server\u003C/code> است و بدون دست زدن به خود سرویس‌ها انجام می‌شود\u003C/li>\u003Cli data-list-item-id=\"e8074418e8509ebaa39757f33eddd9657\">\u003Cstrong>افزایش سرعت لود شدن سابت:caching\u003C/strong> می‌تواند پاسخ‌های پرمصرف (فایل‌های استاتیک، صفحات پرتکرار) را کش کند و برای درخواست‌های بعدی به جای رفتن به بکند، مستقیم و سریع‌تر از خودش تحویل دهد\u003C/li>\u003Cli data-list-item-id=\"e5d442e3a8727f724721f7423df7374fe\">\u003Cstrong>مخفی ماندن سرویس‌های داخلی:\u003C/strong> سرویس‌های اصلی روی پورت‌های داخلی بالا می‌آیند و فقط nginx در معرض اینترنت قرار می‌گیرد\u003C/li>\u003C/ul>\u003Ch2>آماده‌سازی سرور برای کانفیگ nginx\u003C/h2>\u003Cp>برای اینکه بتوانیم ریورس پروکسی خود را تنظیم کنیم لازم است به جای اینکه سرویس‌ها روی پورت 80 بالا بیایند، هرکدام را روی یک پورت داخلی و مخصوص به خودش بالا بیاوریم.\u003Cbr>الان دو سرویس روی پورت‌های 3000 و 3001 سرور در حال اجرا هستند. ماهیت این دو سرویس مهم نیست؛ هر برنامه‌ای می‌تواند جای آن‌ها بنشیند، چون از این به بعد فقط nginx است که با آن‌ها حرف می‌زند.\u003C/p>\u003Ch2>ساختار فایل‌های کانفیگ nginx\u003C/h2>\u003Cp>برای تنظیم کردن nginx به شکلی که مطلوب ما است باید فایل‌های کانفیگ آن را که در مسیر \u003Ccode>/etc/nginx/\u003C/code> قرار دارند تغییر دهیم. در این مسیر چند فایل مختلف وجود دارد:\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\">ls /etc/nginx\r\nconf.d\r\nfastcgi.conf\r\nfastcgi_params\r\nkoi-utf\r\nkoi-win\r\nmime.types\r\nmodules-available\r\nmodules-enabled\r\nnginx.conf\r\nproxy_params\r\nscgi_params\r\nsites-available ### دایرکتوری‌ای که تغییرات را در آن می‌نویسیم\r\nsites-enabled ### فایل‌ها فقط با سیم‌لینک به اینجا منتقل می‌شوند\r\nsnippets\r\nuwsgi_params\r\nwin-utf\r\n\u003C/code>\u003C/pre>\u003Cp>بین فایل‌های نسبتاً زیاد nginx ما فقط با دو دایرکتوری مشخص‌شده کار می‌کنیم. کانفیگ‌های مربوط به سایت‌ها را ابتدا در دایرکتوری \u003Ccode>sites-available\u003C/code> می‌نویسیم و بعد با دستور زیر به فهرست سایت‌های فعال اضافه‌شان می‌کنیم:\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\">sudo ln -s /etc/nginx/sites-available/dornadevops.com /etc/nginx/sites-enabled/\r\n\u003C/code>\u003C/pre>\u003Cp>نکته‌ی مهم این است که این سیم‌لینک به تنهایی هیچ خاصیتی ندارد؛ دلیل جواب دادن این روش آن است که فایل اصلی \u003Ccode>nginx.conf\u003C/code> با دستور \u003Ccode>include\u003C/code> محتوای همه‌ی فایل‌های داخل \u003Ccode>sites-enabled\u003C/code> را لود می‌کند. پس هر فایلی که به آنجا لینک شود عملاً بخشی از کانفیگ اصلی nginx می‌شود.\u003C/p>\u003Cp>بعد از هر تغییر هم همیشه اول صحت کانفیگ را تست می‌کنیم و بعد nginx را reload می‌کنیم این ترتیب را از همین‌جا عادت کنید تا در صورت وجود یک اشتباه تایپی، سرویس با یک کانفیگ خراب ری‌استارت نشود:\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\">sudo nginx -t\r\nsudo systemctl reload nginx\r\n\u003C/code>\u003C/pre>\u003Ch2>محتویات فایل‌های کانفیگ و سینتکس آن‌ها\u003C/h2>\u003Cp>حالا فایل \u003Ccode>/etc/nginx/sites-available/dornadevops.com\u003C/code> را می‌سازیم. برای هر دو سرویسمان یک بلاک \u003Ccode>server\u003C/code> جداگانه می‌نویسیم:\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\"># سرویس اول: سایت اصلی\r\nserver {\r\n        listen 80;\r\n        server_name dornadevops.com www.dornadevops.com;\r\n\r\n        location / {\r\n                proxy_pass http://127.0.0.1:3000;\r\n                proxy_http_version 1.1;\r\n                proxy_set_header Host              $host;\r\n                proxy_set_header X-Real-IP         $remote_addr;\r\n                proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;\r\n                proxy_set_header X-Forwarded-Proto $scheme;\r\n        }\r\n}\r\n\r\n# سرویس دوم: دامنه و پورت متفاوت، اما همان listen 80\r\nserver {\r\n        listen 80;\r\n        server_name api.dornadevops.com;\r\n\r\n        location / {\r\n                proxy_pass http://127.0.0.1:3001;\r\n                proxy_http_version 1.1;\r\n                proxy_set_header Host              $host;\r\n                proxy_set_header X-Real-IP         $remote_addr;\r\n                proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;\r\n                proxy_set_header X-Forwarded-Proto $scheme;\r\n        }\r\n}\r\n\u003C/code>\u003C/pre>\u003Cp>نکته‌ی کلیدی اینجاست: هر دو بلاک روی \u003Cstrong>همان یک پورت 80\u003C/strong> گوش می‌دهند و nginx بر اساس هدر \u003Ccode>Host\u003C/code> درخواست (همان مقدار \u003Ccode>server_name\u003C/code>) تشخیص می‌دهد هر درخواست باید به کدام سرویس فوروارد شود.\u003C/p>\u003Cp>کانفیگ nginx دستور زبان و ساختار خاص خود را دارد. در جدول پایین بخش های مهم syntax کانفیگ فایل را بررسی میکنیم\u003C/p>\u003Cfigure class=\"table\">\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>Term\u003C/th>\u003Cth>Meaning\u003C/th>\u003C/tr>\u003C/thead>\u003Ctbody>\u003Ctr>\u003Ctd>\u003Ccode>server\u003C/code>\u003C/td>\u003Ctd>بلاک سرور؛ همه چیز از اینجا شروع می‌شود\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>listen 80;\u003C/code>\u003C/td>\u003Ctd>پورتی که این بلاک روی آن گوش می‌دهد؛ هر دو بلاک ما روی 80 هستند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>server_name\u003C/code>\u003C/td>\u003Ctd>دامنه‌هایی که این بلاک برای آن‌ها پاسخ می‌دهد؛ برای چند دامنه (مثل \u003Ccode>www.dornadevops.com\u003C/code>) کافی است کنار هم نوشته شوند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>location /\u003C/code>\u003C/td>\u003Ctd>مشخص‌کننده‌ی مسیر ریشه‌ی دامنه و هر چیزی که پایین‌تر از آن قرار می‌گیرد\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_pass http://127.0.0.1:3000;\u003C/code>\u003C/td>\u003Ctd>مشخص‌کننده‌ی مقصد پروکسی برای این دامنه که درخواست‌ها را به پورت 3000 سرور ارسال می‌کند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_http_version 1.1;\u003C/code>\u003C/td>\u003Ctd>نسخه‌ی پروتکل مورد استفاده برای حرف زدن با بکند؛ فعال کردن آن برای keep-alive و پشتیبانی از WebSocket لازم است\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_set_header Host $host;\u003C/code>\u003C/td>\u003Ctd>هدر اصلیِ هاست را به بک‌اند ارسال می‌کند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_set_header X-Real-IP $remote_addr;\u003C/code>\u003C/td>\u003Ctd>آدرس IP واقعیِ کاربر را به بک‌اند ارسال می‌کند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\u003C/code>\u003C/td>\u003Ctd>آدرس IP کاربر را به زنجیرهٔ فوروارد اضافه می‌کند\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003Ccode>proxy_set_header X-Forwarded-Proto $scheme;\u003C/code>\u003C/td>\u003Ctd>به بکند می‌گوید که درخواست https است یا http\u003C/td>\u003C/tr>\u003C/tbody>\u003C/table>\u003C/figure>\u003Cp>بعد از نوشتن فایل کانفیگ، مثل همیشه اول تست و بعد reload:\u003C/p>\u003Cpre>\u003Ccode class=\"language-plaintext\">sudo nginx -t\r\nsudo systemctl reload nginx\r\n\u003C/code>\u003C/pre>\u003Ch2>جمع‌بندی\u003C/h2>\u003Cp>و به این صورت با ارسال درخواست به دامنه‌ی مدنظرمان روی پورت 80 می‌توانیم محتویات وب‌سایتِ در حال اجرا روی پورت 3000 را دریافت کنیم و به همین شکل با اضافه کردن بلاک‌های \u003Ccode>server\u003C/code> جدید، هر سرویس دیگری را هم که روی سرور در حال اجرا است با دامنه‌ی خودش روی همان پورت واحد سرو کنیم.\u003C/p>\u003Cp>قدم بعدی: ترافیک این دامنه‌ها هنوز HTTP ساده است. برای گذاشتن HTTPS رایگان روی آن‌ها می‌توانید مقاله‌ی&nbsp;\u003Ca href=\"HTTPS رایگان برای دامنه‌های Nginx - راهنمای مبتدیان\"> \u003C/a>\u003Ca href=\"https://dornadevops.com/blog/devops/how-to-enable-https-with-nginx/\">HTTPS رایگان برای دامنه‌های Nginx\u003C/a> را بخوانید.\u003C/p>","devops","دواپس","https://api.dornadevops.com/media/articles/category/images/devops.png",{"name":167,"avatar":8,"firstName":8,"lastName":8},"شهیار کمالی","https://api.dornadevops.com/media/articles/images/ChatGPT_Image_Aug_18_2026_05_05_00_AM.png",[170,171,172,173,174],"DevOps","Tools_DevOps","nginx","reverse proxy","load balancing",[176,177,179,180,182],{"name":164,"name_en":170},{"name":178,"name_en":171},"ابزارهای دواپس",{"name":172,"name_en":172},{"name":181,"name_en":173},"ریورس پروکسی",{"name":183,"name_en":174},"لود بالانسینگ",[185,194,218],{"id":5,"name":6,"description":7,"image":8,"slug":9,"service_groups":186,"key":29,"title":6,"services":189},[187,188],{"id":12,"name":13,"name_en":14,"image":15,"description":16,"slug":14,"headline":17,"tagline":18,"hidden":19,"group_type":20,"sort_order":21,"category":5},{"id":5,"name":23,"name_en":9,"image":24,"description":25,"slug":9,"headline":26,"tagline":27,"hidden":19,"group_type":20,"sort_order":28,"category":5},[190,192],{"id":12,"name":13,"name_en":14,"image":32,"description":16,"slug":14,"headline":17,"tagline":18,"hidden":19,"group_type":20,"sort_order":21,"category":5,"services":191,"serviceCategoryKey":29,"serviceCategoryImage":8},[],{"id":5,"name":23,"name_en":9,"image":35,"description":25,"slug":9,"headline":26,"tagline":27,"hidden":19,"group_type":20,"sort_order":28,"category":5,"services":193,"serviceCategoryKey":29,"serviceCategoryImage":8},[],{"id":38,"name":39,"description":40,"image":8,"slug":41,"service_groups":195,"key":106,"title":39,"services":203},[196,197,198,199,200,201,202],{"id":38,"name":44,"name_en":45,"image":46,"description":47,"slug":45,"headline":48,"tagline":49,"hidden":19,"group_type":50,"sort_order":51,"category":38},{"id":53,"name":54,"name_en":55,"image":56,"description":57,"slug":55,"headline":58,"tagline":59,"hidden":19,"group_type":20,"sort_order":60,"category":38},{"id":62,"name":63,"name_en":64,"image":65,"description":66,"slug":64,"headline":67,"tagline":68,"hidden":19,"group_type":20,"sort_order":69,"category":38},{"id":71,"name":72,"name_en":73,"image":74,"description":75,"slug":73,"headline":76,"tagline":77,"hidden":19,"group_type":20,"sort_order":78,"category":38},{"id":80,"name":81,"name_en":82,"image":83,"description":84,"slug":82,"headline":85,"tagline":86,"hidden":19,"group_type":20,"sort_order":87,"category":38},{"id":89,"name":90,"name_en":91,"image":92,"description":93,"slug":91,"headline":94,"tagline":95,"hidden":19,"group_type":20,"sort_order":96,"category":38},{"id":98,"name":99,"name_en":100,"image":101,"description":102,"slug":100,"headline":103,"tagline":104,"hidden":19,"group_type":20,"sort_order":105,"category":38},[204,206,208,210,212,214,216],{"id":38,"name":44,"name_en":45,"image":109,"description":47,"slug":45,"headline":48,"tagline":49,"hidden":19,"group_type":50,"sort_order":51,"category":38,"services":205,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":53,"name":54,"name_en":55,"image":112,"description":57,"slug":55,"headline":58,"tagline":59,"hidden":19,"group_type":20,"sort_order":60,"category":38,"services":207,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":62,"name":63,"name_en":64,"image":115,"description":66,"slug":64,"headline":67,"tagline":68,"hidden":19,"group_type":20,"sort_order":69,"category":38,"services":209,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":71,"name":72,"name_en":73,"image":118,"description":75,"slug":73,"headline":76,"tagline":77,"hidden":19,"group_type":20,"sort_order":78,"category":38,"services":211,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":80,"name":81,"name_en":82,"image":121,"description":84,"slug":82,"headline":85,"tagline":86,"hidden":19,"group_type":20,"sort_order":87,"category":38,"services":213,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":89,"name":90,"name_en":91,"image":124,"description":93,"slug":91,"headline":94,"tagline":95,"hidden":19,"group_type":20,"sort_order":96,"category":38,"services":215,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":98,"name":99,"name_en":100,"image":127,"description":102,"slug":100,"headline":103,"tagline":104,"hidden":19,"group_type":20,"sort_order":105,"category":38,"services":217,"serviceCategoryKey":106,"serviceCategoryImage":8},[],{"id":89,"name":130,"description":131,"image":8,"slug":132,"service_groups":219,"key":132,"title":130,"services":222},[220,221],{"id":135,"name":136,"name_en":137,"image":138,"description":139,"slug":137,"headline":140,"tagline":141,"hidden":19,"group_type":20,"sort_order":142,"category":89},{"id":144,"name":145,"name_en":146,"image":147,"description":148,"slug":146,"headline":149,"tagline":150,"hidden":19,"group_type":20,"sort_order":151,"category":89},[223,225],{"id":135,"name":136,"name_en":137,"image":154,"description":139,"slug":137,"headline":140,"tagline":141,"hidden":19,"group_type":20,"sort_order":142,"category":89,"services":224,"serviceCategoryKey":132,"serviceCategoryImage":8},[],{"id":144,"name":145,"name_en":146,"image":157,"description":148,"slug":146,"headline":149,"tagline":150,"hidden":19,"group_type":20,"sort_order":151,"category":89,"services":226,"serviceCategoryKey":132,"serviceCategoryImage":8},[],{"articles":228,"count":230,"next":555,"previous":555},[229,241,251,261,267,280,291,303,313,323,335,345,356,366,375,387,399,411,420,429,438,447,455,464,475,483,492,500,509,517,528,537,546],{"id":230,"title":231,"slug":232,"excerpt":233,"content":233,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":234,"publishedAt":237,"readTime":135,"image":238,"tags":239,"tagsFa":240,"views":105},33,"راه‌اندازی رجیستری خصوصی داکر با Nexus Repository Manager","local-docker-registery-setup-on-nexus","وقتی یک تیم چند نفره روی چند پروژه کار می‌کنه، هر  docker pull یعنی دانلود مجدد از اینترنت: هم کند، هم مصرف پهنای باند، هم گیر کردن روی محدودیت‌های شبکه و rate limit داکرهاب. از طرف دیگه ایمیج‌هایی که خودمون می‌سازیم باید جایی نگه‌داری بشن که تحت کنترل ما باشه.\r\n\r\nدر این مقاله سه ریپوی داکر در نکسوس می‌سازیم و به هم وصل می‌کنیم:\r\n\r\n- یک proxy که واسط و کش داکرهاب می‌شه\r\n- یک hosted که رجیستری خصوصی ایمیج‌های خودمونه\r\n- یک group که هر دو رو زیر یک آدرس واحد جمع می‌کنه",{"name":167,"avatar":8,"firstName":235,"lastName":236},"شهیار","کمالی","1405-05-27","https://api.dornadevops.com/media/articles/images/B8-ESdR4WB-CTxJzTk1HInyVV9k-NwlpdjXXSRamUPh4twb2SQ.png",[],[],{"id":242,"title":243,"slug":244,"excerpt":245,"content":245,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":246,"publishedAt":237,"readTime":247,"image":248,"tags":249,"tagsFa":250,"views":105},32,"نحوه راه اندازی nexus repository manager","how-to-install-nexus-repository-manager","وقتی روی یک سرور چند تا پروژه داریم یا یک تیم چند نفره روی یک محصول کار می‌کنه، هر بار دانلود شدن پکیج‌ها و ایمیج‌ها از اینترنت هم وقت می‌گیره هم پهنای باند مصرف می‌کنه؛ بعضی وقت‌ها هم به خاطر محدودیت‌های شبکه یا تحریم‌ها اصلاً به رجیستری‌های اصلی مثل Docker Hub دسترسی نداریم. برای حل این مشکل، بهترین گزینه راه‌اندازی یک ریپازیتوری منیجر داخلیه؛ سیستمی که هم می‌تونه واسط بین ما و رجیستری‌های عمومی باشه (پروکسی و کش) و هم ریپوی خصوصی خودمون برای ایمیج‌ها و پکیج‌هایی باشه که خودمون ساختیم.\r\n\r\nدر این مقاله قدم به قدم Nexus Repository Manager رو روی یک سرور اوبونتو راه‌اندازی می‌کنیم؛ از استخراج فایل نصب و ساخت کاربر اختصاصی و سرویس systemd گرفته تا اولین ورود به رابط وب، گرفتن پسورد ادمین و آشنایی با محیط نکوس رو باهم پیش میبریم",{"name":167,"avatar":8,"firstName":235,"lastName":236},6,"https://api.dornadevops.com/media/articles/images/ChatGPT_Image_Aug_18_2026_04_59_49_AM.png",[],[],{"id":252,"title":253,"slug":254,"excerpt":255,"content":255,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":256,"publishedAt":237,"readTime":257,"image":258,"tags":259,"tagsFa":260,"views":105},31,"نحوه فعال کردن https  و مدیریت سرتیفیکیت دامنه با nginx","how-to-enable-https-with-nginx","بیشتر آموزش‌های فعال‌سازی HTTPS روی Nginx به شما می‌گویند دستور certbot --nginx -d example.com را اجرا کنید و تمام! این روش کار می‌کند اما اولین باری که چیزی خراب شود، گم می‌شوید؛ چون هیچ‌وقت نفهمیده‌اید آن دستور در واقع چه کاری انجام داده است.\r\n\r\nاین مقاله مسیر متفاوتی را طی می‌کند. ابتدا می‌فهمیم پشت صحنه چه می‌گذرد، بعد با دستورهای خام Certbot (بدون افزونه Nginx) گواهی می‌گیریم و آن را خودمان به کانفیگ Nginx وصل می‌کنیم. فقط بعد از این مراحل، سراغ آن یک دستور جادویی می‌رویم که همه کارها را خودکار می‌کند و در آن لحظه دقیقاً می‌دانید چه کاری برایتان انجام می‌دهد.",{"name":167,"avatar":8,"firstName":235,"lastName":236},20,"https://api.dornadevops.com/media/articles/images/ChatGPT_Image_Aug_18_2026_05_17_10_AM.png",[],[],{"id":262,"title":160,"slug":263,"excerpt":161,"content":161,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":264,"publishedAt":237,"readTime":53,"image":168,"tags":265,"tagsFa":266,"views":105},30,"reverse-proxy-nginx-setup",{"name":167,"avatar":8,"firstName":235,"lastName":236},[],[],{"id":268,"title":269,"slug":270,"excerpt":271,"content":271,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":272,"publishedAt":276,"readTime":257,"image":277,"tags":278,"tagsFa":279,"views":105},29,"طراحی سیستم‌های Highly Available چیست؟ راهنمای کامل معماری‌های در دسترس‌پذیر","highly-available-system-design-guide-2026","طراحی سیستم‌های Highly Available یعنی ساخت معماری‌هایی که در برابر خرابی‌های روزمره، outage و failover مقاوم باشند. در این مقاله HA را عمیق بررسی می‌کنیم.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"الیاس پوررجب","الیاس","پوررجب","1405-02-26","https://api.dornadevops.com/media/articles/images/highly-available-system-design-2026.jpg.png",[],[],{"id":281,"title":282,"slug":283,"excerpt":284,"content":284,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":285,"publishedAt":286,"readTime":287,"image":288,"tags":289,"tagsFa":290,"views":105},28,"SRE چیست؟ راهنمای کامل Site Reliability Engineering در سیستم‌های مدرن","sre-site-reliability-engineering-guide-2026","SRE یا Site Reliability Engineering رویکردی مهندسی برای ساخت و نگهداری سیستم‌های قابل‌اعتماد، مقیاس‌پذیر و پایدار است. در این مقاله SRE را کامل بررسی می‌کنیم.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-25",18,"https://api.dornadevops.com/media/articles/images/sre-site-reliability-engineering-2026.jpg.png",[],[],{"id":292,"title":293,"slug":294,"excerpt":295,"content":295,"categoryId":71,"categorySlug":132,"categoryTitle":296,"categoryImage":297,"author":298,"publishedAt":286,"readTime":299,"image":300,"tags":301,"tagsFa":302,"views":105},27,"SLA چیست؟ راهنمای کامل Service Level Agreement در خدمات ابری","what-is-sla-cloud-service-level-agreement-2026","SLA یا Service Level Agreement قرارداد سطح خدمت در cloud است که uptime، service credit، scope و مسئولیت‌ها را مشخص می‌کند. در این مقاله SLA را کامل بررسی می‌کنیم.","امنیت","https://api.dornadevops.com/media/articles/category/images/security.jpeg",{"name":273,"avatar":8,"firstName":274,"lastName":275},15,"https://api.dornadevops.com/media/articles/images/sla-cloud-service-level-agreement-2026.jpg.png",[],[],{"id":304,"title":305,"slug":306,"excerpt":307,"content":307,"categoryId":71,"categorySlug":132,"categoryTitle":296,"categoryImage":297,"author":308,"publishedAt":309,"readTime":257,"image":310,"tags":311,"tagsFa":312,"views":105},26,"Network Firewall چیست؟ معرفی کامل فایروال شبکه و بهترین فایروال‌های جهان در ۲۰۲۶","what-is-network-firewall-best-firewalls-2026","Network Firewall لایه‌ای کلیدی برای کنترل ترافیک بین شبکه‌های قابل‌اعتماد و غیرقابل‌اعتماد است. در این مقاله، فایروال شبکه را عمیق بررسی می‌کنیم و بهترین گزینه‌های جهان را معرفی می‌کنیم.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-24","https://api.dornadevops.com/media/articles/images/network-firewall-best-firewalls-2026.jpg.png",[],[],{"id":314,"title":315,"slug":316,"excerpt":317,"content":317,"categoryId":71,"categorySlug":132,"categoryTitle":296,"categoryImage":297,"author":318,"publishedAt":309,"readTime":319,"image":320,"tags":321,"tagsFa":322,"views":105},25,"WAF چیست؟ معرفی کامل Web Application Firewall و بهترین WAFهای جهان","what-is-waf-best-waf-2026","WAF یا Web Application Firewall لایه‌ای امنیتی برای محافظت از وب‌اپلیکیشن‌ها در برابر حملات HTTP و HTTPS است. در این مقاله، WAF را کامل بررسی می‌کنیم و بهترین WAFهای جهان را معرفی می‌کنیم.",{"name":273,"avatar":8,"firstName":274,"lastName":275},17,"https://api.dornadevops.com/media/articles/images/what-is-waf-web-application-firewall-best-waf-2026.jpg.png",[],[],{"id":324,"title":325,"slug":326,"excerpt":327,"content":327,"categoryId":80,"categorySlug":328,"categoryTitle":329,"categoryImage":330,"author":331,"publishedAt":309,"readTime":135,"image":332,"tags":333,"tagsFa":334,"views":105},24,"گارد قرمز چیست؟ راهکار حرفه‌ای برای انسداد درخواست‌های خارجی وردپرس و افزایش سرعت پیشخوان","red-guard-wordpress-external-requests","افزونه گارد قرمز برای انسداد درخواست‌های خارجی وردپرس و افزایش سرعت پیشخوان سایت","wordpress","وردپرس","https://api.dornadevops.com/media/articles/category/images/wordpress.jpeg",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/red-guard-wordpress-external-requests-2026.jpg.png",[],[],{"id":336,"title":337,"slug":338,"excerpt":339,"content":339,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":340,"publishedAt":309,"readTime":341,"image":342,"tags":343,"tagsFa":344,"views":105},23,"GitLab چیست؟ ستون فقرات DevOps و CI/CD مدرن برای تیم‌های ایرانی","gitlab-devops-ci-cd-platform-iran","GitLab یک پلتفرم کامل DevOps برای مدیریت repository، CI/CD، Container Registry و Platform Engineering است که با زیرساخت داخلی، سرعت و پایداری بیشتری برای تیم‌های ایرانی فراهم می‌کند.",{"name":273,"avatar":8,"firstName":274,"lastName":275},14,"https://api.dornadevops.com/media/articles/images/gitlab-devops-platform-cloudnative-ci-cd-iran.jpg.png",[],[],{"id":346,"title":347,"slug":348,"excerpt":349,"content":349,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":350,"publishedAt":351,"readTime":352,"image":353,"tags":354,"tagsFa":355,"views":105},22,"آینده DevOps در عصر هوش مصنوعی ۲۰۲۶","future-of-devops-ai-agentic-2026","آینده DevOps به سمت AI-Native Delivery، agentic workflows، observability هوشمند و عملیات نیمه‌خودمختار مبتنی بر AI و Platform Engineering حرکت می‌کند.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-22",16,"https://api.dornadevops.com/media/articles/images/future-devops-ai-agentic-cloud-native-2026.jpg.png",[],[],{"id":357,"title":358,"slug":359,"excerpt":360,"content":360,"categoryId":71,"categorySlug":132,"categoryTitle":296,"categoryImage":297,"author":361,"publishedAt":362,"readTime":287,"image":363,"tags":364,"tagsFa":365,"views":105},21,"OS Hardening چیست؟ راهنمای جامع امن‌سازی سیستم‌عامل در ۲۰۲۶","os-hardening-guide-2026","OS Hardening مجموعه‌ای از تکنیک‌های چندلایه برای کاهش سطح حمله، محدودسازی دسترسی‌ها و مقاوم‌سازی سیستم‌عامل در برابر نفوذ است.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-18","https://api.dornadevops.com/media/articles/images/os-hardening-linux-security-cloud-native-2026.jpg.png",[],[],{"id":257,"title":367,"slug":368,"excerpt":369,"content":369,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":370,"publishedAt":371,"readTime":346,"image":372,"tags":373,"tagsFa":374,"views":105},"Prometheus و Grafana چیست؟ راهنمای کامل Observability در Cloud-Native","prometheus-grafana-observability-cloud-native","Prometheus و Grafana ستون‌های اصلی Observability هستند که متریک‌ها را جمع می‌کنند، تحلیل می‌کنند و به داشبوردهای عملیاتی و هشدارهای قابل‌اقدام تبدیل می‌کنند.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-16","https://api.dornadevops.com/media/articles/images/prometheus-grafana-observability-cloud-native-2026.jpg.png",[],[],{"id":376,"title":377,"slug":378,"excerpt":379,"content":379,"categoryId":247,"categorySlug":380,"categoryTitle":381,"categoryImage":382,"author":383,"publishedAt":371,"readTime":257,"image":384,"tags":385,"tagsFa":386,"views":105},19,"cPanel چیست؟ راهنمای کامل مدیریت سرور و هاست","cpanel-server-hosting-management-guide","cPanel همه‌چیز مدیریت هاست و سرور لینوکسی را در یک داشبورد ساده و قدرتمند جمع می‌کند؛ از سایت و ایمیل تا امنیت و اتوماسیون.","cpanel","سیپنل","https://api.dornadevops.com/media/articles/category/images/cpanel.png",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/cpanel-hosting-control-panel-dashboard-2026_vzAoNcZ.jpg.png",[],[],{"id":287,"title":388,"slug":389,"excerpt":390,"content":390,"categoryId":98,"categorySlug":391,"categoryTitle":392,"categoryImage":393,"author":394,"publishedAt":395,"readTime":319,"image":396,"tags":397,"tagsFa":398,"views":105},"DefectDojo چیست؟ راهنمای کامل مدیریت آسیب‌پذیری در DevSecOps","defectdojo-vulnerability-management-devsecops","DefectDojo گزارش‌های امنیتی پراکنده را به یک مرکز فرماندهی واحد تبدیل می‌کند تا آسیب‌پذیری‌ها سریع‌تر، دقیق‌تر و قابل‌ردیابی‌تر مدیریت شوند.","devsecops","DevSecOps","https://api.dornadevops.com/media/articles/category/images/devsecops.jpeg",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-13","https://api.dornadevops.com/media/articles/images/defectdojo-vulnerability-management-devsecops-2026.jpg.png",[],[],{"id":319,"title":400,"slug":401,"excerpt":402,"content":402,"categoryId":71,"categorySlug":132,"categoryTitle":296,"categoryImage":297,"author":403,"publishedAt":407,"readTime":5,"image":408,"tags":409,"tagsFa":410,"views":105},"آسیب‌پذیری بسیار مهم در cPanel – هشدار امنیتی درباره CVE‑2026‑41940","cpanel-cve-2026-41940-security-alert","با انتشار آسیب‌پذیری CVE‑2026‑41940 برای cPanel، سرورهایی که هنوز روی نسخه‌های قدیمی‌تر از آخرین نسخه امن هستند در معرض تهدید جدی قرار گرفته‌اند. این آسیب‌پذیری می‌تواند امنیت کامل سرویس را به خطر بیندازد.",{"name":404,"avatar":8,"firstName":405,"lastName":406},"درنا ادمین","درنا","ادمین","1405-02-12","https://api.dornadevops.com/media/articles/images/cpanel-vuln.png",[],[],{"id":352,"title":412,"slug":413,"excerpt":414,"content":414,"categoryId":98,"categorySlug":391,"categoryTitle":392,"categoryImage":393,"author":415,"publishedAt":416,"readTime":144,"image":417,"tags":418,"tagsFa":419,"views":105},"GitLeaks چیست؟ ابزار شناسایی Secrets در Git","what-is-gitleaks-sast-secret-detection","GitLeaks ابزار متن‌باز برای شناسایی رمزها و API Keyهای لو رفته در Git است که قبل از انتشار، جلوی نشت اطلاعات حساس را می‌گیرد.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-09","https://api.dornadevops.com/media/articles/images/gitleaks-git-secrets-scanner-security.jpg.png",[],[],{"id":299,"title":421,"slug":422,"excerpt":423,"content":423,"categoryId":98,"categorySlug":391,"categoryTitle":392,"categoryImage":393,"author":424,"publishedAt":425,"readTime":12,"image":426,"tags":427,"tagsFa":428,"views":105},"Semgrep چیست؟ ابزار سریع SAST برای امنیت کد و DevSecOps","semgrep-sast-devsecops","ابزار Semgrep با اسکن سریع کد، باگ‌ها، آسیب‌پذیری‌ها و secrets را قبل از اجرا پیدا می‌کند و امنیت را وارد جریان توسعه می‌کند.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-07","https://api.dornadevops.com/media/articles/images/semgrep-sast-code-security-devsecops.jpg.png",[],[],{"id":341,"title":430,"slug":431,"excerpt":432,"content":432,"categoryId":98,"categorySlug":391,"categoryTitle":392,"categoryImage":393,"author":433,"publishedAt":434,"readTime":257,"image":435,"tags":436,"tagsFa":437,"views":105},"DevSecOps در ۲۰۲۶؛ تزریق امنیت به CI/CD و کلود","devsecops-2026-security-in-ci-cd-cloud","چطور امنیت را از ابتدا وارد CI/CD و زیرساخت ابری کنیم بدون اینکه سرعت توسعه قربانی شود؟",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-02","https://api.dornadevops.com/media/articles/images/devsecops-security-ci-cd-cloud-2026_hnouteW.png",[],[],{"id":439,"title":440,"slug":441,"excerpt":442,"content":442,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":443,"publishedAt":434,"readTime":287,"image":444,"tags":445,"tagsFa":446,"views":105},13,"CI/CD در ۲۰۲۶؛ از صفر تا دیپلوی بدون قطعی","ci-cd-2026-zero-downtime-deployment","از پایه تا حرفه‌ای یاد بگیرید چطور بدون قطعی روی سرور ابری دیپلوی کنید.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/ci-cd-zero-downtime-cloud-deployment.png",[],[],{"id":135,"title":448,"slug":449,"excerpt":450,"content":450,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":451,"publishedAt":434,"readTime":352,"image":452,"tags":453,"tagsFa":454,"views":105},"ابزارهای DevOps در ۲۰۲۶؛ معرفی کامل و کاربردی","devops-tools-2026-complete-guide","بهترین ابزارهای DevOps را بشناسید و بفهمید هرکدام دقیقاً کجا استفاده می‌شوند.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/devops-tools-list-2026-cloud.png",[],[],{"id":144,"title":456,"slug":457,"excerpt":458,"content":458,"categoryId":53,"categorySlug":163,"categoryTitle":164,"categoryImage":165,"author":459,"publishedAt":460,"readTime":287,"image":461,"tags":462,"tagsFa":463,"views":105},"DevOps چیست؟ راهنمای کامل از صفر تا حرفه‌ای (۲۰۲۶)","what-is-devops-complete-guide-2026","از تعریف تا ابزارها و مسیر یادگیری DevOps را یک‌جا و حرفه‌ای یاد بگیرید.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-02-01","https://api.dornadevops.com/media/articles/images/what-is-devops-cloud-architecture-2026.png",[],[],{"id":12,"title":465,"slug":466,"excerpt":467,"content":467,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":471,"publishedAt":460,"readTime":12,"image":472,"tags":473,"tagsFa":474,"views":105},"تغییر دامنه در DirectAdmin؛ سریع و بدون دردسر","change-domain-directadmin-guide","دامنه سایت را در DirectAdmin بدون خطا و از دست رفتن اطلاعات تغییر دهید.","directadmin","دایرکت ادمین","https://api.dornadevops.com/media/articles/category/images/directadmin.jpg",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/directadmin-change-domain-tutorial.jpg",[],[],{"id":80,"title":476,"slug":477,"excerpt":478,"content":478,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":479,"publishedAt":460,"readTime":12,"image":480,"tags":481,"tagsFa":482,"views":105},"نصب SSL رایگان در DirectAdmin؛ امن‌سازی فوری سایت","install-free-ssl-directadmin","در چند دقیقه SSL رایگان نصب کنید و امنیت سایت را تضمین کنید.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/directadmin-free-ssl-install.jpg",[],[],{"id":71,"title":484,"slug":485,"excerpt":486,"content":486,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":487,"publishedAt":488,"readTime":144,"image":489,"tags":490,"tagsFa":491,"views":105},"ساخت DNS اختصاصی برای دامنه؛ راهنمای کامل","create-custom-dns-domain-guide","یاد بگیرید DNS اختصاصی بسازید و کنترل کامل دامنه را در دست بگیرید.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-01-31","https://api.dornadevops.com/media/articles/images/custom-dns-setup-domain.jpg",[],[],{"id":98,"title":493,"slug":494,"excerpt":495,"content":495,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":496,"publishedAt":488,"readTime":352,"image":497,"tags":498,"tagsFa":499,"views":105},"آموزش کامل و قدم‌ به‌ قدم بازگردانی بکاپ در دایرکت ادمین","restore-backup-directadmin-guide","چطور در کمترین زمان سایت را از بکاپ برگردانیم؟",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/directadmin-backup-restore.jpg",[],[],{"id":247,"title":501,"slug":502,"excerpt":503,"content":503,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":504,"publishedAt":505,"readTime":135,"image":506,"tags":507,"tagsFa":508,"views":105},"تغییر دامنه در وردپرس؛ قدم‌به‌قدم و بدون خطا","change-domain-wordpress-step-by-step","تغییر نام، بدون تغییر سرنوشت ، دامنه وردپرس را بدون خراب شدن سایت تغییر دهید.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-01-30","https://api.dornadevops.com/media/articles/images/wordpress-domain-change-guide.jpg",[],[],{"id":53,"title":510,"slug":511,"excerpt":512,"content":512,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":513,"publishedAt":505,"readTime":135,"image":514,"tags":515,"tagsFa":516,"views":105},"بکاپ‌گیری حرفه‌ای در DirectAdmin (Admin Level)","directadmin-admin-backup-guide","چطور از کل سرور بکاپ بگیریم و در بحران نجاتش دهیم؟",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/directadmin-admin-level-backup.jpg",[],[],{"id":62,"title":518,"slug":519,"excerpt":520,"content":520,"categoryId":5,"categorySlug":521,"categoryTitle":522,"categoryImage":523,"author":524,"publishedAt":505,"readTime":439,"image":525,"tags":526,"tagsFa":527,"views":105},"Portainer چیست؟ مدیریت حرفه‌ای Docker و Kubernetes","what-is-portainer-docker-management","Docker و Kubernetes را بدون دردسر و گرافیکی مدیریت کنید.","docker","داکر","https://api.dornadevops.com/media/articles/category/images/Screenshot_from_2026-03-06_15-05-14.png",{"name":273,"avatar":8,"firstName":274,"lastName":275},"https://api.dornadevops.com/media/articles/images/portainer-docker-kubernetes-ui.png",[],[],{"id":89,"title":529,"slug":530,"excerpt":531,"content":531,"categoryId":5,"categorySlug":521,"categoryTitle":522,"categoryImage":523,"author":532,"publishedAt":533,"readTime":12,"image":534,"tags":535,"tagsFa":536,"views":105},"۷ اشتباه مرگبار در Docker که باید همین امروز اصلاح کنید","docker-mistakes-developers","اشتباهاتی که پروژه‌ات را نابود می‌کنند و چطور ازشان جلوگیری کنی.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1405-01-29","https://api.dornadevops.com/media/articles/images/docker-common-mistakes.png",[],[],{"id":38,"title":538,"slug":539,"excerpt":540,"content":540,"categoryId":62,"categorySlug":468,"categoryTitle":469,"categoryImage":470,"author":541,"publishedAt":542,"readTime":12,"image":543,"tags":544,"tagsFa":545,"views":105},"بکاپ‌گیری در DirectAdmin؛ آموزش کامل و ساده(بیمه عمر سایت شما!)","directadmin-backup-complete-guide","با چند کلیک از سایتت بکاپ بگیر و خیالت را راحت کن.",{"name":273,"avatar":8,"firstName":274,"lastName":275},"1404-12-15","https://api.dornadevops.com/media/articles/images/directadmin-backup-guide.jpg",[],[],{"id":5,"title":547,"slug":548,"excerpt":549,"content":549,"categoryId":5,"categorySlug":521,"categoryTitle":522,"categoryImage":523,"author":550,"publishedAt":551,"readTime":5,"image":552,"tags":553,"tagsFa":554,"views":105},"نصب Docker بدون تحریم","install-docker-in-iran","نصب آفلاین Docker مخصوص سرورهای داخل ایران",{"name":404,"avatar":8,"firstName":405,"lastName":406},"1404-11-30","https://api.dornadevops.com/media/articles/images/install-docker-iran.png",[],[],null,1788244646057]