الوحدة المنزلية - Next Terminal: الجهاز الحصني الذي يدعم العديد من البروتوكولات
Next Terminal هو جهاز الوصول البسيط والممتع الذي يضم بوابة سطح المكتب عن بعد بدون عميل مدمجة باستخدام Apache Guacamole. يقدم هذا الجهاز حلاً للجهاز الحصني الذي يدعم العديد من البروتوكولات مثل RDP و SSH و VNC و TELNET و Kubernetes. يمكن الوصول إلى الموارد الداخلية مباشرة عبر الويب وهو متوافق مع مختلف منصات التشغيل. يدعم أيضًا ميزة التحقق المتعدد العوامل (MFA) للدخول، بالإضافة إلى تسجيل الجلسات وميزات أخرى.
نصائح للتنفيذ (Docker Compose)
أولاً، يجب عليك إنشاء ملف compose.yaml
ولصق المحتوى التالي:
version: "3.3"
services:
guacd:
container_name: ${STACK_NAME}_guacd
image: dushixiang/guacd:${GUACD_VERSION}
volumes:
- ${STACK_DIR}/data:/usr/local/next-terminal/data
restart: always
next-terminal:
container_name: ${STACK_NAME}_app
image: dushixiang/next-terminal:${APP_VERSION}
environment:
DB: sqlite
GUACD_HOSTNAME: ${APP_GUACD_HOSTNAME}
GUACD_PORT: ${APP_GUACD_PORT}
ports:
- ${APP_PORT}:8088
volumes:
- /etc/localtime:/etc/localtime
- ${STACK_DIR}/data:/usr/local/next-terminal/data
restart: always
(اختياري) نوصي بإنشاء ملف .env
في نفس مجلد compose.yaml
وتخصيص المتغيرات البيئية وفقًا لاحتياجاتك. إذا كنت لا ترغب في استخدام المتغيرات البيئية، يمكنك أيضًا تخصيص المعلمات مباشرة في compose.yaml
(على سبيل المثال، استبدال ${STACK_NAME}
بـ next-terminal
).
STACK_NAME=next-terminal
STACK_DIR=xxx # حدد مسار تخزين المشروع الخاص بك، على سبيل المثال: ./next-terminal
# next-terminal
APP_VERSION=latest
APP_PORT=xxxx # حدد منفذ الوصول الخاص بك، اختر منفذًا غير مستخدم مسبقًا
APP_GUACD_HOSTNAME=guacd # الافتراضي
APP_GUACD_PORT=4822 # الافتراضي
# guacd
GUACD_VERSION=latest
أخيرًا، يمكنك تشغيل الحاويات المعدة باستخدام الأمر docker compose up -d
في نفس مجلد compose.yaml
.
تعليمات التكوين
اسم المستخدم / كلمة المرور الافتراضيين: admin
.
الإشارة والشكر
- الموقع الرسمي
- الوثائق
- مستودع GitHub
- Docker Hub
- موقع العرض التجريبي (اسم المستخدم: test، كلمة المرور: test)
- Next Terminal | منصة بوابة الوصول المفتوحة المصدر | خفيفة وبسيطة
[ليتم الاستبدال[1]] [ليتم الاستبدال[2]]
تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.