Kurulum ve işletme
Kendi sunucunuzda
Gereken
Bun. Başka hiçbir şey — veritabanı gömülü, kurulacak ikinci servis yok.
git clone <repo> /opt/vitrus && cd /opt/vitrus bun install bun run build:tracker bun run cloud
Ortam değişkenleri
| Değişken | Varsayılan | Ne yapar |
|---|---|---|
PORT | 3000 | Dinlenen port. |
VITRUS_DB | ./vitrus-cloud.db | Veritabanı dosyası. |
VITRUS_BASE_URL | localhost | Genel kök. OAuth callback adresi buradan türer. |
VITRUS_APP_URL | BASE_URL/app | Landing'deki giriş bağlantısının hedefi. |
VITRUS_SECURE | — | 1 ise çerezler Secure işaretlenir (HTTPS arkasında şart). |
VITRUS_EMAIL_KEY | — | Digest e-postası için sağlayıcı anahtarı. |
VITRUS_EMAIL_FROM | — | Gönderen adresi. |
VITRUS_TRACK_SITE | — | Landing'in kendini ölçmesi (dogfood). |
GOOGLE_CLIENT_ID / _SECRET | — | Google ile giriş. |
GITHUB_CLIENT_ID / _SECRET | — | GitHub ile giriş. |
Sağlayıcı anahtarı yoksa o giriş butonu hiç gösterilmez — çalışmayan bir butonla karşılaşmazsınız.
Ters vekil ve ülke bilgisi
Ülke kırılımı yalnız önündeki vekilin başlığından okunur. GeoIP veritabanı
paketlemiyoruz — 60+ MB dosya ve aylık güncelleme yükü, tek komut kurulum vaadini
tek başına bozardı. Desteklenen başlıklar: Cloudflare (CF-IPCountry),
Vercel, Fly, CloudFront, Netlify. Hiçbiri yoksa ülke tablosu boş kalır ve panel nedenini yazar.
Yedekleme
WAL modunda üç dosya var; çalışırken doğrudan kopyalamayın:
sqlite3 /var/lib/vitrus/vitrus.db ".backup '/yedek/vitrus.db'"