Встановлення Kept
Виберіть, як ви запускаєте Kept, і пройдіть його кроки. Для кожного шляху є повний посібник у цьому розділі; посилання в кінці його кроків.
Docker Compose
Що потрібно
Docker з плагіном Compose і термінал. Протестовано на 1 ГБ оперативної пам’яті та одному ядрі процесора; Kept і його база даних споживають близько 200–400 МБ (що було протестовано).
-
Завантажте
compose.yamlв окрему теку: Kept і його база даних в одному файлі, без копії репозиторію і без паролів, які треба вигадувати.Terminal window mkdir kept && cd keptcurl -fsSLO https://raw.githubusercontent.com/keptinventory/kept/v1.14.7/compose.yaml -
Запишіть
.env.initзапитує адресу, за якою ви відкриватимете Kept, наприкладhttp://kept.home.arpa:8080. Беріть ім’я, а не IP-адресу: її несуть надруковані мітки.Terminal window docker compose run --rm initВи маєте побачити
Wrote .env.KEPT SETUP CODE: XXX-XXXNext: docker compose up -d, then open http://kept.home.arpa:8080 and enter the setup code. -
Запустіть. Стартує база даних, два одноразові сервіси створюють її облікові записи та застосовують міграції, потім Kept стартує на порті 8080.
Terminal window docker compose up -dВи маєте побачити
За адресою сторінка Kept Введіть код налаштування.
-
Налаштуйте. Введіть код, який показав
init, і створіть перший обліковий запис: він стає адміністратором інстанції. -
Збережіть ключі. Виведіть набір для відновлення і зберігайте його не на цьому сервері, наприклад у менеджері паролів. Резервна копія повертає секретні значення лише з цими ключами.
Terminal window docker compose exec kept kept admin recovery-kitВи маєте побачити
Текст, що починається з
KEPT RECOVERY KIT.
Кожен крок докладно, з Caddy для HTTPS і Ollama для локального ШІ: Встановлення за допомогою Docker Compose.
Kubernetes
Що потрібно
Кластер Kubernetes, наприклад k3s, kubectl і helm, і термінал. Чарт запитує 384 МіБ пам’яті
для Kept (щонайбільше 1 ГіБ) і 256 МіБ для вбудованого Postgres (щонайбільше 512 МіБ).
-
Створіть секрети. Чарт ніколи не записує секретів: облікові записи бази даних і суперкористувач вбудованого Postgres беруть паролі із секретів, які ви створюєте заздалегідь.
Terminal window kubectl create namespace keptpw() { openssl rand -hex 32; }# The four database logins (always).kubectl -n kept create secret generic kept-db \--from-literal=KEPT_DB_OWNER_PASSWORD="$(pw)" --from-literal=KEPT_DB_APP_PASSWORD="$(pw)" \--from-literal=KEPT_DB_AUTH_PASSWORD="$(pw)" --from-literal=KEPT_DB_SYSTEM_PASSWORD="$(pw)"# The bundled Postgres's superuser (or, for external Postgres with roles.create, the server admin's password).kubectl -n kept create secret generic kept-postgres --from-literal=POSTGRES_PASSWORD="$(pw)" -
Встановіть чарт, з
publicUrlна адресу, яку відкриватимуть люди. Не додавайте--waitдо цього першого встановлення: міграції виконуються після нього.Terminal window helm install kept oci://ghcr.io/keptinventory/charts/kept --version 1.14.7 -n kept \--set publicUrl=https://kept.example.org \--set roles.existingSecret=kept-db --set postgres.superuserSecret=kept-postgresВи маєте побачити
Перший рядок приміток, які виводить Helm:
Kept 1.14.7 is installed as "kept" in namespace "kept". -
Знайдіть код налаштування. Kept виводить його один раз, під час першого запуску.
Terminal window kubectl -n kept logs deploy/kept | grep 'KEPT SETUP CODE'Ви маєте побачити
KEPT SETUP CODE: XXX-XXXВідкрийте адресу, введіть код і створіть перший обліковий запис: він стає адміністратором інстанції.
-
Збережіть ключі. Збережіть набір для відновлення поза кластером.
Terminal window kubectl -n kept exec deploy/kept -- kept admin recovery-kit > kept-recovery-kit.txtВи маєте побачити
kept-recovery-kit.txt, що починається зKEPT RECOVERY KIT. -
Перевірте.
helm testзапитує в запущеного Kept/readyzі/version.Terminal window helm test kept -n kept
У Windows виконуйте ці команди у WSL. Значення, необов’язкові секрети і що запускає чарт: Встановлення на Kubernetes за допомогою Helm.
З вихідного коду
Що потрібно
Git, Docker з плагіном Compose і термінал. Kept працює так само, як з Docker Compose, на вашому власному образі.
-
Отримайте код.
Terminal window git clone https://github.com/keptinventory/kept.git && cd kept -
Зберіть образ з тегом
kept:local.Terminal window docker build -t kept:local . -
Запишіть
.env. Спрямуйтеcompose.yamlна ваш образ, потім запустітьinit. Він знаходить.env, питає, чи оновити його (відповідайтеY), а потім запитує адресу, за якою ви відкриватимете Kept.Terminal window echo KEPT_IMAGE=kept:local >> .envdocker compose run --rm initВи маєте побачити
Updated .env.KEPT SETUP CODE: XXX-XXX -
Запустіть і відкрийте адресу.
Terminal window docker compose up -dВи маєте побачити
Сторінка Kept Введіть код налаштування. Введіть код, який показав
init, і створіть перший обліковий запис: він стає адміністратором інстанції. -
Збережіть ключі. Виведіть набір для відновлення і зберігайте його не на цьому сервері.
Terminal window docker compose exec kept kept admin recovery-kitВи маєте побачити
Текст, що починається з
KEPT RECOVERY KIT.
У Windows виконуйте ці команди у WSL. Той самий compose.yaml, що й у релізі, докладно:
Встановлення за допомогою Docker Compose.
Home Assistant
Що потрібно
Home Assistant OS із Supervisor 2026.10.4 або новішим: додаткам потрібен Supervisor, тож не Home
Assistant Container і не Core. Машина aarch64 або amd64, наприклад Raspberry Pi 4 або 5 на
64-бітній системі чи міні-ПК. 4 ГБ пам’яті; 2 ГБ вистачає з небагатьма іншими додатками. Без
термінала.
-
Додайте репозиторій Kept. Кнопка відкриває ваш Home Assistant із уже заповненим репозиторієм. Або перейдіть до Налаштування → Додатки → Встановити додаток → ⋮ → Репозиторії і додайте
Додати Kept до Home Assistanthttps://github.com/keptinventory/kept. -
Встановіть, потім запустіть. Знайдіть Kept у магазині додатків, потім Встановити, потім Почати.
Ви маєте побачити
На вкладці Журнал додатка власна адреса Kept і код налаштування:
Kept is at http://homeassistant.local:8080 (change it in Configuration: "Kept's address")KEPT SETUP CODE: XXX-XXX -
Відкрити веб-інтерфейс. Kept відкривається всередині Home Assistant, також у бічній панелі.
Ви маєте побачити
Для адміністратора Home Assistant Створіть перший обліковий запис, без коду. Усі інші бачать Введіть код налаштування і вводять код із вкладки Журнал.
Адреса Kept, https і резервні копії: Встановлення як додаток Home Assistant.
Щось не працює?
Section titled “Щось не працює?”- Контейнер постійно перезапускається. Прочитайте його журнал:
docker compose logs kept. Kept перевіряє свої налаштування до запуску і зупиняється з рядком, що називає першу проблему, наприкладkept: invalid environment: KEPT_PUBLIC_URL(виконайтеdocker compose run --rm init). Якщоdocker compose up -dзупиняється наbootstrap,docker compose logs bootstrapкаже чому. Коли пам’яті менше за 1 ГБ, резервному копіюванню може її забракнути, і Docker перезапускає Kept (що потрібно). Докладніше - Порт зайнятий. Kept займає порт 8080 на хості. Виконайте
docker compose run --rm initще раз з адресоюhttp://на вільному порті: він записує адресу і порт (KEPT_HTTP_PORT) у.env. Потімdocker compose up -d. У додатку Home Assistant змініть порт у Конфігурація → Мережа і вкажіть нову адресу в опції Власна адреса Kept. Докладніше - Відмовлено в доступі. Kept працює від користувача 10001 з файловою системою лише для читання,
тож тека, яку ви в нього монтуєте, наприклад каталог для резервних копій, має належати uid 10001.
initзаписує.envу теку, з якої ви його запускаєте: запускайте його у власній теці. Докладніше - Інші пристрої не відкривають його.
localhostвідкривається лише на цій машині. Візьміть ім’я, яке знаходять інші пристрої, задане в DNS вашого роутера або у файлі hosts кожного пристрою, і виконайтеinitще раз із ним. Якщо Kept каже «Цей Kept налаштовано для адреса. Відкрийте його там.», відкрийте його саме за цією адресою або додайте іншу вKEPT_EXTRA_ADDRESSES(більше ніж одна адреса). Докладніше - 502 від зворотного проксі. Kept говорить звичайним HTTP на порті 8080: спрямуйте проксі на
http://, а неhttps://, на цьому порті (за зворотним проксі). Kept запускається лише після завершенняmigrate; якщо воно не вдалося,docker compose logs migrateкаже чому. Докладніше
Усе інше: Усунення несправностей.
- HTTPS: він потрібен камері, встановленню застосунку, push-сповіщенням і геолокації. Поставте Kept на HTTPS, або Kept у домашній мережі про те, що працює без нього.
- Асистент: питайте простими словами, з вашим власним провайдером ШІ; Kept працює і без нього. Провайдери ШІ і Підключити клієнта штучного інтелекту (MCP).
- Резервні копії: щоночі й зашифровані, у каталог, S3 або SFTP. Резервні копії.
- Пошта: скидання паролів, запрошення й нагадування поштою, з
KEPT_SMTP_URLіKEPT_SMTP_FROM. Пошта, Push-сповіщення та стрічка календаря. - Home Assistant: інтеграція приносить те, що настає, на панелі та в автоматизації. Home Assistant.
Оновлення
Section titled “Оновлення”-
Docker Compose: вкажіть новий реліз у
KEPT_IMAGEв.env, потім:Terminal window docker compose pulldocker compose up -dРеліз, що змінює
compose.yaml, каже про це у своїх примітках: завантажте його файл поверх вашого. -
З вихідного коду:
Terminal window git pulldocker build -t kept:local .docker compose up -d -
Kubernetes: кожен реліз публікує чарт тієї самої версії, і його міграції виконуються в Job, перш ніж нова версія почне обслуговувати.
-
Home Assistant: Home Assistant пропонує оновлення. Увімкніть Keep backup of the last version у його діалоговому вікні оновлення.
Коли задано ціль резервного копіювання, Kept робить знімок перед міграцією. Оновлення та відкат.