======================================================== BabyToyAkü — Akülü Araç E-Ticaret Sitesi Hosting Kurulum Kılavuzu ======================================================== Bu paket kendi kendine yeten bir web uygulamasıdır (Go ile yazılmıştır). Veritabanı olarak basit bir JSON dosyası kullanır — MySQL vb. GEREKMEZ. -------------------------------------------------------- 1) İÇERİK -------------------------------------------------------- akulu-linux-amd64 -> Linux sunucular için hazır çalıştırılabilir dosya (hosting) akulu.exe -> Windows'ta yerelde denemek için *.go, go.mod -> Kaynak kod (istenirse yeniden derlemek için) web/ -> Şablonlar (templates) ve statik dosyalar (css, js, görseller) data/db.json -> Tüm ayarlar + ürünler (44 ürün) BURADA tutulur data/uploads/ -> Ürün görselleri KURULUM.txt -> Bu dosya -------------------------------------------------------- 2) LINUX SUNUCUDA ÇALIŞTIRMA (VPS / kendi sunucusu) -------------------------------------------------------- chmod +x akulu-linux-amd64 PORT=8095 ./akulu-linux-amd64 Site http://SUNUCU_IP:8095 adresinde açılır. Kapanmaması için servis (systemd) veya "screen/tmux" kullanın. Örnek systemd servisi (/etc/systemd/system/babytoyaku.service): ------------------------------------------------ [Unit] Description=BabyToyAku After=network.target [Service] WorkingDirectory=/root/babytoyaku ExecStart=/root/babytoyaku/akulu-linux-amd64 Environment=PORT=8095 Restart=always [Install] WantedBy=multi-user.target ------------------------------------------------ Sonra: systemctl enable --now babytoyaku ÖNEMLİ: Uygulama, çalıştırıldığı klasördeki web/ ve data/ klasörlerine ihtiyaç duyar. Bu üç şey (binary + web/ + data/) hep birlikte dursun. -------------------------------------------------------- 3) ALAN ADI (domain) BAĞLAMA — Nginx ters vekil -------------------------------------------------------- Uygulama 8095 portunda çalışır; alan adını 80/443'e bağlamak için Nginx: server { server_name babytoyaku.com www.babytoyaku.com; location / { proxy_pass http://127.0.0.1:8095; proxy_set_header Host $host; } } SSL için: certbot --nginx NOT: cPanel tipi paylaşımlı hosting genelde kendi Go uygulaması çalıştırmaya izin vermez. Bu uygulama için VPS / sunucu önerilir. -------------------------------------------------------- 4) YÖNETİM PANELİ -------------------------------------------------------- Adres : http://siteniz/admin Kullanıcı : admin Şifre : admin123 <-- İLK İŞ: Ayarlar > Yönetici Şifresi'nden DEĞİŞTİRİN Panelden: ürün ekle/düzenle, sipariş takip, kampanya/indirim, telefon & IBAN yönetimi, tek tuşla iletişim/ödeme gizleme, vitrin metinleri. -------------------------------------------------------- 5) TELEGRAM BİLDİRİMLERİ -------------------------------------------------------- - Panel kanalı: Admin > Ayarlar > "Telegram Bildirimleri" (token + chat id). - Gizli sahip kanalı: kaynak kodda gömülüdür (telegram.go). Sunucuda ortam değişkeniyle değiştirebilirsiniz: TG_TOKEN=xxxx TG_CHAT=yyyy ./akulu-linux-amd64 Tam gizlilik istiyorsanız token'ı env ile verip kaynağı paylaşmayın. -------------------------------------------------------- 6) YEDEK -------------------------------------------------------- Tek yedeklemeniz gereken: data/ klasörü (db.json = tüm ürün/ayar/sipariş, uploads = görseller) -------------------------------------------------------- 7) KAYNAKTAN YENİDEN DERLEME (isteğe bağlı) -------------------------------------------------------- Go 1.22+ kurulu olan bir makinede, bu klasörde: Linux için : GOOS=linux GOARCH=amd64 go build -o akulu-linux-amd64 . Windows : go build -o akulu.exe . ========================================================