Assistela Docker

خادمك الخاص أو جهاز NAS

شغّل Assistela على خادم Linux الخاص بك أو جهاز NAS متوافق، مع واجهة في المتصفح وتطبيق Client المجاني لنظام iOS.

الدردشة والذاكرة والملفات والأدوات وعمليات التكامل مجانية. يضيف Assistela Pro المساعد الشخصي والمجدول. Assistela Client مجاني.

ما تحتاج إليه

  • نظام Linux بمعمارية ARM64 أو AMD64 مع Docker Engine وDocker Compose.
  • مساحة تخزين دائمة وقابلة للكتابة لمساحة العمل والإعدادات والنسخ الاحتياطية.
  • عنوان لخدمة نموذج ذكاء اصطناعي يمكن الوصول إليه من الحاوية.
  • اتصال بالإنترنت لخدمات الحساب وإقران الأجهزة.

ذكاء اصطناعي محلي أو مستضاف

صِل LM Studio أو خادم نماذج متوافقًا مع OpenAI، أو اختر مزود ذكاء اصطناعي مدعومًا. يعمل النموذج بشكل منفصل عن Assistela؛ وأي رسوم للمزود منفصلة عن Pro.

استخدم عنوان نموذج يمكن الوصول إليه من Docker. يشير localhost داخل الحاوية إلى تلك الحاوية، وليس إلى الكمبيوتر الذي يشغّل نموذجك.

بياناتك، مضيفك

يخزّن Docker مساحة العمل في وحدة تخزين دائمة /data على مضيفك. احتفظ بنسخة احتياطية من هذه الوحدة وأبقِ المضيف متاحًا. قد تُرسل البيانات اللازمة لتنفيذ طلب إلى مزود الذكاء الاصطناعي الذي تختاره.

الاختلافات بين المنصات

يوفر Docker عمليات تكامل خاصة بالخادم ومتصفح Chromium. ولا يتحكم في تطبيقات Mac أو يصل مباشرةً إلى Apple Mail أو iMessage أو تقاويم Apple وجهات الاتصال المحلية الخاصة بها.

التثبيت والاتصال الأول

نزّل صورة الحاوية الجاهزة للتشغيل من GitHub. يختار Docker بنية ARM64 أو AMD64 تلقائيًا. لا تحتاج إلى شيفرة Swift المصدرية أو مُصرّف.

ghcr.io/assistela/assistela:2.0.29

Docker Compose

احفظ هذا المحتوى باسم compose.yaml، ثم شغّل الأوامر أدناه من المجلد نفسه. لا يمكن الوصول إلى هذا المثال إلا من الجهاز المضيف لـ Docker.

تنزيل compose.yaml

name: assistela-docker-v2
services:
  assistela:
    image: ghcr.io/assistela/assistela:2.0.29
    hostname: assistela-docker-v2
    init: true
    restart: unless-stopped
    stop_grace_period: 120s
    shm_size: 512mb
    ports:
      - "127.0.0.1:8234:8234"
    environment:
      ASSISTELA_PUBLIC_URL: http://localhost:8234
      ASSISTELA_TIME_ZONE: Europe/Prague
    volumes:
      - assistela-data:/data
    security_opt:
      - no-new-privileges:true
volumes:
  assistela-data:
docker compose pull
docker compose up -d
docker compose logs assistela

http://localhost:8234/admin/

بعد التثبيت، افتح واجهة الإدارة على الجهاز المضيف لـ Docker، واستخدم رمز الإعداد من سجلات الحاوية واختر كلمة مرور للمسؤول. ثم صِل نموذج الذكاء الاصطناعي وأقرن تطبيق Client على iOS باستخدام رمز QR.

Synology Container Manager

على جهاز Synology NAS متوافق، افتح Container Manager → Project → Create. اختر مجلدًا، والصق YAML أدناه في المحرر، ثم شغّل المشروع.

استبدل NAS_IP في الموضعين بعنوان IPv4 الخاص بجهاز NAS، مثل 192.168.1.10. افتح http://NAS_IP:8234/admin/ وابحث عن رمز الإعداد في سجلات الحاوية.

إعداد Synology الموصى به، وقد تم اختباره باستخدام user: "1026:100". أنشئ /volume1/docker/assistela أولًا واضبط user على UID:GID لمالك المجلد؛ تحقّق من معرّفات حسابك باستخدام id عبر SSH. عدّل مسار المجلد إذا لزم الأمر.

تنزيل compose.yaml لـ Synology

name: assistela
services:
  assistela:
    image: ghcr.io/assistela/assistela:2.0.29
    user: "1026:100"
    hostname: assistela
    init: true
    restart: unless-stopped
    stop_grace_period: 120s
    shm_size: 512mb
    ports:
      - "NAS_IP:8234:8234"
    environment:
      ASSISTELA_PUBLIC_URL: http://NAS_IP:8234
      ASSISTELA_ALLOW_LAN_HTTP: "1"
      ASSISTELA_TIME_ZONE: Europe/Prague
    volumes:
      - /volume1/docker/assistela:/data
    security_opt:
      - no-new-privileges:true

يستخدم مثال Synology اتصال HTTP غير مشفّر على شبكتك المحلية الموثوقة. للوصول عبر الإنترنت، استخدم وكيلًا عكسيًا يدعم HTTPS واضبط ASSISTELA_PUBLIC_URL على عنوانه الدقيق.

Synology — Container Manager / Project

التحديثات والنسخ الاحتياطية

تبقى البيانات في مساحة التخزين المركّبة عند /data: وحدة تخزين Docker أو مجلد NAS. أبقِ ربط التخزين واسم المشروع واسم المضيف دون تغيير. أنشئ نسخة احتياطية من /data قبل التحديث؛ ولا تحذف محتوياتها أبدًا.

للتحديث، غيّر وسم صورة الحاوية إلى الإصدار الجديد وشغّل pull و up -d مرة أخرى. في Container Manager، عدّل YAML وأعد نشر المشروع.

تواصل معنا بشأن تثبيت Docker All pricing details