انجمنهای فارسی اوبونتو
کمک و پشتیبانی => شبکه و سرویس دهندهها => نویسنده: هادی تایانلو در 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
تموم شد موفق و پیروز باشید
-
ممنون. اطلاعات مفیدی بود
-
تو مرحله رستارت دیگه نمیشه از دستور پایین استفاده کرد. تو نسخه جدیدش این امکان وجود نداره
/etc/init.d/approx restart
بجاش سیستم رو باید رستارت کرد، البته بدون رستارت هم میشه ولی من نمیدونم با رستارت چه برنامهای کار راه میافته ::)
تو فایل approx.conf هم خط پایین رو قرار دادم
ubuntu http://archive.ubuntu.com/ubuntu
و بقیه ماجرا ...
حالا نمیدونم چرا باز هر کدوم از سیستمها فایلها رو برای خودش دانلود میکنه و از کش نمیگیره ???
-
در روش قبلی مشکلی پیش میاد وقتی نصب میکنیم فعلا از این روشی که تازه گذاشتم استفاده کنید
-
مال من راه افتاد. تو فایل 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