يقدم لك فريق LinuxServer.io إصدار حاوية آخر يتميز بما يلي:
تجدنا في:
Nzbget هو برنامج تنزيل Usenet، مكتوب بلغة C++ ومصمم مع وضع الأداء في الاعتبار لتحقيق أقصى سرعة تنزيل باستخدام القليل جدًا من موارد النظام.
نحن نستخدم بيان عامل الإرساء للتوعية بالأنظمة الأساسية المتعددة. يتوفر المزيد من المعلومات من عامل الإرساء هنا وإعلاننا هنا.
من المفترض أن يؤدي سحب lscr.io/linuxserver/nzbget:latest ببساطة إلى استرداد الصورة الصحيحة لقوسك، ولكن يمكنك أيضًا سحب صور قوس محددة عبر العلامات.
البنى التي تدعمها هذه الصورة هي:
| بنيان | متاح | علامة |
|---|---|---|
| x86-64 | ✅ | AMD64-<علامة الإصدار> |
| ذراع64 | ✅ | Arm64v8-<علامة الإصدار> |
| com.armhf |
توفر هذه الصورة إصدارات مختلفة متاحة عبر العلامات. يرجى قراءة الأوصاف بعناية وتوخي الحذر عند استخدام العلامات غير المستقرة أو التطويرية.
| علامة | متاح | وصف |
|---|---|---|
| أحدث | ✅ | إصدارات nzbget المستقرة |
| اختبار | ✅ | nzbget الإصدارات المسبقة |
يمكن العثور على Webui على <your-ip>:6789 وتفاصيل تسجيل الدخول الافتراضية (تغيير في أسرع وقت ممكن) هي
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-stoppeddocker 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 يتم تكوين الحاويات باستخدام المعلمات التي تم تمريرها في وقت التشغيل (مثل تلك المذكورة أعلاه). يتم فصل هذه المعلمات بنقطتين وتشير إلى <external>:<internal> على التوالي. على سبيل المثال، -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 .