Mulai
Memulai
Jalankan Kanesh dengan Docker, klaim instalasi, dan buat workspace pertama.
Setelah mengikuti panduan ini, kamu akan punya Kanesh yang berjalan secara lokal, akun owner, dan koleksi yang bisa diakses lewat API. Image Docker sudah menyertakan Studio dan memakai SQLite secara default.
Paling mudah: setup interaktif
Kamu butuh Docker dengan plugin Compose. Pilih salah satu cara:
Satu perintah. Perintah ini menanyakan database (SQLite, PostgreSQL, atau MySQL), port, dan MCP, lalu menjalankan Kanesh:
curl -fsSL https://YOUR_KANESH_SITE/install.sh | sh Lewati pertanyaannya dengan flag, misalnya sh -s -- --db postgres --port 8080 --mcp. Jalankan perintah yang sama lagi nanti untuk upgrade.
Satu file compose. Mau lihat setiap barisnya? Unduh docker-compose.yml dan .env, lalu jalankan sendiri; lihat Docker Compose.
Buka http://127.0.0.1:8080 saat script bilang Kanesh sudah siap.
Note: Keduanya memakai image yang dipublikasikan, yang hadir bersama rilis pertama. Sampai saat itu, build image dengan langkah di bawah dan atur
KANESH_IMAGE=kaneshdi.env.
Sebelum mulai
- Siapkan Git dan Docker untuk mengambil source dan membangun image.
- Gunakan browser untuk menyelesaikan setup di Studio.
- Pertahankan volume
kanesh-dataagar data tetap tersimpan.
Note: Pakai TLS dan
COOKIE_SECURE=truesebelum membuka Kanesh ke luar mesinmu.
1. Build image
Selama preview belum ada image yang dipublikasikan, jadi build dari source:
git clone https://github.com/kaneshdev/kanesh.git
cd kanesh
docker build --tag kanesh . 2. Jalankan
docker run --name kanesh -p 127.0.0.1:8080:8080 -v kanesh-data:/data kanesh Data tersimpan di volume kanesh-data dan tetap ada setelah restart.
3. Klaim instalasi
Saat pertama jalan, Kanesh menulis token sekali pakai ke /data/claim-token:
docker cp kanesh:/data/claim-token ./claim-token Buka http://127.0.0.1:8080, tempel tokennya, lalu buat akun owner. Jaga kerahasiaan token ini.
Note: Kamu bisa melewati token dengan mengisi
ADMIN_EMAILdanADMIN_PASSWORD(atauADMIN_PASSWORD_FILE) sebelum pertama kali menjalankan Kanesh. Pengaturan ini tidak mereset password owner yang sudah ada saat restart.
4. Buat koleksi
Di Studio, buka Pengaturan → Model data → Buat koleksi. Setiap koleksi langsung tersedia lewat REST dan GraphQL. Halaman Referensi API menampilkan contoh request dan ekspor OpenAPI.
Pemecahan masalah
- Tidak ada image yang bisa di-pull: belum ada image yang dipublikasikan. Build image lokal
kaneshpada langkah 1 sebelum menjalankannya. - Setup masih diminta: salin token sekali pakai dari container yang sedang berjalan, lalu selesaikan layar setup. Status readiness berhasil setelah instalasi diklaim.
- Mengubah password bootstrap tidak berpengaruh: variabel admin hanya membuat owner pada instalasi baru; restart tidak mereset password yang sudah ada.