راهاندازی سرور فایل و اشتراک در شبکه
سرور فایل، سرویسی است که اهمیتش را معمولاً دستکم میگیرند تا وقتی که از کار بیفتد.
سختافزار پیشنهادی
برای یک سرور فایل دهکاربره:
- پردازنده: یک هسته برای هر ۵ کاربر کافی است
- حافظه: حداقل ۸ گیگابایت، برای حافظه نهان فایل بیشتر
- دیسک: RAID 5 یا 10 با ظرفیت متناسب
- شبکه: حداقل ۱ گیگی، ترجیحاً ۱۰ گیگی
نکته مهم: در سرور فایل، حافظه نهان سیستمعامل مستقیماً روی سرعت پاسخ تأثیر میگذارد.
انتخاب فایلسیستم
برای سرور فایل لینوکسی، EXT4 یا XFS هر دو مناسباند. XFS برای فایلهای زیاد بهتر است.
اشتراکگذاری با SMB
SMB استاندارد رایج اشتراک فایل در شبکههای ترکیبی ویندوز و لینوکس است.
“bash sudo apt install samba sudo nano /etc/samba/smb.conf “
نمونه تنظیم:
“ [share] path = /srv/share browseable = yes read only = no valid users = @group “
سپس:
“bash sudo smbpasswd -a username sudo systemctl restart smbd “
مدیریت دسترسی با گروهها
به جای مدیریت کاربر به کاربر، گروه بسازید. این کار مدیریت را بسیار سادهتر میکند.
گروههای رایج:
- کاربران: فقط خواندن
- ویرایشگر: خواندن و نوشتن
- مدیر: کنترل کامل
نکات امنیتی
رمزهای قوی: الزامی. حداقل ۱۲ کاراکتر.
عدم اشتراک دسترسی کل پوشه: همیشه حداقل سطح دسترسی را بدهید.
گزارش فعالیت: Samba قابلیت ثبت لاگ دارد. حتماً فعال کنید.
محدود کردن آدرسها: اگر سرور فقط در یک سگمنت شبکه لازم است، همانجا محدود کنید.
بکاپ خودکار
بکاپ سرور فایل را جدی بگیرید. اگر فایلها حذف شوند، بازیابی تنها راه نجات است.
استفاده از rsync برای بکاپ روزانه:
“bash rsync -avz --delete /srv/share/ /backup/share/ “
این دستور تنها فایلهای تغییریافته را منتقل میکند، پس اجرای روزانه آن سریع است.
مهمتر از خود بکاپ، نگهداری نسخههای قدیمی است. تنظیم نگهداشت نسخهها در rsync با گزینههای مربوطه امکانپذیر است.
تست بکاپ
هر ماه یک فایل را بهصورت تصادفی از بکاپ بازیابی کنید. این کار ده دقیقه وقت میگیرد و تضمین میکند بکاپ شما واقعاً کار میکند.