اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری، سرور مجازی/اختصاصی، هاست و دامنه

اَبرِ دیجیتال، مرکز تخصصی ارائه سرویس های ابری

راهکارهای دریافت پکیج‌های لینوکس در زمان قطعی اینترنت بین‌الملل ایران

راهکارهای دریافت پکیج‌های لینوکس در زمان قطعی اینترنت بین‌الملل ایران

مقدمه

 

در دوره‌هایی که اینترنت بین‌الملل با اختلال یا قطعی مواجه می‌شود، توسعه‌دهندگان با چالش‌های متعددی روبرو می‌شوند. یکی از اصلی‌ترین مشکلات، عدم دسترسی به مخازن رسمی پکیج‌ها، ابزارهای توسعه و منابع آموزشی است که می‌تواند فرآیند توسعه، نصب و به‌روزرسانی نرم‌افزارها را متوقف کند.

 

برای ادامه فعالیت در چنین شرایطی، استفاده از ریپازیتوری‌ها و Mirrorهای داخلی، رجیستری‌های داکر داخلی و پلتفرم‌های ابری بومی ضروری است.

 

۱. ریپازیتوری‌ها و Mirrorهای داخلی لینوکس

 

ریپازیتوری‌ها شامل پکیج‌ها، آپدیت‌ها و اصلاحات امنیتی سیستم عامل هستند. دستوراتی مانند `apt update` یا `apt install` به این منابع متصل می‌شوند. قطع این دسترسی باعث می‌شود:

 

* نصب نرم‌افزار جدید غیرممکن شود

* به‌روزرسانی‌های امنیتی انجام نشوند

* ابزارهای توسعه و وابستگی‌ها از کار بیفتند

 

راه‌حل استاندارد، استفاده از ریپازیتوری‌های داخلی و Mirrorهای ایرانی است.

 

مهم‌ترین ریپازیتوری‌ها و میرورهای داخلی

 

