هذا هو مثيل ThinLinc القائم على عامل الإرساء. العمل تحت عامل الإرساء هو السلوك الافتراضي للمعاناة من فقدان الذاكرة الكامل بعد كل إعادة تشغيل. على هذا النحو، فإنه يتطلب الحد الأدنى من التكوين بعد بدء التشغيل لقبول تسجيلات الدخول الخاصة بك.
أولا عليك تثبيت عامل الإرساء. إذا كنت تستخدم نظام التشغيل ubuntu، فسيكون عامل الإرساء متاحًا كحزمة للتثبيت. إذا كنت تستخدم نظام التشغيل Windows أو Macos، فيمكنك الانتقال إلى docker.com لتنزيل عامل الإرساء لنظام التشغيل لديك. إذا كنت تستخدم RedHat، فقم بتثبيت podman-docker
للحصول على cli متوافق مع docker لـ podman.
عادةً ما تقوم صورة عامل الإرساء بتشغيل تطبيق واحد. في كثير من الأحيان مجرد عملية واحدة. من أجل عرض ThinLinc، حصلنا على عامل إرساء لتشغيل نظام Linux بأكمله لنا. لكي يعمل هذا، يجب أن يعمل عامل الإرساء في الوضع --privileged
.
يستخدم عميل ThinLinc بروتوكول ssh للتواصل مع الخادم الخاص به، ومن خلال خيار --publish
يمكنك تعيين منفذ ssh الخاص بخادم ThinLinc التجريبي إلى منفذ يمكن الوصول إليه من الخارج. أبقِ عامل الإرساء متصلاً بالمحطة -t
لرؤية جميع الرسائل التي يخرجها إلى وحدة التحكم.
تشغيل عامل الميناء --مميز --pull=always --name my-tl-demo --publish 9922:22 -t oposs/tl-ubuntu
نصيحة احترافية إذا كنت تشعر بعدم الارتياح بشأن منح صورة ThinLinc docker إمكانية الوصول الكامل إلى النظام باستخدام الخيار --privileged
، فيمكنك أيضًا استخدام سطر الأوامر التالي للبدء.
تشغيل عامل الميناء -v /sys/fs/cgroup/:/sys/fs/cgroup:ro --tmpfs /run --tmpfs /run/lock --pull=always --cap-add SYS_PTRACE --cap-add SYS_ADMIN - -اسم my-tl-demo --نشر 9922:22 -t oposs/tl-ubuntu
قبل أن تتمكن من تسجيل الدخول، يتطلب خادم ThinLinc بعض التكوينات البسيطة
قم أولاً بإضافة حساب مستخدم. إما بكلمة مرور
docker exec my-tl-demo tlcfg add-user myuser mypassword
أو باستخدام مفتاح ssh العام
docker exec my-tl-demo tlcfg add-ssh-user myuser "مفتاح ssh العام"
ثانيًا، دع خادم ThinLinc يعرف تحت اسم المضيف الذي يمكن الوصول إليه من العميل. هذه خطوة مهمة للغاية، حيث يستخدم ThinLinc نظام موازنة التحميل حيث سيخبر عميلك بالاتصال بخادم ThinLinc ذو التحميل الأقل في مجموعة ThinLinc الخاصة بك.
في هذا المثال، نخبر خادم ThinLinc أنه يمكن الوصول إليه من الجهاز المحلي. ولكن يمكنك أيضًا تعيين عنوان IP العام أو اسم نظام أسماء النطاقات (DNS) لجهازك لإتاحة مثيلك التجريبي على شبكتك.
docker exec my-tl-demo tlcfg set-hostname 127.0.0.1
الآن أصبح كل شيء جاهزًا للوصول إلى خادم ThinLinc باستخدام عميل ThinLinc. تأكد من تكوين عميل ThinLinc لاستخدام رقم المنفذ الصحيح.
إذا لم تقم بتنزيل عميل ThinLinc بعد، فيمكنك تنزيله هنا.
عند الانتهاء من الاختبار، يمكنك التخلص من خادم ThinLinc التجريبي بسهولة شديدة:
عامل ميناء يقتل my-tl-demodocker rm my-tl-demo
لاحظ أن هذا سيؤدي أيضًا إلى التخلص من أي شيء قمت به على خادم ThinLinc التجريبي أثناء تسجيل الدخول باستخدام المستخدم التجريبي الخاص بك
إذا كنت ترغب في الحصول على ذروة داخل خادم ThinLinc أثناء تشغيله، فجرّب ذلك
docker exec -ti my-tl-demo bash
إذا كانت لديك أسئلة بخصوص ThinLinc بشكل عام أو Thinlinc-demo-in-a-docker، توجه إلى مجتمع ThinLinc.
إذا كنت تريد التلاعب بـ Thinlinc وتعديله... قم بتفكيك هذا الريبو واسمح لي بالحصول على طلب سحب. للبدء، استخدم الأمر التالي لإعادة إنشاء صورة عامل الإرساء محليًا.
بناء عامل ميناء --tag tl-ubuntu:latest .
EOF