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

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: هادی تایانلو در 25 تیر 1389، 10:26 ق‌ظ

عنوان: کش کردن فایل های ارتقا دهنده
ارسال شده توسط: هادی تایانلو در 25 تیر 1389، 10:26 ق‌ظ

به نقل از نپیریشا آریا

لینوکس رو اگه میخوایید خوب کار کنه باید بروز باشه خوب حالا فرض کنید در یک سایت 50 سیستم با سیستم عامل لینوکس(دبیان بیس) اگه برای هر بار نصب و یا آپدیت هر کدون اقدام به دانلود فایل ها کنند پهنای باند به حدر میره و وقت زیادی هم لازم حالا با این روش ما یک سیستم رو روش squid راه میندازید و از این به بعد فایل هاتون کش میشه و فقط یک سیستم دانلود میکنه و بقیه از کش میگیرن

ابتدا وارد فایل /etc/apt/apt.conf:
و خطوط زیر رو اضافه کنید
کد:
Acquire {
        Retries "0";
        HTTP {
                Proxy "http://address-or-URL-of-squid-proxy.example.tld:3128/";
        };
};
بجایaddress-or-URL-of-squid-proxy.example.tld آدرس ای پی کش سرور رو بدید

خوب حالا برنامه apt یا هر برنامه مدیریت بسته که از apt استفاده میکنه ابتدا از کش درخواست فایل رو میکنه

حالا بریم سرو وقت کش سرور وارد فایل کانفیگ بشید etc/squid/squid.conf/:
خطوط زیر رو پیدا کنید
کد:
# maximum_object_size 4096 KB
# cache_replacement_policy lru
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320

البته این خطوط رو اگه به تنظیمات پیفرض دست نزنید این جوری میبینید اگه خودتون کانفیگ کردین که حتما متوجه هستید باید دنبال چی بگردید
حالا به جای بالایی ها اینا رو وارد کنید
کد:
maximum_object_size 100 MB
cache_replacement_policy heap LFUDA
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern .               0       20%     4320 refresh-ims

خوب یه توضیح کوچولو:refresh-ims به این منظور استفاده میشه که اگر فایلی کش شده باشه و درخواست دیگه ای برای اون فایل دریافت کنه و اگر نسخه جدید اون فایل در سرور اصلی باشه خودش فایل جدید رو جایگزین میکنه و بعد به کلاینت پاسخ میده acl هایی که بالا اضافه کردیم برای تمامی فایل ها صدق میکنه اما ما فیل هایی مورد نظر رو فقط لازم داریم نه همشون رو پس اینارو هم اضافه میکنم
کد:
maximum_object_size 100 MB
cache_replacement_policy heap LFUDA
refresh_pattern ^ftp:          1440    20%     10080
refresh_pattern ^gopher:       1440    0%      1440
refresh_pattern Packages\.bz2$ 0       20%     4320 refresh-ims
refresh_pattern Sources\.bz2$  0       20%     4320 refresh-ims
refresh_pattern Release\.gpg$  0       20%     4320 refresh-ims
refresh_pattern Release$       0       20%     4320 refresh-ims
refresh_pattern .              0       20%     4320



تموم شد موفق و پیروز باشید
عنوان: پاسخ به: کش کردن فایل های ارتقا دهنده
ارسال شده توسط: heresh در 25 تیر 1389، 01:14 ب‌ظ
ممنون. اطلاعات مفیدی بود
عنوان: پاسخ به: کش کردن فایل های ارتقا دهنده
ارسال شده توسط: heresh در 05 امرداد 1389، 01:25 ب‌ظ
تو مرحله رستارت دیگه نمی‌شه از دستور پایین استفاده کرد. تو نسخه جدیدش این امکان وجود نداره
/etc/init.d/approx restartبجاش سیستم رو باید رستارت کرد،‌ البته بدون رستارت هم می‌شه ولی من نمی‌دونم با رستارت چه برنامه‌ای کار راه می‌افته  ::)

تو فایل approx.conf هم خط پایین رو قرار دادم
ubuntu http://archive.ubuntu.com/ubuntu

و بقیه ماجرا ...
حالا نمی‌دونم چرا باز هر کدوم از سیستم‌ها فایل‌ها رو برای خودش دانلود می‌کنه و از کش نمی‌گیره  ???
عنوان: پاسخ به: کش کردن فایل های ارتقا دهنده
ارسال شده توسط: هادی تایانلو در 19 امرداد 1389، 01:29 ق‌ظ
در روش قبلی مشکلی پیش میاد وقتی نصب میکنیم فعلا از این روشی که تازه گذاشتم استفاده کنید
عنوان: پاسخ به: کش کردن فایل های ارتقا دهنده
ارسال شده توسط: heresh در 19 امرداد 1389، 07:59 ق‌ظ
مال من راه افتاد. تو فایل etc/hosts/  این خط رو قرار دادم:
192.168.1.34 approx-serverکه بجای اون اعداد باید آدرس ip سرور approx تو شبکه قرار داده بشه
و فایل sources.list :
deb http://approx-server:9999/ubuntu/ lucid multiverse restricted universe main
deb-src http://approx-server:9999/ubuntu/ lucid restricted main multiverse universe #Added by software-properties
deb http://approx-server:9999/security/ lucid-security restricted main multiverse universe
deb-src http://approx-server:9999/security/ lucid-security restricted main multiverse universe
deb http://approx-server:9999/ubuntu/ lucid-updates restricted main multiverse universe
deb-src http://approx-server:9999/ubuntu/ lucid-updates restricted main multiverse universe