Skip to content

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:

bash
cp .env.example .env

Varsayı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:

bash
docker compose -f docker/docker-compose.yml up -d

Bu, 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:

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

Uygulama 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.