* Shatel Mirror: اوبونتو، دبیان، کالی، میزبانی شده روی دیتاسنتر شاتل

  آدرس: [https://mirror.shatel.ir](https://mirror.shatel.ir)

 

* مخزن دانشگاه صنعتی اصفهان (IUT): شامل Debian, Ubuntu, Mint, Arch Linux, Manjaro, Raspbian, Alpine, Rocky Linux, Fedora, OpenSUSE, OpenBSD و مخازن CTAN

  آدرس: [https://repo.iut.ac.ir](https://repo.iut.ac.ir)

 

* ArvanCloud Linux Repository: Mirror داخلی بسیاری از توزیع‌های لینوکس شامل Debian, Ubuntu, CentOS, Alpine, Arch Linux, OpenSUSE, Manjaro و …

  آدرس: [https://www.arvancloud.ir/dev/linux-repository](https://www.arvancloud.ir/dev/linux-repository)

 

* IranServer Mirror: شامل Debian, Ubuntu, CentOS

  آدرس: [https://mirror.iranserver.com](https://mirror.iranserver.com)

 

* MobinHost Mirrors: شامل FreeBSD, AlmaLinux, Alpine, Arch Linux, Debian, Fedora, EPEL, Manjaro, MariaDB, MongoDB, Raspbian, Ubuntu, Zabbix

  آدرس: [https://mirror.mobinhost.com](https://mirror.mobinhost.com)

 

* Debian Archive داخلی: آرشیو نسخه‌های قدیمی Debian

  آدرس: [http://archive.debian.petiak.ir/debian](http://archive.debian.petiak.ir/debian)

 

* Maven داخلی مایکت: Mirror برای Maven، Android SDK و Gradle

  آدرس: [https://maven.myket.ir](https://maven.myket.ir)

 

نکات مهم

 

* معماری سیستم (x86_64 یا ARM) را قبل از تغییر ریپازیتوری بررسی کنید.

* نسخه اوبونتو را صحیح مشخص کنید:

 

  * 20.04 → focal

  * 22.04 → jammy

  * 24.04 → noble

 

۲. نمونه تنظیم APT برای اوبونتو

 

تهیه نسخه پشتیبان

 

قبل از هر تغییری، فایل اصلی sources.list را ذخیره کنید:

 

#bash

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

 

 

ویرایش فایل sources.list

 

#bash

sudo nano /etc/apt/sources.list

 

 

نمونه فایل برای Ubuntu 22.04 – Jammy (AMD/Intel)

 

deb http://ir.archive.ubuntu.com/ubuntu/ jammy main restricted

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-updates main restricted

deb http://ir.archive.ubuntu.com/ubuntu/ jammy universe

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-updates universe

deb http://ir.archive.ubuntu.com/ubuntu/ jammy multiverse

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-updates multiverse

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-security main restricted

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-security universe

deb http://ir.archive.ubuntu.com/ubuntu/ jammy-security multiverse

 

 

> در صورت استفاده از ArvanCloud، دامنه را به `mirror.arvancloud.ir` تغییر دهید.

 

آپدیت و نصب پکیج‌ها

 

#bash

sudo apt update

sudo apt install git curl vim

 

 

۳. پکیج‌منیجرها و ریپازیتوری‌های برنامه‌نویسی

 

Python / pip

 

فایل تنظیمات pip:

 

#bash

~/.pip/pip.conf

 

 

نمونه تنظیم برای استفاده از Mirror داخلی:

 

[global]

index-url = https://runflare.com/mirrors/pypi/simple

trusted-host = runflare.com

 

 

Node.js / npm

 

تنظیم رجیستری npm:

 

#bash

npm config set registry https://runflare.com/mirrors/npm-mirror

npm config get registry

 

 

Maven

 

ویرایش فایل:

 

#bash

~/.m2/settings.xml

 

 

نمونه Mirror داخلی:

 

<mirrors>

  <mirror>

    <id>myket-mirror</id>

    <mirrorOf>*</mirrorOf>

    <url>https://maven.myket.ir</url>

  </mirror>

</mirrors>

 

 

۴. داکر و کانتینرها

 

رجیستری‌های داخلی داکر

 

* ArvanCloud Docker Registry: [https://www.arvancloud.ir/fa/dev/docker](https://www.arvancloud.ir/fa/dev/docker)

* MobinHost Docker Registry: [https://docker.mobinhost.com](https://docker.mobinhost.com)

* HamDocker: [https://hub.hamdocker.ir](https://hub.hamdocker.ir)

* Kernel Docker Registry: [https://docker.kernel.ir](https://docker.kernel.ir)

 

نمونه تنظیم فایل daemon.json

 

#bash
sudo nano /etc/docker/daemon.json

```




```

{

  "registry-mirrors": [

    "https://docker.mobinhost.com",

    "https://hub.hamdocker.ir",

    "https://docker.kernel.ir"

  ]

}

 

 

سپس Docker را ری‌استارت کنید:

 

#bash

sudo systemctl restart docker

 

 

۵. پلتفرم‌های ابری و GitLab داخلی

 

پلتفرم‌ها

 

* چابکان: GitLab داخلی، Mirror پکیج‌ها، ابزارهای DevOps و CI/CD، Kubernetes، هاست و سرور ابری

  آدرس: [https://chabokan.net]/ GitLab: [https://git.chabokan.net]

 

* ابرآروان: Mirror پکیج لینوکس، Docker Registry داخلی، زیرساخت DevOps

  آدرس: [https://www.arvancloud.ir]

 

* ژرفا (Zharfa Cloud): Kubernetes بومی، Mirror منابع متن باز، ابزارهای سازمانی

  آدرس: [https://zharfa.ir]

 

* مخازن دانشگاهی ایران: Mirror رسمی دانشگاه‌ها (شریف، تهران، صنعتی اصفهان و …)

مخزن ملی متن‌باز ایران (ITO)

 

مخزن ملی منابع متن‌باز که توسط سازمان فناوری اطلاعات ایران نگهداری می‌شود و شامل طیف گسترده‌ای از ریپازیتوری‌هاست:

 

توزیع‌های لینوکس

PyPI

npm

Gradle

Maven

Composer

CentOS / Fedora / Rocky / Debian و…

این مخزن یکی از جامع‌ترین گزینه‌ها برای جایگزینی دسترسی‌های بین‌المللی است.

 

Jamko

https://jamko.ir

ارائه‌دهنده مخازن متنوع برای:

 

Maven

Gradle

Android SDK

APT / RPM

NuGet

Yarn

Composer

pip

 

توزیع‌های گنو/لینوکس

 

Shatel Mirror

https://mirror.shatel.ir

مخازن میزبانی‌شده روی دیتاسنتر شاتل برای:

 

Ubuntu

Debian

Kali Linux

 

مخزن دانشگاه صنعتی اصفهان (IUT)

https://repo.iut.ac.ir

میرور جامع دانشگاه صنعتی اصفهان شامل:

 

Debian, Ubuntu, Mint

Arch Linux, Manjaro

Raspbian, Alpine

Rocky Linux, Fedora

OpenSUSE, OpenBSD

مخازن CTAN

 

ابر آروان

مخازن لینوکس

https://www.arvancloud.ir/dev/linux-repository

میرور داخلی برای بسیاری از توزیع‌های گنو/لینوکس از جمله:

Debian, Ubuntu, CentOS, Alpine, Arch Linux, OpenSUSE, Manjaro و…

 

ArvanCloud Library CDN

https://lib.arvancloud.ir

CDN داخلی برای کتابخانه‌ها و فریم‌ورک‌های رایج فرانت‌اند و جاوااسکریپت.

 

IranServer

https://mirror.iranserver.com

میرورهای داخلی برای:

 

Debian

Ubuntu

CentOS

 

MobinHost Mirrors

https://mirror.mobinhost.com

شامل میرورهای:

FreeBSD, AlmaLinux, Alpine, Arch Linux, Debian, Fedora, EPEL, Manjaro, MariaDB, MongoDB, Raspbian, Ubuntu, Zabbix

 

Debian Archive (داخلی)

http://archive.debian.petiak.ir/debian

آرشیو داخلی Debian برای دسترسی به نسخه‌های قدیمی‌تر بسته‌ها.

 

۶. موتورهای جستجو و هوش مصنوعی داخلی

 

موتورهای جستجو

 

* Zarebin: بهترین گزینه فعلی، توسط همراه اول

* Shaadbin: مشابه Zarebin

* Gerdoo: نتایج کش شده از گوگل

* Rismoon و 2059: محدود ولی کاربردی

 

هوش مصنوعی داخلی

 

* gapgpt.app

* chat.boofai.com

* chat.smartbytes.ir

* roboo.ir

* ivira.ai

* zigap.ir

 

۷. منابع آموزشی و دانلود نرم‌افزار

 

دانلود نرم‌افزار

 

* soft98.ir

* yasdl.com

* softgozar.com

* p30download.ir

 

فضای ابری و آپلود فایل

 

* abrehamrahi.ir

* picofile.com

* files.ir

 

آموزش و یادگیری

 

* maktabkhooneh.org

* toplearn.com

* sabzlearn.ir

* git.ir

* aparaat.com

* faradars.org

 

جمع‌بندی

 

استفاده از ریپازیتوری‌های داخلی، Mirrorها، رجیستری‌های داکر و پلتفرم‌های ابری ایرانی، یک راهکار استاندارد، امن و پایدار برای توسعه نرم‌افزار در شرایط قطعی اینترنت بین‌الملل است. با رعایت معماری سیستم، نسخه صحیح پکیج‌ها و تنظیمات فایل‌های کانفیگ، توسعه‌دهندگان می‌توانند بدون توقف، پروژه‌های خود را ادامه دهند.

 

به این مطلب امتیاز بدهید:

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


48 + 23

قوانین

قوانین ارسال دیدگاه

لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.