AiHummer
Беларуская
Увайсці
v1.0.x
{ }Swagger

Усталёўка

v1.0.x · абноўлена 2026-07-07

AiHummer усталёўваецца host-native. Усталёўка пачынаецца ў асабістым кабінеце my.aihummer.ru: вы рэгіструецеся, атрымліваеце персанальную спасылку ўсталёўкі і запускаеце адну каманду на сваім серверы. Скрыпт усталёўкі спампоўвае падпісаны пакет для адпаведнай архітэктуры, разгортвае адзіны корань усталёўкі ў ~/.aihummer (у хатняй дырэкторыі карыстальніка, які запусціў усталёўшчык), рэгіструе юніты systemd і пры неабходнасці разгортвае сайдкары. У гэтым працэсе нідзе няма кантэйнераў.

[!NOTE] Гэта host-native усталёўка — рэлізны tarball, што працуе пад systemd, а не Docker. Gateway, сайдкары і плагіны кожны працуюць як свой уласны сэрвіс systemd.

Крок 1: атрымайце персанальную спасылку ўсталёўкі

Публічнага скрыпта ўсталёўкі больш няма — усталёвачная спасылка персанальная і выдаецца ў асабістым кабінеце:

  1. Зарэгіструйцеся на my.aihummer.ru (email + пароль, пацверджанне 6-значным кодам з ліста).
  2. Адкрыйце экран «Усталёўка» і націсніце «Атрымаць персанальную спасылку ўсталёўкі».
  3. Кабінет пакажа гатовую каманду з вашай персанальнай спасылкай.

Падрабязней пра сам кабінет (рэквізіты, дакументы, тарыфы) — на старонцы Асабісты кабінет.

Крок 2: усталёўка адной камандай

Скапіруйце каманду з экрана «Усталёўка» і запусціце яе на серверы (Linux x86_64/arm64):

curl -fsSL "<персанальная спасылка ўсталёўкі>" | sudo bash

Персанальная спасылка мае выгляд https://my.aihummer.ru/dl/<токен>/install.sh, прывязана да вашага акаўнта і дзейнічае 30 дзён — пасля заканчэння тэрміну проста атрымайце новую на тым жа экране. Ужо ўсталяваны інстанс працягвае абнаўляцца праз сваю спасылку і пасля заканчэння тэрміну.

Скрыпт вызначыць архітэктуру CPU, спампуе адпаведны пакет разам з яго кантрольнай сумай .sha256 і подпісам cosign .sig, праверыць абодва, распакуе корань усталёўкі і зарэгіструе сэрвіс gateway. Бягучы рэліз — у Спісе змен.

[!WARNING] Персанальная спасылка — гэта ваш ключ да дыстрыбутыва. Не публікуйце яе: кожны, у каго ёсць спасылка, можа спампоўваць зборкі ад вашага імя, пакуль не скончыцца тэрмін дзеяння токена.

Раскладка кораня ўсталёўкі

Усё знаходзіцца ў адной дырэкторыі, ~/.aihummer — у хатняй дырэкторыі карыстальніка, які запусціў усталёўшчык (пад sudo гэта карыстальнік, які выклікаў sudo, а не root: напрыклад, /home/ivan/.aihummer). Файлы належаць гэтаму карыстальніку, і сэрвісы працуюць ад яго імя:

~/.aihummer/
├── bin/        gateway binary and the aihummer CLI
├── etc/        configuration (gateway.env)
├── share/      static assets (admin UI, widget)
├── sidecars/   optional STT/TTS/etc. services
├── plugins/    installed marketplace plugins
├── systemd/    unit files (symlinked into /etc/systemd/system)
├── state/      runtime state
├── data/       blob/media storage
└── logs/       service logs

Файлы юнітаў systemd, згенераваныя ў systemd/, сімвалічна звязаны ў /etc/systemd/system/, таму імі кіруюць звычайнымі камандамі systemctl.

Усталёўка без root (rootless)

