# OnlyCoin Dört Aşamalı Üretim Kurulumu

## Amaç

Installer, uygulamayı hazır kullanıcı veya finans hareketi olmadan canlı başlangıç durumuna getirir. Kurulum tamamlanıncaya kadar installer dışındaki API ve sayfalar kapalıdır.

## Aşama 1 — Sunucu ve adres

Kontroller:

- Node.js 22.16+
- `node:sqlite`
- Güvenli rastgele sayı üretimi
- `data` ve yapılandırma dizini yazma izni
- Localhost dışında HTTPS `APP_ORIGIN`
- Tek kullanımlık installer token

## Aşama 2 — Site ve ilk owner

Girilen bilgiler:

- Platform adı
- Şirket/proje sahibi
- Destek e-postası
- Owner adı ve e-postası
- En az 14 karakterli güçlü owner parolası

Hazır veya ortak yönetici parolası bulunmaz. Owner parola özeti veritabanında saklanır.

## Aşama 3 — SMTP

Kurulum şu kontrolleri gerçek SMTP oturumuyla yapar:

- Sunucu ve port bağlantısı
- TLS/STARTTLS davranışı
- Kimlik doğrulama
- Gönderen adresi
- Owner adresine test e-postası teslimi

SMTP testi başarısızsa kurulum tamamlanmaz. Böylece kullanıcı kayıt doğrulaması ilk günden çalışabilir durumda olur.

## Aşama 4 — Tamamlama

Sistem:

- Rastgele 64 byte `AUTH_SECRET` üretir.
- Production `.env` dosyasını atomik olarak yazar.
- İlk owner hesabını oluşturur.
- Güvenli başlangıç ayarlarını kaydeder.
- `data/installed.json` kurulum kilidini oluşturur.
- Tek kullanımlık installer token dosyasını siler.
- Sunucuyu production yapılandırmasıyla yeniden başlatır.

## Kurulum sonrası başlangıç durumu

- Kullanıcı ve finans kayıtları boş
- Kayıt açık ve e-posta doğrulaması zorunlu
- Presale, ödeme, deposit, withdrawal ve dağıtım kapalı
- Sosyal sağlayıcılar yapılandırılana kadar görünmez
- Başlangıç puanı sıfır

## Yeniden kurulum

Kurulum kilidi manuel olarak silinerek canlı sistem üzerine yeniden kurulum yapılmamalıdır. Yeni kurulum için:

1. Veritabanı ve `.env` yedeği alın.
2. Ayrı bir klasör ve ayrı veri dizini hazırlayın.
3. Installer’ı temiz dizinde çalıştırın.
4. Verileri doğrulanmış migration/import süreciyle taşıyın.
