لینوکس

آموزش اجرای Docker Containers به عنوان کاربر Non-Root

به طور پیش فرض کانتینرهای Docker به صورت UID 0 یا root اجرا می‌شوند؛ یعنی اگر کانتینر Docker در معرض خطر قرار گیرد، مهاجم دسترسی rootدر سطح میزبان به تمام منابع تخصیص داده شده به کانتینر خواهد داشت. با استفاده از یک کاربر Non-Root، حتی اگر مهاجم بتواند از برنامه در حال اجرا در کانتینر خارج شود، اگر کانتینر به عنوان کاربر Non-Root در حال اجرا باشد، مجوزهای محدودی خواهد داشت.در این مطلب، مراحل دقیق اجرای کانتینرهای Docker را به عنوان کاربر Non-Root با ایجاد یک کاربر سفارشی در Dockerfile توضیح داده‌ایم.  کاربر Non-Root چیست؟ کاربر Non-Root یک کاربر استاندارد با ... ادامه مطلب

آموزش نصب Gitea در دبیان

Gitea یک سرویس Git سبک وزن و خود‌میزبان (self-hosted) است که یک جایگزین عالی برای GitLab یا GitHub برای تیم های‌کوچکتر یا پروژه‌های شخصی می‌باشد. در این مطلب، شما را با نصب Gitea در سرور دبیان آشنا خواهیم  کرد. در پایان این آموزش، یک نمونه Gitea کاملا عملیاتی در سرور دبیان خود در حال اجرا خواهید داشت. پیش نیازها درک اولیه از دستورات ترمینال لینوکس سرور دبیان با امتیازات root یا sudo. نام دامنه‌ای که به IP سرور اشاره می‌کند (پیشنهادمی‌کنیم از SSL استفاده شود).   مرحله 1 – سرور خود را به روز کنید اولین کاری که باید انجام ... ادامه مطلب

آموزش بررسی حجم دایرکتوری و پوشه در لینوکس

هنگام مدیریت یک سیستم لینوکس، دانستن اندازه دایرکتوری‌ها برای مدیریت موثر فضای دیسک و عیب‌یابی بسیار مهم است. اگر فضای ذخیره‌سازی سیستم شما تمام شود، شناسایی دایرکتوری‌هایی که بیشترین فضا را اشغال می‌کنند به شما کمک می‌کند مشکل را سریع حل کنید. این راهنما به شما نشان می دهد که چگونه اندازه دایکتوری لینوکس را با استفاده از دستورات مختلف مانند du، df و tree به دست آورده و گزینه‌های مبتدی و پیشرفته را برای ساده و موثر کردن اندازه دایرکتوری ارائه می‌دهد.  دانستن چگونگی بررسی اندازه دایرکتوری‌ها برای چندین نوع کاربر ضروری است، از جمله: مدیران سیستم: مدیریت فضای دیسک بخش ... ادامه مطلب

آموزش نصب Zabbix در اوبونتو ۲۴.۰۴

Zabbix یک راهکار مانیتورینگ پرکاربرد در محیط‌های لینوکس، ویندوز، یونیکس و شبکه است.‌ زبیکس می‌تواند تعدادی از پارامترهای شبکه مانند آپتایم، عملکرد عمومی و معیارهای مربوط به امنیت را اندازه‌گیری کند. Zabbix آنقدر بالغ و پایدار است که در سازمان های بزرگ با هزاران دستگاه شبکه، سرور و برنامه‌های کاربردی مستقر استفاده می‌شود. نرم افزار Zabbix تحت لایسنس عمومی GNU منتشر شده است که استفاده، تغییر و توزیع آن را رایگان می‌کند. در ادامه برخی از مزایای سرور Zabbix به عنوان راهکار مانیتورینگ آورده شده است: Zabbix قابل سفارشی‌سازی است: شما به راحتی می‌توانید عملکرد Zabbix را با نوشتن اسکریپت‌ها ... ادامه مطلب

معرفی ذخیره سازی Vitastor

Vitastor یک سیستم ذخیره‌سازی توزیع‌شده و کم‌تاخیر است که توسط توسعه‌دهندگان روسی ایجاد شده است. این سیستم با تمرکز بر عملکرد بالا و تاخیر پایین، به‌ویژه برای استفاده در محیط‌هایی مثل مجازی‌سازی و کانتینرسازی مانند Kubernetes توسعه یافته است. Vitastor در رقابت با سیستم‌های ذخیره‌سازی توزیع‌شده مانند Ceph طراحی شده و مزایایی مانند سهولت راه‌اندازی و عملکرد بهینه را ارائه می‌دهد. Vitastor از پروتکل های QEMU، NBD، NFS، OpenStack، OpenNebula، Proxmox، Kubernetes پشتیبانی می‌کند. درایورهای بیشتری ممکن است به راحتی ایجاد شوند. ویژگی‌های اصلی Vitastor: عملکرد بالا و تاخیر پایین: Vitastor از معماری مبتنی بر object storage استفاده می‌کند، اما ... ادامه مطلب

آشنایی با دستور whereis در لینوکس

دستور Whereis در لینوکس یک ابزار خط فرمان قدرتمند برای مکان‌یابی فایل‌های باینری، سورس و manual page برای یک دستور یا فایل هدف است. دستور Whereis دیتابیس etc/locate.db/ را که شامل فهرستی از دایرکتوری‌های ایندکس شده و مسیر آنها در سیستم لینوکس است، جستجو می‌کند. سینتکس دستور whereis  لینوکس به شرح زیر است: whereis [options] [command_name or filename] دستور Whereis در لینوکس کمک می‌کند تا مکان فایل‌های مربوط به فرمان خاص (باینری (قابل اجرا)، سورس، فایل‌های مستند آن) را به سرعت پیدا کنید. تسلط بر دستور Whereis در سیستم لینوکس، به ویژه در محیط VPS لینوکس، مزایای ارزشمندی برای مدیران ... ادامه مطلب