يقدم لك فريق LinuxServer.io إصدار حاوية آخر يتميز بما يلي:
تجدنا في:
Nzbget هو برنامج تنزيل Usenet، مكتوب بلغة C++ ومصمم مع وضع الأداء في الاعتبار لتحقيق أقصى سرعة تنزيل باستخدام القليل جدًا من موارد النظام.
نحن نستخدم بيان عامل الإرساء للتوعية بالأنظمة الأساسية المتعددة. مزيد من المعلومات متاحة من عامل الإرساء هنا وإعلاننا هنا.
من المفترض أن يؤدي سحب lscr.io/linuxserver/nzbget:latest
ببساطة إلى استرداد الصورة الصحيحة لقوسك، ولكن يمكنك أيضًا سحب صور قوس محددة عبر العلامات.
البنى التي تدعمها هذه الصورة هي:
بنيان | متاح | علامة |
---|---|---|
x86-64 | ✅ | AMD64-<علامة الإصدار> |
ذراع64 | ✅ | Arm64v8-<علامة الإصدار> |
com.armhf |
توفر هذه الصورة إصدارات مختلفة متاحة عبر العلامات. يرجى قراءة الأوصاف بعناية وتوخي الحذر عند استخدام العلامات غير المستقرة أو التطويرية.
علامة | متاح | وصف |
---|---|---|
أحدث | ✅ | إصدارات nzbget المستقرة |
اختبار | ✅ | nzbget الإصدارات المسبقة |
يمكن العثور على Webui على
وتفاصيل تسجيل الدخول الافتراضية (تغيير في أسرع وقت ممكن) هي
login:nzbget, password:tegbzn6789
للسماح بالجدولة، من واجهة الويب، قم بتعيين قيمة تصحيح الوقت في الإعدادات/التسجيل.
يمكنك إضافة نقطة تثبيت إضافية لمجلد التفريغ المتوسط باستخدام: -
-v /path/to/nzbget/intermediate:/intermediate
على سبيل المثال، وتغيير إعداد InterDir في علامة التبويب PATHS للإعدادات إلى /intermediate
لقد قمنا بتعيين /downloads
كمسار اختياري ، وذلك لأنه أسهل طريقة للبدء. على الرغم من سهولة الاستخدام، إلا أنه يحتوي على بعض العيوب. فقدان القدرة على النقل الذري (TL؛ DR، نقل الملفات الفورية، بدلاً من نسخ + حذف) الملفات أثناء معالجة المحتوى بشكل أساسي.
استخدم المسارات الاختيارية إذا كنت لا تفهم، أو لا تريد الروابط الصلبة/التحركات الذرية.
كتب الأشخاص الموجودون في servarr.com مقالة جيدة حول كيفية البدء بهذا الأمر.
لمساعدتك في البدء في إنشاء حاوية من هذه الصورة، يمكنك إما استخدام docker-compose أو docker cli.
---
services :
nzbget :
image : lscr.io/linuxserver/nzbget:latest
container_name : nzbget
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- NZBGET_USER=nzbget # optional
- NZBGET_PASS=tegbzn6789 # optional
volumes :
- /path/to/nzbget/data:/config
- /path/to/downloads:/downloads # optional
ports :
- 6789:6789
restart : unless-stopped
docker run -d
--name=nzbget
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e NZBGET_USER=nzbget ` # optional `
-e NZBGET_PASS=tegbzn6789 ` # optional `
-p 6789:6789
-v /path/to/nzbget/data:/config
-v /path/to/downloads:/downloads ` # optional `
--restart unless-stopped
lscr.io/linuxserver/nzbget:latest
يتم تكوين الحاويات باستخدام المعلمات التي تم تمريرها في وقت التشغيل (مثل تلك المذكورة أعلاه). يتم فصل هذه المعلمات بنقطتين وتشير إلى
على التوالي. على سبيل المثال، -p 8080:80
سيكشف المنفذ 80
من داخل الحاوية ليتم الوصول إليه من عنوان IP الخاص بالمضيف على المنفذ 8080
خارج الحاوية.
المعلمة | وظيفة |
---|---|
-p 6789 | واجهة مستخدم الويب |
-e PUID=1000 | بالنسبة لمعرف المستخدم - انظر أدناه للحصول على شرح |
-e PGID=1000 | بالنسبة لمعرف المجموعة - انظر أدناه للحصول على شرح |
-e TZ=Etc/UTC | حدد منطقة زمنية لاستخدامها، راجع هذه القائمة. |
-e NZBGET_USER=nzbget | حدد المستخدم لمصادقة الويب. |
-e NZBGET_PASS=tegbzn6789 | حدد كلمة المرور لمصادقة الويب. |
-v /config | التكوين المستمر |
-v /downloads | موقع التنزيلات على القرص. |
يمكنك تعيين أي متغير بيئة من ملف باستخدام ملحق خاص FILE__
.
كمثال:
-e FILE__MYVAR=/run/secrets/mysecretvariable
سيتم تعيين متغير البيئة MYVAR
بناءً على محتويات الملف /run/secrets/mysecretvariable
.
بالنسبة لجميع صورنا، نوفر القدرة على تجاوز إعدادات umask الافتراضية للخدمات التي يتم تشغيلها داخل الحاويات باستخدام الإعداد الاختياري -e UMASK=022
. ضع في اعتبارك أن umask ليس chmod، فهو يطرح من الأذونات بناءً على قيمته التي لا يضيفها. يرجى القراءة هنا قبل طلب الدعم.
عند استخدام وحدات التخزين (علامات -v
)، يمكن أن تنشأ مشكلات الأذونات بين نظام التشغيل المضيف والحاوية، ونحن نتجنب هذه المشكلة من خلال السماح لك بتحديد PUID
للمستخدم و PGID
للمجموعة.
تأكد من أن أي أدلة تخزينية على المضيف مملوكة لنفس المستخدم الذي تحدده وستختفي أي مشكلات في الأذونات مثل السحر.
في هذه الحالة PUID=1000
و PGID=1000
، للعثور على معرفك، استخدم id your_user
على النحو التالي:
id your_user
مثال الإخراج:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
ننشر العديد من تعديلات Docker Mods لتمكين وظائف إضافية داخل الحاويات. يمكن الوصول إلى قائمة التعديلات المتاحة لهذه الصورة (إن وجدت)، بالإضافة إلى التعديلات العامة التي يمكن تطبيقها على أي صورة من صورنا عبر الشارات الديناميكية أعلاه.
الوصول إلى Shell أثناء تشغيل الحاوية:
docker exec -it nzbget /bin/bash
لمراقبة سجلات الحاوية في الوقت الفعلي:
docker logs -f nzbget
رقم إصدار الحاوية:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
رقم نسخة الصورة:
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
معظم صورنا ثابتة، ومُحدثة، وتتطلب تحديث الصورة وإعادة إنشاء الحاوية لتحديث التطبيق بالداخل. مع بعض الاستثناءات (المذكورة في ملف readme.md ذي الصلة)، لا نوصي أو ندعم تحديث التطبيقات داخل الحاوية. يرجى الرجوع إلى قسم إعداد التطبيق أعلاه لمعرفة ما إذا كان يوصى به للصورة.
فيما يلي تعليمات تحديث الحاويات:
تحديث الصور:
جميع الصور:
docker-compose pull
صورة واحدة:
docker-compose pull nzbget
تحديث الحاويات:
جميع الحاويات:
docker-compose up -d
حاوية واحدة:
docker-compose up -d nzbget
يمكنك أيضًا إزالة الصور المتدلية القديمة:
docker image prune
تحديث الصورة:
docker pull lscr.io/linuxserver/nzbget:latest
أوقف تشغيل الحاوية:
docker stop nzbget
حذف الحاوية:
docker rm nzbget
أعد إنشاء حاوية جديدة بنفس معلمات تشغيل عامل الإرساء كما هو موضح أعلاه (إذا تم تعيينها بشكل صحيح لمجلد مضيف، فسيتم الحفاظ على المجلد /config
والإعدادات الخاصة بك)
يمكنك أيضًا إزالة الصور المتدلية القديمة:
docker image prune
نصيحة
نوصي باستخدام Diun لإشعارات التحديث. لا يوصى أو يتم دعم الأدوات الأخرى التي تقوم بتحديث الحاويات تلقائيًا دون مراقبة.
إذا كنت تريد إجراء تعديلات محلية على هذه الصور لأغراض التطوير أو فقط لتخصيص المنطق:
git clone https://github.com/linuxserver/docker-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
يمكن إنشاء متغيرات ARM على أجهزة x86_64 باستخدام multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --reset
بمجرد التسجيل، يمكنك تحديد ملف dockerfile لاستخدامه مع -f Dockerfile.aarch64
.