انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: سینوسی در 25 مهر 1398، 02:16 ق‌ظ

عنوان: مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: سینوسی در 25 مهر 1398، 02:16 ق‌ظ
سلام
وقت همه دوستان بخیر
ممنون میشم برای سناریوی زیر راهنمایی بفرمایید. ولو در حد کلمات و مفاهیمی که باید دنبالش باشیم
البته برای بعضی‌هاش مفاهیم مورد نظر رو پیدا کردم که جلوش می‌نویسم اگر اشتباه یا ناقص هست ممنون میشم تکمیل بفرمایید؟!

ما یک سیستم محاسبات سریع داریم با این مشخصات
CPU: i7-7800X 6 Core, 12 Thread
RAM: 64GB
GPU: 2 x 1080Ti 11GB
SSD: 500GB
HDD: 4TB

sda      8:0    0 465.8G  0 disk
├─sda1   8:1    0     1G  0 part /boot/efi
├─sda2   8:2    0     1G  0 part /boot
├─sda3   8:3    0   128G  0 part /
└─sda4   8:4    0 335.8G  0 part /home
sdb      8:16   0   3.7T  0 disk
├─sdb1   8:17   0     2T  0 part /media/USERS_Presistent_STORAGE
└─sdb2   8:18   0   1.7T  0 part /media/PUBLIC



قصد داریم این سرور رو در اختیار تعدادی از کاربران بگذاریم : نیازمند LDAP روی یک سیستم یا VM جداگانه و احتمالا نوشتن تعدادی اسکریپت

تمام برنامه‌های عمومی روی پارتیشن Root‌ نصب می‌شوند تا برای همه در دسترس باشند.

۱-ایجاد چند Template برای ساخت آسان و سریع کاربران در گروه‌های مختلف با محدودیت‌های متفاوت به شرح زیر:

      ۱-۱-ایجاد Hard quota 20 GB روی SSD جهت Home‌ هر کابر و Hard quota 50 GB روی USERS_Presistent_STORAGE

      ۲-۱-هیچ کاربری قادر به خواندن Home دیگر کاربران و فضای USERS_Presistent_STORAGE دیگر کاربران نباشد.(احتمالا chown,chmod)

      ۳-۱-کاربران وابسته به گروه در ساعات خاصی قادر به لاگین باشند.

      ۴-۱-سشن‌های کاربران بعد از مدت مشخصی بسته شود.

      ۵-۱-کاربران عادی قادر به ایجاد تغییرات سیستمی، خاموش، ریستارت کردن سیستم و اینترنت نباشند.

      ۶-۱-برخی فایل‌ها و فولدر‌های مشخص در home‌ تمام کاربران به صورت دوره‌ای جهت صرفه‌جویی در فضا پاک شود. (crontab)
      
      ۷-۱-هر کاربر میزان مشخصی از رم را استفاده کند. (cgroup)

۲-ایجاد یک Python Cache Server روی قسمتی از فضای Public جهت صرفه‌جویی در مصرف اینترنت (devpi-server) و همچنین تغییر کانفیگ pip‌ در etc جهت دریافت از این سرور

۳-ایجاد یک FTP Server روی باقیمانده فضای Public جهت اشتراک‌گذاری فایل‌های پر استفاده با دسترسی Read‌ برای همه و Write‌ برای افراد مشخص (FileZilla Server)
عنوان: پاسخ : مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: سلمان م. در 25 مهر 1398، 02:49 ق‌ظ
یکی از مساله‌ها که اشاره نکردی، مدیریت رم هست، چجوری می‌خوای جلوش رو بگیری؟ یک کاربر می‌تونه همه رم رو مصرف کنه و به بقیه چیزی نرسه.

فکر کنم برای کار تو، این به دردت بخوره.

https://www.thegeekdiary.com/centos-rhel-6-how-to-limit-memory-resources-for-a-specific-user-using-cgroups/?PageSpeed=noscript
عنوان: پاسخ : مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: سینوسی در 25 مهر 1398، 10:47 ق‌ظ
یکی از مساله‌ها که اشاره نکردی، مدیریت رم هست، چجوری می‌خوای جلوش رو بگیری؟ یک کاربر می‌تونه همه رم رو مصرف کنه و به بقیه چیزی نرسه.

فکر کنم برای کار تو، این به دردت بخوره.

https://www.thegeekdiary.com/centos-rhel-6-how-to-limit-memory-resources-for-a-specific-user-using-cgroups/?PageSpeed=noscript

ممنون بله این رو هم به لیست اضافه می‌کنم.

مهمترین قسمت فعلا برم شیوه Template کردن هست؟!
عنوان: پاسخ : مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: nixoeen در 25 مهر 1398، 12:47 ب‌ظ
پیشنهادم استفاده از LXD هستش. در موردش مطالعه کنید.
عنوان: پاسخ : مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: سینوسی در 26 مهر 1398، 01:03 ب‌ظ
پیشنهادم استفاده از LXD هستش. در موردش مطالعه کنید.
راه حل های مبتنی بر Docker و LXD فعلا برامون به صرفه نیست.
عنوان: پاسخ : مدیریت اوبونتو جهت استفاده کاربران متعدد
ارسال شده توسط: سینوسی در 02 آبان 1398، 12:09 ق‌ظ
راهنمایی دیگه‌ای نبود؟!