<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Masoud Taee</title>
        <link>https://virgool.io/feed/@mmtaee</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-21 15:52:45</pubDate>
        <image>
            <url>https://static.virgool.io/images/default-avatar.jpg</url>
            <title>Masoud Taee</title>
            <link>https://virgool.io/@mmtaee</link>
        </image>

                    <item>
                <title>رفع تحریم ها برای برنامه نویسان (داکر Docker)</title>
                <link>https://virgool.io/@mmtaee/%D8%B1%D9%81%D8%B9-%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-%D8%AF%D8%A7%DA%A9%D8%B1-docker-mai4uuw0qmsv</link>
                <description>سلام. من قصد دارم تو چند آموزش روش های دور زدن تحریم ها رو برای برنامه نویسان که تو این چندین ساله خودم یا دوستان پیاده سازی کردند را آموزش بدم . امیدوارم که کاربردی باشه . خوشحال مشیم اگر روش های دیگه ای هم میشناسید با من به اشتراک بگذارید تا همگی بتونیم آسان تر و آسوده تر به کار خودمون ادامه بدیم.از تیتر مطلب معلوم هست که قصد دارم روش های دور زدن تحریم های داکر رو در محیط های لینوکسی آموزش بدم.1- ایجاد فایل daemon.jsonابتدا یک فایل در مسیر/etc/docker/daemon.jsonایجاد کنید سپس این اطلاعات را در آن کپی و ذخیره کنید . {
   &amp;quotregistry-mirrors&amp;quot: [
        &amp;quothttps://docker.dockerme.ir&amp;quot, 
        &amp;quothttps://registry.docker.ir&amp;quot, 
        &amp;quothttps://docker.iranserver.com&amp;quot, 
        &amp;quothttps://docker.host:5000&amp;quot,
        &amp;quothttps://docker.arvancloud.ir&amp;quot
   ]
} بعد از ایجاد فایل سرویس داکر را ری استارت کنید.systemctl restart docker.serviceتست:docker run hello-world2- تغییر در سرویس داکر (systemd) ابتدا با دستور زیر یک دایرکتوری ایجاد کنید. mkdir -p /etc/systemd/system/docker.service.dبعد فایل proxy.conf را در مسیر فوق ایجاد کنید . بعد مقادیر زیر را در آن کپی کنید.nano /etc/systemd/system/docker.service.d/proxy.conf [Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock \
           --registry-mirror=https://docker.dockerme.ir \
           --registry-mirror=https://registry.docker.ir \
           --registry-mirror=https://docker.iranserver.com \
           --registry-mirror=https://docker.host:5000 \
           --registry-mirror=https://docker.arvancloud.irبعد کامند های زیر را اجرا کنید.systemctl daemon-reload
systemctl restart dockerنکته: این فرآیند رو می توانید بدون ایجاد پوشه و فایل انجام دهید بدینگونه که سرویس داکر رو مستقیما ویرایش کنید (توصیه نمی شود).ابتدا با دستور زیر سرویس را باز systemctl edit docker --fullو قسمت ExecStart را تغییر دهید به صورت :ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock \  
         --registry-mirror=https://docker.dockerme.ir \
          --registry-mirror=https://registry.docker.ir \ 
          --registry-mirror=https://docker.iranserver.com \ 
          --registry-mirror=https://docker.host:5000 \
          --registry-mirror=https://docker.arvancloud.irبعد کامند های زیر را اجرا کنید systemctl daemon-reload
systemctl restart dockerتست:docker run hello-world3- فراخوانی مستقیم docker pull docker.host:5000/library/DOCKER_IMAGE_NAME
or 
docker pull docker.arvancloud.ir/DOCKER_IMAGE_NAME
or
docker pull docker.iranserver.com/DOCKER_IMAGE_NAME
or 
....4- استفاده از Local Repository شخصی (Nexus)در یک آموزش قصد دارم نحوه نصب و کانفیگ سرویس Nexus  را آموزش بدهم . لینک آموزش بعد از تکمیل به این قسمت اضافه می شود.امیدوارم با این روش ها بتونید تحریم های داکر را دور بزنید و از این سرویس استفاده کامل رو ببرید. در آموزش بعدی قصد دارم روش دور زدن تحریم گوگل در پکیج های گولنگ آموزش بدم. رفع تحریم ها برای برنامه نویسان (پکیج های گولنگ Golang Package)</description>
                <category>Masoud Taee</category>
                <author>Masoud Taee</author>
                <pubDate>Sun, 16 Feb 2025 13:21:02 +0330</pubDate>
            </item>
                    <item>
                <title>رفع تحریم ها برای برنامه نویسان (پکیج های گولنگ Golang Package)</title>
                <link>https://virgool.io/@mmtaee/%D8%B1%D9%81%D8%B9-%D8%AA%D8%AD%D8%B1%DB%8C%D9%85-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%D8%A7%D9%86-%D9%BE%DA%A9%DB%8C%D8%AC-%D9%87%D8%A7%DB%8C-%DA%AF%D9%88%D9%84%D9%86%DA%AF-golang-package-iepjs7vn4osz</link>
                <description>خب شما به عنوان برنامه نویس گولنگ قصد دارید پکیج های مربوط به گولنگ را در پروژه خودتون استفاده کنید اما بارها با پیغام 403 گوگل در هنگام در یافت پکیج مواجه شدید . قصد دارم روش هایی رو برای رفع این مشکل ارائه کنم تا بتونیم همگی از این زبان برنامه نویسی و پکیج هاش استفاده کنیم.خب تا حالا شده کامند زیر رو اجرا کنی که یک پکیج گولنگی رو دانلود کنی؟ go get github.com/klauspost/compress
# این پکیج الگوریتم های مختلف فشرده سازی را ارائه می دهدو با پیغام 403 Forbidden  روبرو بشید؟&gt;&gt; go get github.com/klauspost/compress        
go: downloading github.com/klauspost/compress v1.17.11
go: github.com/klauspost/compress@v1.17.11: reading https://proxy.golang.org/github.com/klauspost/compress/@v/v1.17.11.zip: 403 Forbiddenبرای رفع این مشکل برای دولووپ و پروداکشن راه حل هایی وجود داره که این خطاها رفع بشن. ابتدا پکیج را به صورت مستقیم از گیت دانلود می کنیم. wget https://github.com/klauspost/compress/archive/refs/tags/v1.17.11.zip -O compress-v1.17.11.zipپس از اتمام دانلود در مسیر دلخواه unzip کنید. من معمولا یک دایرکتوری در root  ایجاد می کنم و پکیج های تحریمی را در آن unzip می کنم.sudo mkdir /go-pkg

sudo chown -R $USER:$USER /go-pkg

unzip compress-v1.17.11.zip -d /go-pkgنکته: علت ساخت در root این است که در داکر فایل نیز برای دسترسی به پکیج به مشکل بر نخوریم . اگر نه می توانستیم در Home کاربر و یا در GOPATH یک دایرکتوری ایجاد کرد ولی در داکر فایل مجبور به عوض کردن آن می شدیم.سرویس داکربعد از اتمام کار در فایل go.mod پکیج ها را به صورت زیر اضافه کنید. require github.com/klauspost/compress v1.17.11

replace github.com/klauspost/compress =&gt; /go-pkg/compress-1.17.11در مورد داکر فایل نیز می توان به صورت زیر عمل کرد:FROM golang:1.23

ENV CGO_ENABLED=0
ENV GOOS=linux

WORKDIR /app

RUN apt-get update &amp;&amp; apt-get install -y curl unzip &amp;&amp; rm -rf /var/lib/apt/lists/*

RUN curl  -L https://github.com/klauspost/compress/archive/refs/tags/v1.17.11.zip \
          -o compress-v1.17.11.zip &amp;&amp; \
          mkdir -p /go-pkg &amp;&amp; \
          unzip compress-v1.17.11.zip -d /go-pkg &amp;&amp; \
          rm -rf compress-v1.17.11

COPY . .

RUN go mod download

RUN go build -o start main.go

RUN chmod +x /app/start

CMD [&amp;quotsh&amp;quot, &amp;quot-c&amp;quot, &amp;quot/app/start&amp;quot]
در انتها امیدوارم این آموزش بکارتون بیاد . شاد و پیروز باشید.</description>
                <category>Masoud Taee</category>
                <author>Masoud Taee</author>
                <pubDate>Sun, 16 Feb 2025 13:19:47 +0330</pubDate>
            </item>
            </channel>
</rss>