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