<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های hamed sheykhlou</title><link>https://virgool.ir/feed/@sheykhlou.h</link><description></description><language>fa</language><pubDate>2026-11-12 16:16:37</pubDate><image><url>https://files.virgool.ir/upload/users/223154/avatar/avatar.png</url><title>hamed sheykhlou</title><link>https://virgool.ir/@sheykhlou.h</link></image><item><title>راه‌اندازی میرور ریپازیتوری اوبونتو برای کتابخانه‌های تحریمی</title><link>https://virgool.ir/@sheykhlou.h/راهاندازی-میرور-ریپازیتوری-اوبونتو-برای-کتابخانههای-تحریمی-lsq40flfkior</link><description>سلامدر مورد اینترنت تو ایران مثلی هست که میگه: می‌بندی یا ببندم؟!. نصف اینترنت رو خودمون بستیم، نصف دیگش رو اونا بستن و تحریم کردن. متاسفانه بسته های تحریم شده هم در حال افزایش هستند. به همین دلیل در این آموزش به بررسی اینکه چطور میشه یک ریپازیتوری میرور برای بسته‌های تحریم شده راه‌اندازی کرد میپردازیم. با امید به اینکه شرکتها این روندها رو انجام بدن و دسترسی به ریپازیتوری ها رو راحت تر بکنن.مرحله ۱: نصب بسته های لازمدر این مرحله نیاز به نصب یک سرویس‌دهنده وب داریم. برای این منظور میتوان از apache یا nginx استفاده کرد. با دستور زیر بسته مورد نظر نصب خواهد شد:sudo apt install apache2راه‌اندازی ریپازیتوری با برنامه apt-mirror انجام میشود. در این مرحله این بسته نصب میشود (مشخصا دو بسته اشاره شده در ۱ دستور هم قابل نصب بودند)sudo apt install apt-mirrorمرحله ۲: آماده سازی فضای ذخیره‌سازیفضای ذخیره سازی و فضای دانلود بسته‌ها در این مرحله ساخته میشود. برای این منظور میتوان از هر آدرسی که وب سرور به آن دسترسی داشته باشد استفاده کرد. برای مثال روند زیر قابل استفاده است:mkdir /var/www/html/repo&#xA;chown www-data:www-data  /var/www/html/repoفایل تنظیمات آپاچی برای دسترسی به این آدرس به صورت زیر میتواند باشد. مساله مهم، اضافه کردن Options Indexes MultiViews برای مشاهده لیست فایل‌ها است.&lt;VirtualHost *:80&gt;&#xA;    ServerAdmin webmaster@merepo.com&#xA;    ServerName merepo.com&#xA;    ServerAlias merepo.com&#xA;    DocumentRoot /var/www/html/repo&#xA;        &lt;Directory &#34;/var/www/html/repo&#34;&gt;&#xA;            Options Indexes MultiViews&#xA;            AllowOverride All&#xA;            Require all granted&#xA;        &lt;/Directory&gt;&#xA;    SetEnvIf Request_URI &#34;\.(jpg|xml|png|gif|ico|js|css|swf|js?.|css?.)$&#34; DontLog&#xA;    SetEnvIfNoCase User-Agent &#34;Googlebot&#34; DontLog&#xA;    SetEnvIfNoCase User-Agent &#34;bingbot&#34; DontLog&#xA;    SetEnvIfNoCase User-Agent &#34;MauiBot&#34; DontLog&#xA;    SetEnvIfNoCase User-Agent baiduspider DontLog&#xA;    CustomLog /var/log/apache2/repo.log combined Env=!DontLog&#xA;    ErrorLog /var/log/apache2/repo_error.log&#xA;&lt;/VirtualHost&gt;در ادامه وب سرور ریستارت و تست شود.مرحله ۳: تظیمات دانلود بسته‌هااین مرحله مرحله نهایی در سرور است. در این مرحله فایل /etc/atp/mirror.list را با ویرایشگر خود باز کنید و تغییرات زیر را اعمال کنید (تغییر آدرس ذخیره‌سازی بسته ها و اضافه کردن آدرس ریپازیتوری مورد نظر که در اینجا mysql8 است):جایگذاری فایل شل زیر در محل مشخص شده:sudo mkdir /var/www/html/repo/var&#xA;sudo cp /var/spool/apt-mirror/var/postmirror.sh  /var/www/html/repo/varمرحله ۴: دانلود بسته‌هابا دستور زیر بسته ها را دانلود میکنیمsudo apt-mirrorخروجی مشابه زیر خواهد بود:استفاده از ریپازیتوریدر این آموزش، در مرحله ۲ از آدرس merepo.com به عنوان آدرس ریپازیتوری استفاده شده است. این آدرس در فایلهای شاخه /etc/apt/sources.list.d/ قابل استفاده کردن است.برای مثال، فایلی زیر را ایجاد کنید/etc/apt/sources.list.d/mysql8listو محتوای زیر رو به اون اضافه کنیدdeb [trusted=yes] http://merepo.com/mysql8/release/ubuntu focal main</description><category>hamed sheykhlou</category><author>hamed sheykhlou</author><pubDate>Thu, 02 Jul 2020 15:17:06 +0430</pubDate></item></channel></rss>