Files
football-next/QUICK_DEPLOY_GUIDE.md

3.2 KiB
Raw Blame History

راهنمای سریع دیپلوی

سایت‌های مورد نیاز:

حتماً باید باز باشند:

  1. registry.npmjs.org - برای دانلود پکیج‌های Node.js
  2. binaries.prisma.sh - برای دانلود Prisma engines (مشکل اصلی!)
  3. registry.hub.docker.com - برای دانلود Docker base images

راه‌حل‌های سریع:

🎯 راه‌حل ۱: تنظیم Shecan DNS (۵ دقیقه)

روی سرور:

# ویرایش DNS
sudo nano /etc/resolv.conf

# اضافه کردن این خطوط
nameserver 178.22.122.100
nameserver 185.51.200.2

# ذخیره و خروج (Ctrl+X, Y, Enter)

# تست
ping binaries.prisma.sh

بعد دوباره deploy کنید در Coolify.


🎯 راه‌حل ۲: Build روی سرور خارج (۱۵ دقیقه)

مرحله ۱: روی سرور/VPS خارج یا لپ‌تاپ با VPN

# Clone
git clone https://mugit.ir/alisaeed/football-next.git
cd football-next

# Build
docker build -t football-next:latest \
  --build-arg DATABASE_URL="postgresql://user:pass@host:5432/db" \
  --build-arg NEXTAUTH_URL="https://yourdomain.com" \
  --build-arg NEXTAUTH_SECRET="your-secret-key" \
  .

# Save
docker save football-next:latest | gzip > football-next.tar.gz

مرحله ۲: انتقال به سرور ایران

# با SCP
scp football-next.tar.gz user@iran-server:/tmp/

# یا آپلود به فایل‌منیجر Coolify

مرحله ۳: Load در سرور

# SSH به سرور
ssh user@iran-server

# Load image
cd /tmp
gunzip -c football-next.tar.gz | docker load

# بررسی
docker images | grep football-next

مرحله ۴: تنظیم Coolify

  1. در Coolify به جای "Git Repository"، از "Docker Image" استفاده کنید
  2. نام image را وارد کنید: football-next:latest
  3. Environment variables را تنظیم کنید
  4. Deploy کنید

🎯 راه‌حل ۳: Push به Docker Hub (۲۰ دقیقه)

روی سیستم با اینترنت:

# Login
docker login

# Build
docker build -t your-username/football-next:latest .

# Push
docker push your-username/football-next:latest

در Coolify:

  • Source: Docker Image
  • Image: your-username/football-next:latest

تست دسترسی:

# روی سرور
curl -I https://binaries.prisma.sh
curl -I https://registry.npmjs.org

اگر خطا داد → از راه‌حل ۱ یا ۲ استفاده کنید.


متغیرهای محیطی مورد نیاز:

DATABASE_URL=postgresql://user:password@host:5432/dbname
NEXTAUTH_URL=https://your-domain.com
NEXTAUTH_SECRET=your-secret-key-minimum-32-characters
IPPANEL_TOKEN=your-token (optional)

توصیه نهایی:

سریع‌ترین راه: راه‌حل ۲ (Build روی سرور خارج)

  • یک بار ۲۰۰-۳۰۰ مگابایت حجم
  • بدون نیاز به تغییر DNS یا تنظیمات سرور
  • ۱۰۰٪ کار می‌کنه

راحت‌ترین راه: راه‌حل ۱ (Shecan DNS)

  • اگر کار کرد، دیگه مشکلی نداری
  • برای deployهای بعدی هم کار می‌کنه