Cài đặt Kept
Chọn cách bạn chạy Kept, rồi làm theo các bước của nó. Mỗi cách có một hướng dẫn đầy đủ trong mục này; liên kết nằm ở cuối các bước.
Docker Compose
Bạn cần
Docker với plugin Compose, và một terminal. Đã kiểm tra trên 1 GB RAM và một nhân CPU; Kept và cơ sở dữ liệu của nó dùng khoảng 200–400 MB trong đó (đã kiểm tra gì).
-
Tải
compose.yamlvào một thư mục riêng: Kept và cơ sở dữ liệu của nó trong một tệp, không cần bản sao kho mã và không có mật khẩu nào phải tự tạo.Terminal window mkdir kept && cd keptcurl -fsSLO https://raw.githubusercontent.com/keptinventory/kept/v1.14.7/compose.yaml -
Viết
.env.inithỏi địa chỉ bạn sẽ mở Kept, chẳng hạnhttp://kept.home.arpa:8080. Hãy dùng một tên thay vì địa chỉ IP: nhãn in ra mang địa chỉ đó.Terminal window docker compose run --rm initBạn sẽ thấy
Wrote .env.KEPT SETUP CODE: XXX-XXXNext: docker compose up -d, then open http://kept.home.arpa:8080 and enter the setup code. -
Khởi động nó. Cơ sở dữ liệu khởi động, hai dịch vụ chạy một lần tạo các đăng nhập của nó và áp dụng các bản di chuyển dữ liệu, rồi Kept khởi động trên cổng 8080.
Terminal window docker compose up -dBạn sẽ thấy
Tại địa chỉ đó, trang Nhập mã thiết lập của Kept.
-
Thiết lập. Nhập mã mà
initđã hiển thị và tạo tài khoản đầu tiên: nó trở thành quản trị viên thực thể. -
Giữ khóa. In bộ khôi phục và cất nó ở nơi khác ngoài máy chủ này, chẳng hạn một trình quản lý mật khẩu. Một bản sao lưu chỉ mang lại các giá trị bí mật khi có các khóa này.
Terminal window docker compose exec kept kept admin recovery-kitBạn sẽ thấy
Văn bản bắt đầu bằng
KEPT RECOVERY KIT.
Từng bước đầy đủ, với Caddy cho HTTPS và Ollama cho AI cục bộ: Cài đặt với Docker Compose.
Kubernetes
Bạn cần
Một cụm Kubernetes như k3s, kubectl và helm, và một terminal. Chart yêu cầu 384 MiB bộ nhớ cho
Kept (tối đa 1 GiB) và 256 MiB cho Postgres đi kèm (tối đa 512 MiB).
-
Tạo các secret. Chart không bao giờ ghi một secret: các đăng nhập cơ sở dữ liệu và superuser của Postgres đi kèm lấy mật khẩu từ các secret bạn tạo trước.
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)" -
Cài chart, với
publicUrllà địa chỉ mọi người sẽ mở. Đừng thêm--waitvào lần cài đầu tiên này: các bản di chuyển dữ liệu chạy sau đó.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-postgresBạn sẽ thấy
Dòng đầu tiên của ghi chú mà Helm in ra:
Kept 1.14.7 is installed as "kept" in namespace "kept". -
Tìm mã thiết lập. Kept in nó một lần, khi khởi động lần đầu.
Terminal window kubectl -n kept logs deploy/kept | grep 'KEPT SETUP CODE'Bạn sẽ thấy
KEPT SETUP CODE: XXX-XXXMở địa chỉ, nhập mã và tạo tài khoản đầu tiên: nó trở thành quản trị viên thực thể.
-
Giữ khóa. Lưu bộ khôi phục và cất nó bên ngoài cụm.
Terminal window kubectl -n kept exec deploy/kept -- kept admin recovery-kit > kept-recovery-kit.txtBạn sẽ thấy
kept-recovery-kit.txt, bắt đầu bằngKEPT RECOVERY KIT. -
Kiểm tra.
helm testhỏi Kept đang chạy/readyzvà/version.Terminal window helm test kept -n kept
Trên Windows, chạy các lệnh này trong WSL. Các giá trị, các secret tùy chọn và những gì chart chạy: Cài đặt trên Kubernetes với Helm.
Từ mã nguồn
Bạn cần
Git, Docker với plugin Compose, và một terminal. Kept chạy như với Docker Compose, trên image của riêng bạn.
-
Lấy mã nguồn.
Terminal window git clone https://github.com/keptinventory/kept.git && cd kept -
Build image, gắn tag
kept:local.Terminal window docker build -t kept:local . -
Viết
.env. Trỏcompose.yamltới image của bạn, rồi chạyinit. Nó tìm thấy.env, hỏi có cập nhật không (trả lờiY), rồi hỏi địa chỉ bạn sẽ mở Kept.Terminal window echo KEPT_IMAGE=kept:local >> .envdocker compose run --rm initBạn sẽ thấy
Updated .env.KEPT SETUP CODE: XXX-XXX -
Khởi động nó, rồi mở địa chỉ.
Terminal window docker compose up -dBạn sẽ thấy
Trang Nhập mã thiết lập của Kept. Nhập mã mà
initđã hiển thị và tạo tài khoản đầu tiên: nó trở thành quản trị viên thực thể. -
Giữ khóa. In bộ khôi phục và cất nó ở nơi khác ngoài máy chủ này.
Terminal window docker compose exec kept kept admin recovery-kitBạn sẽ thấy
Văn bản bắt đầu bằng
KEPT RECOVERY KIT.
Trên Windows, chạy các lệnh này trong WSL. Cùng compose.yaml như một bản phát hành, giải thích
đầy đủ: Cài đặt với Docker Compose.
Home Assistant
Bạn cần
Home Assistant OS với Supervisor 2026.10.4 hoặc mới hơn: ứng dụng cần Supervisor, nên không phải
Home Assistant Container hay Core. Một máy aarch64 hoặc amd64, như Raspberry Pi 4 hoặc 5 chạy
64-bit hoặc một máy tính nhỏ. 4 GB bộ nhớ; 2 GB chạy được với ít ứng dụng khác. Không cần
terminal.
-
Thêm kho của Kept. Nút này mở Home Assistant của bạn với kho đã được điền sẵn. Hoặc vào Cài đặt → Ứng dụng → Cài đặt ứng dụng → ⋮ → Kho lưu trữ và thêm
Thêm Kept vào Home Assistanthttps://github.com/keptinventory/kept. -
Cài đặt, rồi Bắt đầu. Tìm Kept trong cửa hàng ứng dụng, sau đó Cài đặt, sau đó Bắt đầu.
Bạn sẽ thấy
Trên tab Nhật ký của ứng dụng, địa chỉ riêng của Kept và mã thiết lập:
Kept is at http://homeassistant.local:8080 (change it in Configuration: "Kept's address")KEPT SETUP CODE: XXX-XXX -
Mở Web UI. Kept mở bên trong Home Assistant, cũng trong thanh bên.
Bạn sẽ thấy
Với quản trị viên Home Assistant, Tạo tài khoản đầu tiên, không cần mã. Bất kỳ ai khác thấy Nhập mã thiết lập và gõ mã từ tab Nhật ký.
Địa chỉ của Kept, https và sao lưu: Cài đặt dưới dạng ứng dụng Home Assistant.
Có gì đó không chạy?
Phần tiêu đề “Có gì đó không chạy?”- Container cứ khởi động lại. Đọc nhật ký của nó:
docker compose logs kept. Kept kiểm tra cài đặt trước khi khởi động và dừng lại với một dòng nêu vấn đề đầu tiên, nhưkept: invalid environment: KEPT_PUBLIC_URL(chạydocker compose run --rm init). Nếudocker compose up -ddừng ởbootstrap,docker compose logs bootstrapcho biết lý do. Với ít hơn 1 GB bộ nhớ, một lần sao lưu có thể hết bộ nhớ và Docker khởi động lại Kept (cần gì). Thêm - Cổng đã bị dùng. Kept dùng cổng 8080 trên máy chủ. Chạy lại
docker compose run --rm initvới một địa chỉhttp://trên một cổng trống: nó ghi địa chỉ và cổng (KEPT_HTTP_PORT) vào.env. Rồidocker compose up -d. Trong ứng dụng Home Assistant, đổi cổng ở Cấu hình → Mạng và đặt Địa chỉ của Kept cho khớp. Thêm - Bị từ chối quyền truy cập. Kept chạy với người dùng 10001 trên một hệ thống tệp chỉ đọc, nên
một thư mục bạn gắn vào nó, như thư mục sao lưu, phải thuộc uid 10001.
initghi.envvào thư mục bạn chạy nó: hãy chạy nó trong một thư mục của bạn. Thêm - Thiết bị khác không mở được.
localhostchỉ mở được trên chính máy này. Dùng một tên mà các thiết bị khác tìm được, đặt trong DNS của router hoặc tệp hosts của từng thiết bị, rồi chạy lạiinitvới tên đó. Nếu Kept báo “Kept này được thiết lập cho địa chỉ. Hãy mở nó ở đó.”, hãy mở đúng địa chỉ đó, hoặc thêm địa chỉ kia vàoKEPT_EXTRA_ADDRESSES(hơn một địa chỉ). Thêm - Lỗi 502 từ reverse proxy. Kept dùng HTTP thường trên cổng 8080: trỏ proxy tới
http://, không phảihttps://, trên cổng đó (đứng sau một reverse proxy). Kept chỉ khởi động khimigrateđã xong; nếu nó thất bại,docker compose logs migratecho biết lý do. Thêm
Mọi thứ khác: Khắc phục sự cố.
Đi xa hơn
Phần tiêu đề “Đi xa hơn”- HTTPS: camera, cài đặt ứng dụng, thông báo đẩy và vị trí cần nó. Đặt Kept chạy qua HTTPS, hoặc Kept trên mạng gia đình cho những gì chạy được khi không có nó.
- Trợ lý: hỏi bằng lời thường, với nhà cung cấp AI của riêng bạn; Kept vẫn chạy khi không có. Nhà cung cấp AI, và Kết nối một ứng dụng AI (MCP).
- Sao lưu: hằng đêm và được mã hóa, tới một thư mục, S3 hoặc SFTP. Sao lưu.
- Thư: đặt lại mật khẩu, lời mời và lời nhắc qua thư, với
KEPT_SMTP_URLvàKEPT_SMTP_FROM. Thư, đẩy và feeds lịch. - Home Assistant: tích hợp đưa những gì đến hạn vào bảng điều khiển và tự động hóa. Home Assistant.
Cập nhật
Phần tiêu đề “Cập nhật”-
Docker Compose: đặt bản phát hành mới vào
KEPT_IMAGEtrong.env, rồi:Terminal window docker compose pulldocker compose up -dMột bản phát hành thay đổi
compose.yamlsẽ nói trong ghi chú của nó: tải tệp của nó đè lên tệp của bạn. -
Từ mã nguồn:
Terminal window git pulldocker build -t kept:local .docker compose up -d -
Kubernetes: mỗi bản phát hành xuất bản một chart cùng phiên bản, và các bản di chuyển dữ liệu của nó chạy trong một Job trước khi phiên bản mới phục vụ.
-
Home Assistant: Home Assistant đề xuất bản cập nhật. Bật Giữ bản sao lưu của phiên bản cuối trong hộp thoại cập nhật của nó.
Khi đã đặt một đích sao lưu, Kept chụp một bản trước khi di chuyển dữ liệu. Nâng cấp và khôi phục.