Bỏ qua để đến nội dung
Chọn ngôn ngữ:Tiếng Việt

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ì).

  1. Tải compose.yaml và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 kept
    curl -fsSLO https://raw.githubusercontent.com/keptinventory/kept/v1.14.7/compose.yaml
  2. Viết .env. init hỏi địa chỉ bạn sẽ mở Kept, chẳng hạn http://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 init

    Bạn sẽ thấy

    Wrote .env.
    KEPT SETUP CODE: XXX-XXX
    Next: docker compose up -d, then open http://kept.home.arpa:8080 and enter the setup code.
  3. 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 -d

    Bạn sẽ thấy

    Tại địa chỉ đó, trang Nhập mã thiết lập của Kept.

  4. 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ể.

  5. 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-kit

    Bạ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).

  1. 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 kept
    pw() { 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)"
  2. Cài chart, với publicUrl là địa chỉ mọi người sẽ mở. Đừng thêm --wait và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-postgres

    Bạ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".
  3. 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-XXX

    Mở đị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ể.

  4. 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.txt

    Bạn sẽ thấy

    kept-recovery-kit.txt, bắt đầu bằng KEPT RECOVERY KIT.

  5. Kiểm tra. helm test hỏi Kept đang chạy /readyz và /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.

  1. Lấy mã nguồn.

    Terminal window
    git clone https://github.com/keptinventory/kept.git && cd kept
  2. Build image, gắn tag kept:local.

    Terminal window
    docker build -t kept:local .
  3. Viết .env. Trỏ compose.yaml tới image của bạn, rồi chạy init. Nó tìm thấy .env, hỏi có cập nhật không (trả lời Y), rồi hỏi địa chỉ bạn sẽ mở Kept.

    Terminal window
    echo KEPT_IMAGE=kept:local >> .env
    docker compose run --rm init

    Bạn sẽ thấy

    Updated .env.
    KEPT SETUP CODE: XXX-XXX
  4. Khởi động nó, rồi mở địa chỉ.

    Terminal window
    docker compose up -d

    Bạ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ể.

  5. 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-kit

    Bạ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.

  1. 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 https://github.com/keptinventory/kept.

    Thêm Kept vào Home Assistant
  2. 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
  3. 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.

  • 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ạy docker compose run --rm init). Nếu docker compose up -d dừng ở bootstrap, docker compose logs bootstrap cho 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 init vớ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ồi docker 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. init ghi .env và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. localhost chỉ 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ại init vớ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ào KEPT_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ải https://, trên cổng đó (đứng sau một reverse proxy). Kept chỉ khởi động khi migrate đã xong; nếu nó thất bại, docker compose logs migrate cho biết lý do. Thêm

Mọi thứ khác: Khắc phục sự cố.

  • Docker Compose: đặt bản phát hành mới vào KEPT_IMAGE trong .env, rồi:

    Terminal window
    docker compose pull
    docker compose up -d

    Một bản phát hành thay đổi compose.yaml sẽ 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 pull
    docker 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.