يجلب لك فريق Linuxserver.io إصدارًا آخر للحاوية يضم:
تحديثات التطبيق العادية وفي الوقت المناسب
تعيينات مستخدم سهلة (PGID ، PUID)
صورة أساسية مخصصة مع تراكب S6
تحديثات نظام التشغيل الأساسي الأسبوعي مع طبقات مشتركة عبر نظام LinuxServer.io بالكامل لتقليل استخدام المساحة ووقت الانخفاض وعرض النطاق الترددي
تحديثات الأمن العادية
تجدنا في:
المدونة - كل الأشياء التي يمكنك القيام بها مع حاوياتنا بما في ذلك الإرشادات والآراء وأكثر من ذلك بكثير!
Discord - دعم الوقت الحقيقي / الدردشة مع المجتمع والفريق.
الخطاب - نشر في منتدى مجتمعنا.
الأسطول - واجهة ويب عبر الإنترنت تعرض جميع صورنا التي تم الحفاظ عليها.
GitHub - عرض المصدر لجميع مستودعاتنا.
Open Collective - يرجى التفكير في مساعدتنا من خلال التبرع أو المساهمة في ميزانيتنا
نوصي صورة unifi-network-application بدلاً من ذلك: https://github.com/linuxserver/docker-unifi-network-application
يعد برنامج UniFi-Controller محرك برامج لاسلكي قوي ومؤسس مثالي لنشر العميل عالي الكثافة الذي يتطلب زمن انتقال منخفض وأداء مرتفع.
نستخدم بيان Docker للتوعية متعددة المنصات. يتوفر مزيد من المعلومات من Docker هنا وإعلاننا هنا.
ما عليك سوى سحب lscr.io/linuxserver/unifi-controller:latest
يجب أن يسترجع الصورة الصحيحة للقوس الخاص بك ، ولكن يمكنك أيضًا سحب صور قوس محددة عبر العلامات.
البنى التي تدعمها هذه الصورة هي:
بنيان | متاح | علامة |
---|---|---|
x86-64 | ✅ | AMD64- <إصدار علامة> |
ARM64 | ✅ | ARM64V8- <إصدار علامة> |
Armhf |
توفر هذه الصورة إصدارات مختلفة متوفرة عبر العلامات. يرجى قراءة الأوصاف بعناية وتوخي الحذر عند استخدام علامات غير مستقرة أو تطوير.
علامة | متاح | وصف |
---|---|---|
أحدث | ✅ | إصدارات وحدة تحكم UNIFI مستقرة. |
المغول | ✅ | إصدارات وحدة تحكم UNIFI مستقرة دون أن mongoDB المشمولة. |
انظر: https://info.linuxserver.io/issues/2023-09-06-unifi-controller لمزيد من المعلومات.
Webui موجود في https: // ip: 8443 ، الإعداد مع معالج التشغيل الأول.
لكي تتبنى UNIFI أجهزة أخرى ، على سبيل المثال نقطة وصول ، يجب تغيير عنوان IP IP. نظرًا لأن UniFi يعمل داخل Docker افتراضيًا ، فإنه يستخدم عنوان IP الذي لا يمكن الوصول إليه بواسطة الأجهزة الأخرى. لتغيير هذا ، انتقل إلى الإعدادات> النظام> المتقدم وضبط مضيف alform على اسم مضيف أو عنوان IP يمكن الوصول إليه بواسطة أجهزتك. بالإضافة إلى ذلك ، يجب فحص مربع الاختيار "تجاوز" ، بحيث يمكن للأجهزة الاتصال بوحدة التحكم أثناء التبني (تستخدم الأجهزة نقطة المعلومات أثناء التبني).
يرجى ملاحظة أن UniFi تغيير موقع هذا الخيار كل عدد قليل من الإصدارات ، لذلك إذا لم يكن المكان الذي تقول فيه ، فابحث عن "إعلام" أو "إعلام المضيف" في الإعدادات.
من أجل تبني جهاز اتخاذ هذه الخطوات يدويًا:
ssh ubnt@$AP-IP set-inform http://$address:8080/inform
كلمة مرور الجهاز الافتراضية هي ubnt
. $address
هو عنوان IP للمضيف الذي تقوم بتشغيله على هذه الحاوية و $AP-IP
هو عنوان IP للنقطة.
عند استخدام بوابة أمان (جهاز التوجيه) ، قد يكون الأمر غير قادر على الحصول على عنوان IP. يمكن إصلاح ذلك عن طريق إعداد "DHCP Gateway IP" ، ضمن الإعدادات> Networks> network_name ، إلى عنوان IP صحيح (ويمكن الوصول إليه).
تستخدم هذه الصورة شهادة توقيع ذاتيًا افتراضيًا. هذا يعني بطبيعة الحال أن المخطط هو https
. إذا كنت تستخدم وكيلًا عكسيًا يتحقق من صحة الشهادات ، فأنت بحاجة إلى تعطيل هذا الشيك للحاوية.
لمساعدتك في البدء في إنشاء حاوية من هذه الصورة ، يمكنك إما استخدام Docker-Compose أو Docker CLI.
--- الإصدار: "2.1" الخدمات: UniFi-Controller: Image: LSCR.io/linuxserver/unifi-controller:latestcontainer_name: unifi-controllerenvironment: - -/path/to/data:/configports: - 8443: 8443 - 3478: 3478/UDP - 10001: 10001/UDP - 8080: 8080 - 1900: 1900/UDP #Optional - 8843: 8843 #Optional - 8880: 8880 #Optional - 6789: 6789 /UDP #OptionAlrestart: ما لم يتوقف
Docker Run -D -اسم = Unifi-Controller -e puid = 1000 -e pgid = 1000 -e tz = etc/utc -e mem_limit = 1024 `#اختياري -e mem_startup = 1024 `#اختياري -P 8443: 8443 -P 3478: 3478/UDP -P 10001: 10001/UDP -P 8080: 8080 -P 1900: 1900/UDP `#اختياري -P 8843: 8843 `#اختياري -P 8880: 8880 `#اختياري -P 6789: 6789 `#اختياري -P 5514: 5514/UDP `#اختياري -v/path/to/data:/config -Restart ما لم يتوقف lscr.io/linuxserver/unifi-controller:latest
يتم تكوين الحاويات باستخدام المعلمات التي تم تمريرها في وقت التشغيل (مثل تلك أعلاه). يتم فصل هذه المعلمات بواسطة القولون وتشير إلى <external>:<internal>
على التوالي. على سبيل المثال ، ستعرض -p 8080:80
المنفذ 80
من داخل الحاوية ليكون متاحًا من IP الخاص بالمضيف على المنفذ 8080
خارج الحاوية.
المعلمة | وظيفة |
---|---|
-p 8443 | منفذ مسؤول الويب UniFi |
-p 3478/udp | ميناء Unifi Stun |
-p 10001/udp | مطلوب لاكتشاف AP |
-p 8080 | مطلوب لاتصال الجهاز |
-p 1900/udp | مطلوب Make controller discoverable on L2 network |
-p 8843 | UniFi Guest Portal HTTPS Redirect Port |
-p 8880 | بوابة ضيف UniFi HTTP Redirect Port |
-p 6789 | لاختبار إنتاجية الهاتف المحمول |
-p 5514/udp | ميناء syslog البعيد |
-e PUID=1000 | للاطلاع على UserD - انظر أدناه للحصول على شرح |
-e PGID=1000 | للاطلاع على GroupID - انظر أدناه للحصول على شرح |
-e TZ=Etc/UTC | حدد منطقة زمنية للاستخدام ، انظر هذه القائمة. |
-e MEM_LIMIT=1024 | اختياريًا قم بتغيير حد ذاكرة Java (في Megabytes). ضبط على default لإعادة التعيين على الافتراضي |
-e MEM_STARTUP=1024 | اختياريا تغيير الذاكرة الأولية/الحد الأدنى من Java (في ميغابايت). ضبط على default لإعادة التعيين على الافتراضي |
-v /config | جميع بيانات UNIFI المخزنة هنا |
يمكنك تعيين أي متغير بيئة من ملف باستخدام FILE__
خاص.
كمثال:
-e file__mmyvar =/run/secrets/mySecretVariable
سيقوم بتعيين متغير البيئة MYVAR
استنادًا إلى محتويات ملف /run/secrets/mysecretvariable
.
بالنسبة لجميع صورنا ، نقدم القدرة على تجاوز إعدادات UMASK الافتراضية للخدمات التي بدأت داخل الحاويات باستخدام إعداد -e UMASK=022
. ضع في اعتبارك أن Umask ليس chmod ، فهو يطرح من الأذونات بناءً على القيمة التي لا يضيفها. يرجى قراءة هنا قبل طلب الدعم.
عند استخدام وحدات التخزين ( -v
Flags) ، يمكن أن تنشأ مشكلات الأذونات بين نظام التشغيل المضيف والحاوية ، نتجنب PGID
PUID
والمجموعة.
تأكد من أن أي دلائل وحدة التخزين على المضيف مملوكة للمستخدم نفسه الذي تحدده وأي مشكلات أذونات ستختفي مثل السحر.
في هذه الحالة ، PUID=1000
و PGID=1000
، للعثور على id your_user
استخدامك الخاص بك على النحو التالي:
معرف your_user
الإخراج مثال:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
ننشر العديد من Mods Docker لتمكين وظائف إضافية داخل الحاويات. يمكن الوصول إلى قائمة التعديلات المتاحة لهذه الصورة (إن وجدت) بالإضافة إلى تعديل عالمي يمكن تطبيقها على أي من صورنا عبر الشارات الديناميكية أعلاه.
وصول الصدفة أثناء تشغيل الحاوية:
Docker Exec -it Unifi -Controller /Bin /Bash
لمراقبة سجلات الحاوية في الوقت الفعلي:
سجلات Docker -f Unifi -Controller
رقم إصدار الحاوية:
Docker Inspect -f '{{index .config.labels "build_version"}}' Unifi -Controller
رقم إصدار الصورة:
Docker Inspect -f '{{index .config.labels "build_version"}}' lscr.io/linuxserver/unifi-controller: latest
معظم صورنا ثابتة ، مصنفة ، وتتطلب تحديث الصور والترفيه الحاوية لتحديث التطبيق في الداخل. مع بعض الاستثناءات (أي NextCloud ، Plex) ، لا نوصي أو ندعم تحديث التطبيقات داخل الحاوية. يرجى الرجوع إلى قسم إعداد التطبيق أعلاه لمعرفة ما إذا كان يوصى بالصورة.
فيما يلي إرشادات تحديث الحاويات:
تحديث الصور:
كل الصور:
السحب موككر
صورة واحدة:
Docker-Cormpose سحب Unifi-Controller
تحديث الحاويات:
جميع الحاويات:
Docker -Cormpose Up -D
حاوية واحدة:
Docker-Cormpose Up -D Unifi-Controller
يمكنك أيضًا إزالة الصور القديمة:
Docker صورة تقليم
تحديث الصورة:
Docker سحب lscr.io/linuxserver/unifi-controller:latest
أوقف حاوية الجري:
Docker وقف Unifi-controller
حذف الحاوية:
Docker RM Unifi-Controller
أعد إنشاء حاوية جديدة مع نفس معلمات تشغيل Docker كما تم تعليمها أعلاه (إذا تم تعيينها بشكل صحيح إلى مجلد مضيف ، سيتم الحفاظ على مجلد /config
والإعدادات))
يمكنك أيضًا إزالة الصور القديمة:
Docker صورة تقليم
اسحب أحدث صورة في علامةها واستبدلها بنفس متغيرات ENV في تشغيل واحد:
Docker Run -RM -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower -Run-once Unifi-Controller
يمكنك أيضًا إزالة الصور القديمة المتدلية: docker image prune
تحذير : لا نؤيد استخدام برج المراقبة كحل للتحديثات الآلية لحاويات Docker الحالية. في الواقع نحن نثني بشكل عام التحديثات الآلية. ومع ذلك ، هذه أداة مفيدة للتحديثات اليدوية لمرة واحدة للحاويات حيث نسيت المعلمات الأصلية. على المدى الطويل ، نوصي بشدة باستخدام Docker Compose.
نصيحة : نوصي Diun للحصول على إشعارات التحديث. لا ينصح أو دعم الأدوات الأخرى التي تحديث الحاويات تلقائيًا دون مراقبة.
إذا كنت ترغب في إجراء تعديلات محلية لهذه الصور لأغراض التطوير أو فقط لتخصيص المنطق:
git clone https://github.com/linuxserver/docker-unifi-controller.gitcd docker-unifi-controller بناء Docker -لا خباش --يحذب -t lscr.io/linuxserver/unifi-controller: latest.
يمكن بناء متغيرات الذراع على أجهزة X86_64 باستخدام multiarch/qemu-user-static
Docker Run-RM-Multiarch/QEMU-User-Static: Record-Reset
بمجرد التسجيل ، يمكنك تحديد Dockerfile لاستخدامها مع -f Dockerfile.aarch64
.
01.01.24: - deprecate.
05.09.23: -إضافة تحذير من الإهمال حسب https://info.linuxserver.io/issues/2023-09-06-Unifi-Controller.
04.09.23: - عثرة JRE إلى 17 لدعم V7.5.
02.05.23: - apt-get install
أثناء الإنشاء لتقليل حجم الصورة.
18.03.23: - إضافة فرع المغول.
10.03.23: - اختبار الكتابة إلى /تشغيل /unifi و symlink إلى /config /run إذا فشل.
20.02.23: - ترحيل إلى S6V3 ، قم بتثبيت حزمة Deb على الأذونات ، إصلاح.
23.01.23: - استبعاد run
من /config
.
30.11.22: - عثرة JRE إلى 11.
01.06.22: - DEFRECATE ARMHF.
23.12.21: - تحرك min/max config من التشغيل إلى system.properties.
22.12.21: - نقل حزمة DEB لتثبيت إلى البداية لتجنب مشكلات الأداء المتراكمة.
13.12.21: - حاويات Rebase 64 بت على البؤرة.
11.12.21: -إضافة Java Opts للتخفيف من CVE-2021-44228.
11.06.21: - السماح بتغيير MEM java الأولي عبر متغير بيئة اختيارية جديدة.
12.01.21: - إهمال علامة LTS
لأن UNIFI لم يعد يطلق عمليات التصميم المستقرة LTS. يمكن للمستخدمين الحاليين التبديل إلى latest
علامة. ترقية مباشرة من 5.6.42 (LTS) إلى 6.0.42 (أحدث) تم اختبارها بنجاح.
17.07.20: - حاويات Rebase 64 بت إلى Bionic و Mongo 3.6.
16.06.20: - إضافة logrotate.
02.06.20: - قائمة المنافذ المحدثة والأوصاف. نقل بعض المنافذ إلى اختياري.
14.11.19: - عنوان URL المتغير لـ Deb Package لمطابقة مجال الانتشار الجديد.
29.07.19: - السماح بتغيير حد MEM Java عبر متغير بيئة اختياري جديد.
23.03.19: - التحول إلى صور أساسية جديدة ، التحول إلى علامة ARM32V7.
10.02.19: - الإصدار الأولي لصورة UniFi -Controller الجديدة مع علامات جديدة ومنطق خط الأنابيب