Yayına alma
Bugün, kendi sunucunuzda barındırma, veritabanını ve depolamayı Docker içinde çalıştırır ve uygulamayı bunlara karşı kaynaktan çalıştırır.
1. Kodu alın ve yapılandırın
Depoyu klonlayın, ardından örnek ortam dosyasını kopyalayıp doldurun:
cp .env.example .envVarsayılan değerler kendi sunucunuzda barındırma için hazırdır. Her değerin ne işe yaradığını görmek için bkz. Yapılandırma. En azından güçlü bir BETTER_AUTH_SECRET belirleyin.
2. Veritabanını ve depolamayı başlatın
Postgres ve MinIO'yu Compose ile ayağa kaldırın:
docker compose -f docker/docker-compose.yml up -dBu, Postgres'i 5432 numaralı bağlantı noktasında, MinIO'yu ise 9000 ve 9001 numaralı bağlantı noktalarında başlatır ve verilerini adlandırılmış birimlerde (volumes) tutar.
3. Kurun, veritabanını güncelleyin ve çalıştırın
Bağımlılıkları kurun, veritabanı şemasını uygulayın, ardından uygulamayı derleyip başlatın:
pnpm install
pnpm db:migrate
pnpm build
pnpm startUygulama 3000 numaralı bağlantı noktasından, editör ise /editor adresinden sunulur.
Önceden derlenmiş konteyner imajı
Her şeyi yalnızca Compose ile çalıştırabilmenizi sağlayacak, önceden derlenmiş bir web konteyneri Yol haritasında yer alıyor. O zamana kadar uygulamayı yukarıdaki gibi kaynaktan çalıştırın.
4. Bir alan adının arkasında
Uygulamayı HTTPS'li bir ters proxy'nin arkasına koyun ve APP_URL ile BETTER_AUTH_URL değerlerini herkese açık URL'nize ayarlayın. Caddy, Nginx gibi bir proxy ya da Coolify gibi bir platform bu iş için gayet iyi çalışır.