Başlangıç
5 dakikada çalışır halde görün
Bir sunucuya, barındırma sağlayıcısına veya BT departmanına ihtiyacınız yok. Docker kurulu bir dizüstü bilgisayarınız varsa, Observer’ı hemen şimdi çalışır halde görebilirsiniz.
git clone https://github.com/lbrty/observer.git
cd observer
cp .env.example .env
just generate-keys
just docker-up
just runTarayıcınızda http://localhost:9000/health adresini açın. "status":"healthy" görüyorsanız, backend çalışıyor demektir.
Ardından web arayüzünü başlatın:
just web-devhttp://localhost:5173 adresini açın — Observer’a bakıyorsunuz.
Ne başlattınız
Artık :9000 üzerinde bir backend, :5173 üzerinde bir frontend ve Docker’da bir Postgres + Redis çifti var — hepsi tek bir makinede.
Gerçek dağıtıma hazır mısınız?
“Deniyorum” aşamasından “ekibim bunu her gün kullanıyor” aşamasına geçmek için şunlara ihtiyacınız var:
| Ne | Neden |
|---|---|
| Bir sunucu (VPS veya yerinde) | Observer kendi sunucunuzda barındırılır — verileriniz altyapınızdan asla çıkmaz |
| PostgreSQL | Observer’ın ihtiyaç duyduğu tek harici hizmet |
| Yaklaşık 30 dakika | Alan adınız yönlendirilmiş bir sunucuda docker compose up çalıştırın |
Abonelik yok. Kullanıcı başına ücret yok. Satıcı bağımlılığı yok. Verilerin ve dağıtımın sahibi sizsiniz.
Adım adım üretim kurulumu için Dağıtım sayfasına bakın.
Geliştiriciler için: yerel kurulum
Observer’ın kendisi üzerinde çalışmak istiyorsanız, şu araçların kurulu olması gerekir:
| Araç | Sürüm | Kurulum |
|---|---|---|
| Go | 1.25.* | https://go.dev/dl/ |
| Bun | latest | https://bun.sh/ |
| Docker + Compose | latest | https://docs.docker.com/get-docker/ |
| Just | latest | https://github.com/casey/just#installation |
1. Klonlayın ve bağımlılıkları yükleyin
git clone https://github.com/lbrty/observer.git
cd observer
go mod download
bun install2. Ortamı yapılandırın
cp .env.example .envVarsayılan değerler, sağlanan docker-compose.yml ile kutudan çıktığı gibi çalışır. Düzenleme gerekmez.
3. İmzalama anahtarlarını oluşturun
just generate-keysBu, Observer’ın giriş token’larını imzalamak için kullandığı bir anahtar çifti oluşturur. keys/ dizini gitignore’dadır — her geliştirici kendi anahtarlarını oluşturur.
4. Her şeyi başlatın
just docker-up # PostgreSQL ve Redis'i başlatır
just run # backend'i :9000 portunda başlatır (migration'ları otomatik çalıştırır)
just web-dev # ön yüzü :5173 portunda başlatırBir şey çalışmıyor mu?
Port 5432 zaten kullanımda — Muhtemelen yerel bir PostgreSQL çalışıyor. Durdurun veya docker-compose.yml dosyasında portu değiştirin.
Anahtar yolları için “no such file or directory” — Önce just generate-keys komutunu çalıştırmanız gerekiyor.
Migration “connection refused” hatası veriyor — Veritabanı konteyneri henüz hazır olmayabilir. just docker-up komutundan sonra birkaç saniye bekleyin ve tekrar deneyin.