Правы sudo/root не абавязковыя. Калі запусціць усталёвачную каманду без sudo, усталёўшчык пераключаецца ў rootless-рэжым: юніты рэгіструюцца ў карыстальніцкім scope systemd --user (файлы ў ~/.config/systemd/user), CLI aihummer і cosign кладуцца ў ~/.aihummer/bin, а калі не зададзены AIHUMMER_DATABASE_URL, усталёўшчык разгортвае карыстальніцкі (user-mode) кластар PostgreSQL унутры кораня ўсталёўкі. Сэрвісамі кіруюць камандамі systemctl --user .... Каб сэрвісы стартавалі пры загрузцы хаста (а не толькі пры ўваходзе карыстальніка), уключыце lingering:

loginctl enable-linger $USER

Выбар сайдкараў

Лёгкія медыя-сайдкары — STT (faster-whisper), TTS (edge-tts) і video — ставяцца з каробкі, без пытанняў і сцягоў: голас «туды-назад» працуе адразу. Адключыць любы з іх можна зменнымі асяроддзя AIHUMMER_SKIP_STT=1, AIHUMMER_SKIP_TTS=1, AIHUMMER_SKIP_VIDEO=1.

Пра астатнія сайдкары ўсталёўшчык пытаецца інтэрактыўна (на tty), або імі кіруюць сцягі — гэта поўны спіс:

Сцяг Эфект
--with-search / --with-browser Усталяваць SearXNG / headless Chrome натыўна, без пытання
--external-search=URL / --external-browser=URL Выкарыстоўваць існуючы сэрвіс па гэтым URL замест усталёўкі
--no-search / --no-browser Прапусціць гэты сайдкар
--with-embedder Усталяваць семантычны эмбедар (opt-in: цягне PyTorch — сотні МБ)

Без tty і без сцяга search/browser прапускаюцца. Эмбедар таксама ўключаецца зменнай AIHUMMER_WITH_EMBEDDER=1; без яго памяць працуе на лексічным fallback-пошуку. Мову інтэрфейсу задае AIHUMMER_LANG=ru|en (інакш усталёўшчык спытае на tty). Падключэнне PostgreSQL запытваецца на tty; для неінтэрактыўнай усталёўкі загадзя задайце AIHUMMER_DATABASE_URL. На tty ўсталёўшчык таксама прапануе аднаўленне з рэзервовай копіі.

# Install the gateway with native search and the embedder, without the browser
curl -fsSL "<персанальная спасылка ўсталёўкі>" | sudo bash -s -- \
  --with-search --with-embedder --no-browser

Паколькі да сайдкараў звяртаюцца па URL, можна свабодна змешваць натыўныя і знешнія і накіроўваць некалькі gateway’аў на адзін агульны сайдкар.

Каналы рэлізу

AiHummer пастаўляецца па чатырох каналах: stable, alfa, beta і dev. Персанальная спасылка з асабістага кабінета ўсталёўвае канал stable — гэта штатны шлях для ўсіх карыстальнікаў.

Канал Доступ Абфусцыраваны
stable Персанальная спасылка з асабістага кабінета
alfa Выдаецца вендарам (праграмы тэсціравання) Так
beta Выдаецца вендарам (праграмы тэсціравання) Так
dev Выдаецца вендарам Не (без абфускацыі)

Каналы alfa/beta/dev абаронены ключом і прызначаны для ўдзельнікаў праграм ранняга тэсціравання — доступ да іх выдае вендар індывідуальна. Артэфакты ўсіх каналаў распаўсюджваюцца ў выглядзе tarball для кожнай архітэктуры разам з кантрольнай сумай .sha256 і подпісам cosign .sig — абодва правяраюцца пры ўсталёўцы і пры кожным абнаўленні.

Праверка ўсталёўкі

Пасля завяршэння ўсталёўшчыка праверце сэрвіс і канчатковы пункт гатоўнасці:

systemctl status aihummer-gateway
curl -fsS http://localhost:8780/healthz
curl -fsS http://localhost:8780/readyz

/healthz паведамляе пра жыццяздольнасць і версію; /readyz правярае PostgreSQL і вяртае 503, пакуль база даных недаступная. Убудаваны CLI aihummer таксама прадастаўляе aihummer status і aihummer doctor для хуткага агляду стану.

Куды далей

  • Першы запуск: глядзіце Першы ўваход, каб атрымаць стартавы адмінскі пароль з файла ~/.aihummer/etc/initial-admin-password.txt.
  • Наладзьце разгортванне: чытайце Канфігурацыю.
  • Хочаце прайсці першы запуск крок за крокам? Скарыстайцеся Хуткім стартам.