Forwarded from Linux Zone | لینوکس زون
چجوری بازیهای ویندوز رو روی لینوکس اجرا کنیم؟🎮
اگه عاشق بازی هستین و در عین حال از سیستمعامل لینوکس استفاده میکنین، احتمالاً براتون سوال شده که چجوری میشه بازیهای ویندوز رو روی لینوکس اجرا کرد. خبر خوب اینه که راههای مختلفی برای این کار وجود داره پس با من همراه باشین تا بتونین بازیهای مورد علاقهتون رو روی لینوکس هم تجربه کنین
راههای اجرای بازیهای ویندوز روی لینوکس
برای اینکه بازیهای ویندوز رو روی لینوکس اجرا کنین، چند ابزار و روش اصلی وجود داره که هر کدوم ویژگیهای خاص خودشون رو دارن. بیاین این روشها رو با هم ببینیم:
1️⃣ Wine
واین یه ابزار رایگان و متنبازه که بهتون اجازه میده برنامهها و بازیهای ویندوز رو روی لینوکس اجرا کنین. این ابزار در واقع یه لایهی سازگاری ایجاد میکنه که دستورات ویندوز رو برای لینوکس ق!ابل فهم میکنه.
چطور نصبش کنم؟
برای نصب Wine، میتونین از مدیر بستههای توزیعتون استفاده کنین. مثلاً تو اوبونتو این دستور رو بزنین:
بعدش، برای اجرای بازی، کافیه فایل اجرایی (exe) بازی رو با این دستور باز کنین:
2️⃣ Proton (با Steam)
Proton یه ابزار فوقالعادهست که توسط Valve (شرکت سازندهی Steam) ساخته شده و در واقع نسخهی بهینهشدهی Wine برای گیمرهاست. با Proton میتونین بازیهای ویندوز رو مستقیماً از Steam روی لینوکس اجرا کنین.
چطور ازش استفاده کنم؟
اول Steam رو روی لینوکس نصب کنین. بعد تو تنظیمات Steam، بخش "Steam Play" رو پیدا کنین و گزینهی "Enable Steam Play for all noscripts" رو فعال کنین. حالا میتونین بازیهای ویندوز رو نصب و اجرا کنین
3️⃣ Lutris
Lutris یه پلتفرم مدیریت بازیه که کار نصب و اجرای بازیهای ویندوز رو روی لینوکس خیلی راحت میکنه. این ابزار از Wine، Proton و حتی شبیهسازها پشتیبانی میکنه.
چطور نصبش کنم؟
Lutris رو از سایت رسمیش یا مدیر بستهها نصب کنین. بعد از کتابخونهی بازیهاش، بازی مورد نظرتون رو انتخاب کنین و نصبش کنین. Lutris خودش تنظیمات رو براتون انجام میده.
4️⃣ PlayOnLinux
یه ابزار دیگهست که بر پایهی Wine کار میکنه و با اسکریپتهای آماده، نصب بازیها رو آسونتر میکنه و خود کار تنظیمات مربوط به گزافیک رو برای واین انجام میده.
چطور ازش استفاده کنم؟
PlayOnLinux رو بر اسا توزیعتون نصب کنین، بازی مورد نظرتون رو از لیست انتخاب کنین و مراحل نصب رو دنبال کنین. این ابزار خودش نسخهی مناسب Wine رو برای هر بازی مدیریت میکنه.
نکات مهم برای اجرای بهتر بازیها🎮
برای اینکه تجربهی بهتری از بازیها روی لینوکس داشته باشین، این نکات رو رعایت کنین:
1️⃣ درایورهای گرافیک: حتماً درایورهای کارت گرافیکتون رو بهروز کنین (مثلاً درایور NVIDIA یا Mesa برای AMD).
2️⃣ Vulkan: خیلی از بازیها با Vulkan بهتر کار میکنن. مطمئن شین که Vulkan روی سیستمتون نصب باشه.
تنظیمات اضافی⚙️:
1️⃣برای بازیهای خاص، ممکنه لازم باشه تنظیمات Wine یا Proton رو دستی تغییر بدین. سایتهای ProtonDB و WineHQ اطلاعات خوبی دارن.
2️⃣ DXVK: این ابزار DirectX رو به Vulkan تبدیل میکنه و میتونه عملکرد بازیها رو بهتر کنه.
جمعبندی✍️
دیگه لازم نیست بین لینوکس و بازیهای ویندوز یکی رو انتخاب کنین با ابزارهایی مثل Wine، Proton، Lutris، PlayOnLinux و حتی ماشین مجازی، میتونین بازیهای مورد علاقهتون رو روی لینوکس اجرا کنین. اگه دنبال راه ساده هستین، Proton یا Lutris رو امتحان کنین. اگه بازیتون پشتیبانی نمیشه، ماشین مجازی هم تنها راه باقی موندست.
شما کدوم روش رو ترجیح میدین؟ تجربهتون رو با ما به اشتراک بذارین تا بقیه هم استفاده کنن. امیدوارم از بازی کردن لذت ببرین! 🎮
➖➖➖➖➖➖➖➖➖➖
اگه عاشق بازی هستین و در عین حال از سیستمعامل لینوکس استفاده میکنین، احتمالاً براتون سوال شده که چجوری میشه بازیهای ویندوز رو روی لینوکس اجرا کرد. خبر خوب اینه که راههای مختلفی برای این کار وجود داره پس با من همراه باشین تا بتونین بازیهای مورد علاقهتون رو روی لینوکس هم تجربه کنین
راههای اجرای بازیهای ویندوز روی لینوکس
برای اینکه بازیهای ویندوز رو روی لینوکس اجرا کنین، چند ابزار و روش اصلی وجود داره که هر کدوم ویژگیهای خاص خودشون رو دارن. بیاین این روشها رو با هم ببینیم:
1️⃣ Wine
واین یه ابزار رایگان و متنبازه که بهتون اجازه میده برنامهها و بازیهای ویندوز رو روی لینوکس اجرا کنین. این ابزار در واقع یه لایهی سازگاری ایجاد میکنه که دستورات ویندوز رو برای لینوکس ق!ابل فهم میکنه.
✅ مزایا:
کاملاً رایگان و بدون نیاز به لایسنس ویندوز.
از خیلی از بازیها (با گرفیک پایین) پشتیبانی میکنه.
❌ معایب:
بازیها با گرافیک سنگین تر ممکنه درست اجرا نشن یا نیاز به تنظیمات پیچیده داشته باشن.
چطور نصبش کنم؟
برای نصب Wine، میتونین از مدیر بستههای توزیعتون استفاده کنین. مثلاً تو اوبونتو این دستور رو بزنین:
sudo apt install wine
بعدش، برای اجرای بازی، کافیه فایل اجرایی (exe) بازی رو با این دستور باز کنین:
wine /path/to/game.exe
2️⃣ Proton (با Steam)
Proton یه ابزار فوقالعادهست که توسط Valve (شرکت سازندهی Steam) ساخته شده و در واقع نسخهی بهینهشدهی Wine برای گیمرهاست. با Proton میتونین بازیهای ویندوز رو مستقیماً از Steam روی لینوکس اجرا کنین.
✅ مزایا:
خیلی ساده و راحت کار میکنه.
بهروز و مناسب برای بازیهای جدید.
❌ معایب:
فقط برای بازیهای Steam کار میکنه.
چطور ازش استفاده کنم؟
اول Steam رو روی لینوکس نصب کنین. بعد تو تنظیمات Steam، بخش "Steam Play" رو پیدا کنین و گزینهی "Enable Steam Play for all noscripts" رو فعال کنین. حالا میتونین بازیهای ویندوز رو نصب و اجرا کنین
3️⃣ Lutris
Lutris یه پلتفرم مدیریت بازیه که کار نصب و اجرای بازیهای ویندوز رو روی لینوکس خیلی راحت میکنه. این ابزار از Wine، Proton و حتی شبیهسازها پشتیبانی میکنه.
✅ مزایا:
رابط کاربری ساده و جذاب.
پشتیبانی از بازیهای مختلف (Steam، GOG، Epic و غیره).
❌ معایب:
بعضی بازیها ممکنه نیاز به تنظیمات دستی داشته باشن.
چطور نصبش کنم؟
Lutris رو از سایت رسمیش یا مدیر بستهها نصب کنین. بعد از کتابخونهی بازیهاش، بازی مورد نظرتون رو انتخاب کنین و نصبش کنین. Lutris خودش تنظیمات رو براتون انجام میده.
4️⃣ PlayOnLinux
یه ابزار دیگهست که بر پایهی Wine کار میکنه و با اسکریپتهای آماده، نصب بازیها رو آسونتر میکنه و خود کار تنظیمات مربوط به گزافیک رو برای واین انجام میده.
✅ مزایا:
رابط کاربری گرافیکی ساده.
اسکریپتهای آماده برای بازیهای معروف.
❌ معایب:
بعضی بازیهای جدید ممکنه پشتیبانی نشن.
چطور ازش استفاده کنم؟
PlayOnLinux رو بر اسا توزیعتون نصب کنین، بازی مورد نظرتون رو از لیست انتخاب کنین و مراحل نصب رو دنبال کنین. این ابزار خودش نسخهی مناسب Wine رو برای هر بازی مدیریت میکنه.
نکات مهم برای اجرای بهتر بازیها🎮
برای اینکه تجربهی بهتری از بازیها روی لینوکس داشته باشین، این نکات رو رعایت کنین:
1️⃣ درایورهای گرافیک: حتماً درایورهای کارت گرافیکتون رو بهروز کنین (مثلاً درایور NVIDIA یا Mesa برای AMD).
2️⃣ Vulkan: خیلی از بازیها با Vulkan بهتر کار میکنن. مطمئن شین که Vulkan روی سیستمتون نصب باشه.
تنظیمات اضافی⚙️:
1️⃣برای بازیهای خاص، ممکنه لازم باشه تنظیمات Wine یا Proton رو دستی تغییر بدین. سایتهای ProtonDB و WineHQ اطلاعات خوبی دارن.
2️⃣ DXVK: این ابزار DirectX رو به Vulkan تبدیل میکنه و میتونه عملکرد بازیها رو بهتر کنه.
جمعبندی✍️
دیگه لازم نیست بین لینوکس و بازیهای ویندوز یکی رو انتخاب کنین با ابزارهایی مثل Wine، Proton، Lutris، PlayOnLinux و حتی ماشین مجازی، میتونین بازیهای مورد علاقهتون رو روی لینوکس اجرا کنین. اگه دنبال راه ساده هستین، Proton یا Lutris رو امتحان کنین. اگه بازیتون پشتیبانی نمیشه، ماشین مجازی هم تنها راه باقی موندست.
شما کدوم روش رو ترجیح میدین؟ تجربهتون رو با ما به اشتراک بذارین تا بقیه هم استفاده کنن. امیدوارم از بازی کردن لذت ببرین! 🎮
#️⃣ #linux #gaming #tools
➖➖➖➖➖➖➖➖➖➖
🐧 CHANNEL | GROUP
😱2
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
سلام دوستان! 😀 توی این پست میخوام درمورد یه فایل جالب به نام
با این فایل میتونید کارای خیلی جالبی و مفیدی انجام بدید ( مفید = سر به سر گذاشتن مردم )😂
---
🔍 فایل autorun.inf چیه؟
این فایل یه فایل متنی سادهست که معمولاً روی CD/DVD یا USB درایوها قرار میگیره و به سیستم میگه وقتی این وسیله وصل شد، چه کاری انجام بده. مثلاً میتونه یه برنامه رو به طور خودکار اجرا کنه یا آیکون خاصی رو به درایو اختصاص بده.🗂
---
💡 چطوری از autorun.inf استفاده کنیم؟
1. اجرای خودکار برنامهها:
میتونید با این فایل یه برنامه رو به محض وصل شدن USB یا CD اجرا کنید. مثلاً یه نرمافزار Portable یا حتی یه بازی!🕹
کافیه داخل فایل
به جای
برای مثال تو پست های قبل یه برنامه برای دریافت رمز وای فای های متصل شده روی سیستم نوشتیم، پس میتونید اونو به یه فایل exe تبدیل کنید و با این ترفند یه ذره سر به سر بقیه بذارید و رمز شبکه هایی که بهشون وصل شده رو در بیارید😜
🔢 . تغییر آیکون USB یا CD:
میتونید آیکون درایوتون رو شخصیسازی کنید. مثلاً:
به جای
🔢 . نام درایو:
حتی میتونید اسم درایوتون رو هم تغییر بدید:
---
🛠️ چطوری یه autorun.inf بسازیم؟
1. یه فایل متنی جدید بسازید.
2. محتوای مورد نظرتون رو توش بنویسید (مثل مثالهای بالا).
3. اسم فایل رو به
4. فایل رو داخل USB یا CD کپی کنید.
---
شما هم امتحان کنید😀
با این فایل میتونید USB هاتون رو شخصیسازی کنید یا برنامه های مختلف رو روی دستگاه به صورت اتوماتیک اجرا کنید.😀
اگر سوالی داشتید یا نظری در مورد این پست دارید، توی کامنتها به اشتراک بذارید.⬇️
موفق باشید!😀
#تکنولوژی #USB #autorun #امنیت #تلگرام
➖ ➖ ➖ ➖ ➖ ➖ ➖
😂 ♾ @Novin_Bots ♾ 😂
autorun.inf صحبت کنم. با این فایل میتونید کارای خیلی جالبی و مفیدی انجام بدید ( مفید = سر به سر گذاشتن مردم )
---
این فایل یه فایل متنی سادهست که معمولاً روی CD/DVD یا USB درایوها قرار میگیره و به سیستم میگه وقتی این وسیله وصل شد، چه کاری انجام بده. مثلاً میتونه یه برنامه رو به طور خودکار اجرا کنه یا آیکون خاصی رو به درایو اختصاص بده.
---
1. اجرای خودکار برنامهها:
میتونید با این فایل یه برنامه رو به محض وصل شدن USB یا CD اجرا کنید. مثلاً یه نرمافزار Portable یا حتی یه بازی!
کافیه داخل فایل
autorun.inf بنویسید:[autorun]
open=program.exe
به جای
program.exe اسم فایل اجرایی برنامهتون رو بذارید.برای مثال تو پست های قبل یه برنامه برای دریافت رمز وای فای های متصل شده روی سیستم نوشتیم، پس میتونید اونو به یه فایل exe تبدیل کنید و با این ترفند یه ذره سر به سر بقیه بذارید و رمز شبکه هایی که بهشون وصل شده رو در بیارید
میتونید آیکون درایوتون رو شخصیسازی کنید. مثلاً:
[autorun]
icon=myicon.ico
به جای
myicon.ico اسم فایل آیکون مورد نظرتون رو قرار بدید. 🖼️حتی میتونید اسم درایوتون رو هم تغییر بدید:
[autorun]
label=My Cool USB
---
🛠️ چطوری یه autorun.inf بسازیم؟
1. یه فایل متنی جدید بسازید.
2. محتوای مورد نظرتون رو توش بنویسید (مثل مثالهای بالا).
3. اسم فایل رو به
autorun.inf تغییر بدید. 4. فایل رو داخل USB یا CD کپی کنید.
---
شما هم امتحان کنید
با این فایل میتونید USB هاتون رو شخصیسازی کنید یا برنامه های مختلف رو روی دستگاه به صورت اتوماتیک اجرا کنید.
اگر سوالی داشتید یا نظری در مورد این پست دارید، توی کامنتها به اشتراک بذارید.
موفق باشید!
#تکنولوژی #USB #autorun #امنیت #تلگرام
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍2
NovinBots
سلام دوستان! 😀 توی این پست میخوام درمورد یه فایل جالب به نام autorun.inf صحبت کنم. با این فایل میتونید کارای خیلی جالبی و مفیدی انجام بدید ( مفید = سر به سر گذاشتن مردم )😂 --- 🔍 فایل autorun.inf چیه؟ این فایل یه فایل متنی سادهست که معمولاً روی CD/DVD…
حالا ما هیچی نمیگیم، شما هم ریکشن نمیزنید ؟ 💔
❤🔥4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ . یه دقیقه وقت بذار و این ویدیو رو ببین!👩💻
خاله لیلا میخواد تو این ویدیو برامون یه مورد مهم تو برنامه نویسی رو توضیح بده
پس کلیک کن و ببین چیه!
#برنامهنویسی #کدنویسی #تکنولوژی
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤🔥13👍4❤2🔥2
Media is too big
VIEW IN TELEGRAM
راز های کسب درآمد از برنامه نویسی🤑
پس این ویدیو رو از دست نده😍
نامردی اگه ببینی و ریکشن نزنی 🗿 💖
#برنامهنویسی #کدنویسی #تکنولوژی
#کسب_درآمد
➖ ➖ ➖ ➖ ➖ ➖ ➖
♾️ @Novin_Bots ♾️
توی این ویدیو 3 تا از راز هایی که اگه ندونی، هیچوقت توی برنامه نویسی به درآمد خوبی نمیرسی رو گفتیم💰
پس این ویدیو رو از دست نده
#کسب_درآمد
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍6🔥2❤1
NovinBots
راز های کسب درآمد از برنامه نویسی🤑 توی این ویدیو 3 تا از راز هایی که اگه ندونی، هیچوقت توی برنامه نویسی به درآمد خوبی نمیرسی رو گفتیم💰 پس این ویدیو رو از دست نده😍 نامردی اگه ببینی و ریکشن نزنی 🗿 💖 #برنامهنویسی #کدنویسی #تکنولوژی #کسب_درآمد ➖ ➖ ➖ ➖ ➖ ➖ ➖ ♾️ @Novin_Bots…
خاله لیلا چند روزه که مریض شده، برای گویندگی این یارو رو آوردیم😔
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7❤1
Media is too big
VIEW IN TELEGRAM
توی این ویدیو سه راز درمورد درآمد از برنامه نویسی گفته شده که اگر بدونی راحت تر میتونی به درآمد خوبی از برنامه نویسی برسی🤑
#برنامه_نویسی #کسب_درآمد #تکنولوژی
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
NovinBots
با ری اکشن هاتون به ادیتور خسته انرژی بدید ☺️☺️
❤1
دیگه برسونید به ۶۰۰ تا دیگه
یه ذره شیر کنید دعوت کنید
دو دقیقه هم وقت نمیگیره💔
یه ذره شیر کنید دعوت کنید
دو دقیقه هم وقت نمیگیره💔
👌2❤1
Forwarded from ربات رسمی باسلام🧡
همه چی باسلام شروع میشه🧡
من توی باسلام هر چیزی لازم دارم رو راحت پیدا میکنم؛ مواد غذایی، پوشاک و اکسسوری و لوازم خونه و…
با این تنوعی که باسلام داره، تو هم خیالت از پیدا کردن محصولات مختلف و خرید بیدردسر راحت میشه!
امروز بهترین فرصته که با کدتخفیفهایی که بهت میده یه عالمه خرید کنی 😍
روی لینک بزن و عضو ربات رسمی باسلام شو🏃♂️🏃♀️
https://news.1rj.ru/str/basalam_bazaar_bot?start=ref5415792594
من توی باسلام هر چیزی لازم دارم رو راحت پیدا میکنم؛ مواد غذایی، پوشاک و اکسسوری و لوازم خونه و…
با این تنوعی که باسلام داره، تو هم خیالت از پیدا کردن محصولات مختلف و خرید بیدردسر راحت میشه!
امروز بهترین فرصته که با کدتخفیفهایی که بهت میده یه عالمه خرید کنی 😍
روی لینک بزن و عضو ربات رسمی باسلام شو🏃♂️🏃♀️
https://news.1rj.ru/str/basalam_bazaar_bot?start=ref5415792594
1❤1
ربات رسمی باسلام🧡
همه چی باسلام شروع میشه🧡 من توی باسلام هر چیزی لازم دارم رو راحت پیدا میکنم؛ مواد غذایی، پوشاک و اکسسوری و لوازم خونه و… با این تنوعی که باسلام داره، تو هم خیالت از پیدا کردن محصولات مختلف و خرید بیدردسر راحت میشه! امروز بهترین فرصته که با کدتخفیفهایی…
همه چی این ربات تست شده، میتونید با رفرال گیری کد تخفیف با سلام بگیرید یا سیم کارتتون رو شارژ کنید یا حتی بسته اینترنت رایگان بگیرید😍
پس این فرصت رو از دست ندید!
1❤1
Forwarded from Linux Zone | لینوکس زون
🔧 چطور یک داکر برای خودمون بسازیم؟ – قسمت دوم
در قسمت قبل با cgroups آشنا شدیم و دیدیم چطور میتونیم مصرف منابع مثل RAM و CPU رو برای یک پراسس محدود کنیم. حالا وقتشه به سراغ دومین جزء اصلی کانتینرها بریم:
🧩 namespace چیه و چرا مهمه؟
Namespaceها مکانیزمی در کرنل لینوکس هستن که اجازه میدن یک پراسس (یا گروهی از اونها) نمای متفاوتی از بخشهای مختلف سیستم ببینن. به زبان سادهتر، با namespaceها میتونیم یک محیط ایزوله برای پراسسها بسازیم.
مثال:
1️⃣ هر کانتینر PIDهای خودش رو داشته باشه و PIDهای بیرونی رو نبینه.
2️⃣ فضای شبکهی مخصوص خودش رو داشته باشه، با IP و interface جدا.
3️⃣ فقط فایلهای خاصی از سیستم فایل رو ببینه، نه کل چیزی که روی سیستم هست.
📦 چه namespaceهایی به صورت دیفالت وجود داره؟:
-
-
-
-
-
-
-
🧪 چطور با یک namespace جدید پراسس هارو ایزوله کنیم؟
با استفاده از ابزار
حالا توی این شِل جدید اگر
🧩 چطور با cgroup ترکیبش کنیم؟
وقتی namespace رو با cgroup ترکیب کنیم، عملاً داریم پایهی یک کانتینر واقعی رو میسازیم: یه محیط ایزوله که هم منابعش محدوده، هم چیزی از بیرون نمیبینه.
🎯 مثال:
حالا که داخل شل جدید هستیم، میخوایم این پراسس جدید رو به cgroupای که قبلاً ساختیم اضافه کنیم. همونطور که گفتیم، باید این کار از داخل شل انجام بشه چون فقط از داخل میتونیم بهراحتی به PID فعلی (با $$) دسترسی داشته باشیم:
حالا برای اینکه چک کنیم محدودیت ها اعمال شدن از این دستور داخل شل استفاده میکنیم:
با این کار، شل جدید ما (و تمام پراسسهایی که از داخل اون اجرا میشن) تحت محدودیتهایی که برای cgroup تعریف کردیم قرار میگیرن مثل محدودیت RAM، CPU یا I/O. به این ترتیب، کمکم داریم ساختار اولیه یک container ساده رو شکل میدیم.
✍️ جمعبندی
در این پست با namespaceها آشنا شدیم و دیدیم چطور میتونن محیط یک پراسس رو از بقیهی سیستم جدا کنن به صورت عملی یه کانتینر خیلی جمع و جور ساختیم. در قسمت بعد، سراغ root filesystem و mount namespace میریم تا بتونیم فایلسیستم اختصاصی برای کانتینرمون بسازیم.
اگه سوالی درباره namespaceها داشتید توی کامنت ها با ما در میون بزارید.
➖➖➖➖➖➖➖➖➖➖
در قسمت قبل با cgroups آشنا شدیم و دیدیم چطور میتونیم مصرف منابع مثل RAM و CPU رو برای یک پراسس محدود کنیم. حالا وقتشه به سراغ دومین جزء اصلی کانتینرها بریم:
🧩 namespace چیه و چرا مهمه؟
Namespaceها مکانیزمی در کرنل لینوکس هستن که اجازه میدن یک پراسس (یا گروهی از اونها) نمای متفاوتی از بخشهای مختلف سیستم ببینن. به زبان سادهتر، با namespaceها میتونیم یک محیط ایزوله برای پراسسها بسازیم.
مثال:
1️⃣ هر کانتینر PIDهای خودش رو داشته باشه و PIDهای بیرونی رو نبینه.
2️⃣ فضای شبکهی مخصوص خودش رو داشته باشه، با IP و interface جدا.
3️⃣ فقط فایلهای خاصی از سیستم فایل رو ببینه، نه کل چیزی که روی سیستم هست.
📦 چه namespaceهایی به صورت دیفالت وجود داره؟:
-
pid: برای جداسازی فضای پراسس ها (Process IDs) -
net: برای جداسازی تنظیمات شبکه مثل interface، routing و ... -
mnt: برای مدیریت جداگانهی mountها و filesystem -
uts: برای جداکردن hostname و domainname -
ipc: برای جداکردن فضای ارتباط بین پردازهها (مثل shared memory) -
user: برای جداسازی فضای کاربری و دسترسیها -
cgroup: برای اینکه هر پراسس فقط cgroup خودش رو ببینه 🧪 چطور با یک namespace جدید پراسس هارو ایزوله کنیم؟
با استفاده از ابزار
unshare میتونیم پراسس جدیدی بسازیم که در namespaceهای جداگانه اجرا میشه. مثلاً برای اجرای یک شِل با PID namespace جداگانه:sudo unshare --pid --fork --mount-proc bash
حالا توی این شِل جدید اگر
ps بگیریم، فقط پراسس خودمون رو میبینیم و PID ما از دید درون این namespace معمولاً 1 خواهد بود. 🧩 چطور با cgroup ترکیبش کنیم؟
وقتی namespace رو با cgroup ترکیب کنیم، عملاً داریم پایهی یک کانتینر واقعی رو میسازیم: یه محیط ایزوله که هم منابعش محدوده، هم چیزی از بیرون نمیبینه.
🎯 مثال:
# ساخت cgroup با محدودیت RAM
sudo mkdir /sys/fs/cgroup/mycontainer
echo 268435456 | sudo tee /sys/fs/cgroup/mycontainer/memory.max # ۲۵۶ مگابایت RAM
# اجرای یک شِل در namespace جدید با PID مجزا
sudo unshare --pid --fork --mount-proc bash
حالا که داخل شل جدید هستیم، میخوایم این پراسس جدید رو به cgroupای که قبلاً ساختیم اضافه کنیم. همونطور که گفتیم، باید این کار از داخل شل انجام بشه چون فقط از داخل میتونیم بهراحتی به PID فعلی (با $$) دسترسی داشته باشیم:
echo $$ | sudo tee /sys/fs/cgroup/mycontainer/cgroup.procs
حالا برای اینکه چک کنیم محدودیت ها اعمال شدن از این دستور داخل شل استفاده میکنیم:
cat /sys/fs/cgroup/mycontainer/memory.max
با این کار، شل جدید ما (و تمام پراسسهایی که از داخل اون اجرا میشن) تحت محدودیتهایی که برای cgroup تعریف کردیم قرار میگیرن مثل محدودیت RAM، CPU یا I/O. به این ترتیب، کمکم داریم ساختار اولیه یک container ساده رو شکل میدیم.
✍️ جمعبندی
در این پست با namespaceها آشنا شدیم و دیدیم چطور میتونن محیط یک پراسس رو از بقیهی سیستم جدا کنن به صورت عملی یه کانتینر خیلی جمع و جور ساختیم. در قسمت بعد، سراغ root filesystem و mount namespace میریم تا بتونیم فایلسیستم اختصاصی برای کانتینرمون بسازیم.
اگه سوالی درباره namespaceها داشتید توی کامنت ها با ما در میون بزارید.
#️⃣ #linux #containers #namespaces #build_your_own_docker
➖➖➖➖➖➖➖➖➖➖
🐧 CHANNEL | GROUP
2❤1
دوستان توی اینستاگرام شروع به فعالیت کردیم😍
ممنون میشم پیج رو فالو کنید💙
از این به بعد ویدیو هایی که میسازیم اونجا قرار میگیره😉
همچنین به زودی توی یوتیوب و آپارات هم قراره ویدیو داشته باشیم🔥
😎 اینستاگرام
😎 یوتیوب
🔴 آپارت
➖ ➖ ➖ ➖ ➖ ➖ ➖
♾️ @Novin_Bots ♾️
ممنون میشم پیج رو فالو کنید
از این به بعد ویدیو هایی که میسازیم اونجا قرار میگیره
همچنین به زودی توی یوتیوب و آپارات هم قراره ویدیو داشته باشیم
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤🔥3❤1