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şkenVarsayılanNe yapar
PORT3000Dinlenen port.
VITRUS_DB./vitrus-cloud.dbVeritabanı dosyası.
VITRUS_BASE_URLlocalhostGenel kök. OAuth callback adresi buradan türer.
VITRUS_APP_URLBASE_URL/appLanding'deki giriş bağlantısının hedefi.
VITRUS_SECURE1 ise çerezler Secure işaretlenir (HTTPS arkasında şart).
VITRUS_EMAIL_KEYDigest e-postası için sağlayıcı anahtarı.
VITRUS_EMAIL_FROMGönderen adresi.
VITRUS_TRACK_SITELanding'in kendini ölçmesi (dogfood).
GOOGLE_CLIENT_ID / _SECRETGoogle ile giriş.
GITHUB_CLIENT_ID / _SECRETGitHub 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'"