- Yazılım dili: TypeScript (Node.js) + Next.js 14 (React)
- Backend: Next.js App Router, opsiyonel server.ts ile Socket.IO
- Veritabanı: SQLite (Prisma ORM)
- Stil/UI: Tailwind CSS (+ shadcn/ui)
- Proses yöneticisi: PM2
- Sunucu: HestiaCP üzerinde Nginx reverse proxy
- Next.js TypeScript proje kurulumu (HestiaCP + Nginx + PM2)
- Node.js/Next.js üretim kurulumu SQLite/Prisma, WebSocket, SSL
- ***.net Next.js canlıya alma: Nginx Proxy + PM2 + Prisma
***.net için TypeScript/Next.js 14 tabanlı projeyi üretim ortamına kurdurmak istiyorum. Proje React (App Router), Prisma (SQLite), Tailwind ve Socket.IO (WebSocket) kullanıyor. Sunucu HestiaCP üzerinde, Nginx reverse proxy ile yayınlanacak. Hedef: kök alan adı (
https://****.net ) üzerinden sorunsuz erişim, /api/socketio için WebSocket desteği, SSL ve kalıcı süreç yönetimi.
Yapılacaklar:
- Kodun güvenli bir dizine taşınması: private/app (tercih) veya gerekirse public_html/hokkabaz-app .
- .env yapılandırması; DATABASE_URL ı mutlak dosya yoluna ayarlama: file:/home/HokkabazYon/web/***.net/private/app/prisma/db/custom.db .
- Bağımlılık kurulumu ve veri tabanı migrasyonları: npm install , npx prisma migrate deploy .
- Build ve üretim başlatma: npm run build , pm2 start "PORT=3000 npm run start" --name hokkabaz && pm2 save .
- Nginx reverse proxy yapılandırması:
- Kök location / isteklerini Node.js uygulamasına (127.0.0.1:3000) yönlendirme.
- WebSocket için /api/socketio konfigürasyonu ( Upgrade/Connection başlıkları).
- SSL aktif (Lets Encrypt), nginx -t ve reload.
Kabul Kriterleri:
- https:// kökten uygulama açılıyor; build üretim modunda.
- /api/socketio WebSocket bağlantıları başarılı.
- Prisma migrasyonları başarıyla uygulanmış; SQLite dosyasına yazılıyor.
- PM2 ile süreç yeniden başlatılabilir ve reboot sonrası otomatik ayağa kalkar ( pm2 save / pm2 startup ).
- SSL etkin, nginx -t temiz, hata loglarında kritik hata yok.
Bütçe 800 TL