راه‌اندازی HAProxy به‌عنوان Reverse Proxy در فایروال pfSense برای سرویس‌های داخلی

راه‌اندازی HAProxy به‌عنوان Reverse Proxy در فایروال pfSense برای سرویس‌های داخلی

فایروال pfSense یکی از قدرتمندترین و انعطاف‌پذیرترین راه‌حل‌های متن‌باز برای مدیریت شبکه و امنیت در سازمان‌ها و کسب‌وکارها است. این پلتفرم که بر پایه سیستم‌عامل FreeBSD توسعه یافته، به دلیل قابلیت‌های گسترده‌اش در زمینه فایروال، مسیریابی، VPN و مدیریت ترافیک شبکه، به گزینه‌ای محبوب برای مدیران شبکه تبدیل شده است. pfSense نه‌تنها امکان اعمال قوانین […]

سرویس Nginx و بررسی خطای exit-code

سرویس Nginx و بررسی خطای exit-code

Nginx یک وب‌سرور متن‌باز و قدرتمند است که به دلیل عملکرد بالا، مقیاس‌پذیری و مصرف کم منابع، به یکی از محبوب‌ترین ابزارها در میان توسعه‌دهندگان و مدیران سیستم تبدیل شده است. این سرویس نه تنها به‌عنوان یک وب‌سرور برای ارائه محتوای استاتیک و داینامیک استفاده می‌شود، بلکه به‌عنوان یک پروکسی معکوس و متعادل‌کننده بار (Load […]

هر آنچه در رابطه با HashiCorp Vault باید بدانید

HashiCorp Vault چیست

در دنیای مدرن فناوری اطلاعات، امنیت داده‌ها یکی از مهم‌ترین دغدغه‌های سازمان‌ها و توسعه‌دهندگان است. با رشد روزافزون حملات سایبری و نیاز به مدیریت دسترسی‌های حساس، ابزارهای مدیریت اسرار (Secrets Management) نقش حیاتی در ایمن‌سازی اطلاعات بازی می‌کنند. HashiCorp Vault یکی از قدرتمندترین راهکارهای موجود برای مدیریت و محافظت از داده‌های حساس، مانند کلیدهای API، […]

نصب و پیکربندی Mysql بر روی Ubuntu 24.04

نصب و پیکربندی Mysql بر روی Ubuntu 24.04

MySQL یک سیستم مدیریت پایگاه داده رابطه‌ای (RDBMS) است که برای ذخیره، مدیریت و بازیابی داده‌ها در قالب جداول به کار می‌رود. MySQL به زبان SQL (Structured Query Language) عمل می‌کند و برای ذخیره‌سازی داده‌ها در قالب جداول با ساختارهای مختلف از قبیل ستون‌ها و ردیف‌ها استفاده می‌شود. کاربردهای MySQL 1. مدیریت پایگاه داده‌های بزرگ: […]

نصب و پیکربندی MongoDB بر روی Ubuntu 24.04

نصب MongoDB بر روی Ubuntu 24.04

زمانی که صحبت از پایگاه‌های داده می‌شود، شما می‌توانید از پایگاه‌های داده رابطه‌ای یا غیررابطه‌ای استفاده کنید. پایگاه‌های داده رابطه‌ای از دستورات SQL پیروی می‌کنند و داده‌های آن‌ها در جداول ساختاریافته ذخیره می‌شود. نمونه‌هایی از این نوع پایگاه‌های داده MySQL هستند. اما پایگاه‌های داده غیررابطه‌ای داده‌ها را در فرمت‌های دیگر مانند گراف‌ها، اسناد و غیره […]

مقایسه PM2 و Systemd برای مدیریت فرآیندها در Node.js: مزایای PM2 در اجرای چندین پروسه و کلاسترها

مقایسه PM2 و Systemd برای مدیریت فرآیندها در محیط‌های لینوکس

در محیط‌های پروداکشن مدرن، مقیاس‌پذیری و پایداری فرآیندهای نرم‌افزاری از اهمیت بالایی برخوردار است. دو ابزار رایج برای مدیریت فرآیندها در لینوکس عبارتند از PM2 و systemd. در این مقاله، مقایسه‌ای فنی بین این دو ابزار انجام می‌دهیم و تمرکز ویژه‌ای بر مزایای PM2 در زمینه اجرای چندین پروسه (multi-process) و کلاسترها (clusters) خواهیم داشت. […]

چگونه یک کلاستر MySQL به صورت Multi-Node در اوبونتو ایجاد کنیم؟

چگونه یک کلاستر MySQL به صورت Multi-Node در اوبونتو ایجاد کنیم؟

MySQL Cluster یک راه‌حل ذخیره‌سازی توزیع‌شده و بهینه برای برنامه‌هایی است که نیاز به دسترسی بالا (High Availability)، مقیاس‌پذیری (Scalability)، و پایداری بالا دارند. در زیر به دلایل عمده‌ای که ممکن است نیاز به MySQL Cluster داشته باشید، اشاره می‌شود: 1. دسترسی بالا (High Availability): MySQL Cluster به شما امکان می‌دهد که از دسترسی بالایی […]

فشرده سازی میلیون‌ها سند در 128 ترابایت حافظه مجازی در Meilisearch

فشرده سازی میلیون‌ها سند در 128 ترابایت حافظه مجازی در Meilisearch

یک برنامه می‌تواند چه مقدار حافظه مجازی (virtual memory) را از سیستم عامل درخواست کند؟ مطمئناً، بیشتر از مقدار رم نصب شده در دستگاه نیست؟ آیا می‌تواند به این بستگی داشته باشد که سایر فرآیندها چقدر حافظه استفاده می‌کنند؟ ما در Meilisearch پاسخ‌های دقیق به این سوالات را به سختی پیدا کردیم. در این مقاله، […]

قابلیت Swappiness در لینوکس چیست و چگونه تنظیم می‌شود؟

قابلیت Swappiness در لینوکس چیست

تعویض حافظه یا Swappiness یک پارامتر هسته لینوکس است که معمولا با افزایش عملکرد سیستم مرتبط است. با این حال، این پارامتر مستقیما عملکرد را بهبود نمی‌بخشد و مقدار بالای Swappiness می‌تواند نتایج نامطلوبی داشته باشد. تغییر پارامترهای پیشرفته سیستم با احتیاط اضافی انجام شود. این مقاله توضیحی عمیق در مورد Swappiness ارائه می‌دهد. شما […]

مقایسه SSE و WebSockets و هر آنچه در رابطه با آنها باید بدانید

مقایسه SSE و WebSockets

در این متن، قصد داریم نگاهی دقیق‌تر به Server Sent Events (یا به اختصار SSE) و WebSockets داشته باشیم. هر دو رویکردهای خوب و آزمایش‌شده‌ای برای تبادل داده هستند. ابتدا با توضیح مختصری از هر دو ابزار شروع می‌کنیم – آن‌ها چه هستند و چه چیزی ارائه می‌دهند؟ سپس آن‌ها را بر اساس هشت دسته […]