Assistela Docker

Ваш сервер или NAS

Запустите Assistela на собственном Linux-сервере или совместимом NAS с интерфейсом в браузере и бесплатным iOS Client.

Чат, память, файлы, инструменты и интеграции бесплатны. 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, используйте токен настройки из журналов контейнера и задайте пароль администратора. Затем подключите модель ИИ и свяжите iOS Client с помощью QR-кода.

Synology Container Manager

На совместимом Synology NAS откройте Container Manager → Проект → Создать. Выберите папку, вставьте приведённый ниже 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