Skip to Content
عیب‌یابی

عیب‌یابی

برای خطاها از بیرون به داخل بررسی کنید: وضعیت حساب و پروژه، آخرین عملیات، build، process، شبکه و در نهایت وابستگی‌ها.

سرویس Deploy نمی‌شود

  1. در Builds وضعیت و لاگ آخرین build را باز کنید.
  2. اگر Dockerfile دارید، مسیر آن و build context را بررسی کنید؛ Dockerfile بر تشخیص خودکار اولویت دارد.
  3. مطمئن شوید command خروجی غیرصفر نمی‌دهد و dependency خصوصی credential لازم را دارد.
  4. در monorepo، root directory و watch paths را بررسی کنید.
  5. متغیر build-time را از runtime جدا کنید؛ runtime variable در مرحله build وجود ندارد.

سرویس اجرا می‌شود ولی باز نمی‌شود

  • برنامه باید روی 0.0.0.0 و پورت اعلام‌شده در PORT گوش دهد، نه فقط localhost.
  • نوع expose باید HTTP و internal port با پورت واقعی process یکسان باشد.
  • لاگ‌ها را برای crash، timeout یا خطای اتصال دیتابیس بررسی کنید.
  • ابتدا URL پیش‌فرض را تست کنید تا مشکل DNS از برنامه جدا شود.

TCP، دامنه و ابرک

  • برای TCP از endpoint و external port پنل استفاده کنید؛ internal port برای اینترنت نیست.
  • برای DNS با dig NS example.com +short delegation و با dig A example.com رکورد را بررسی کنید.
  • اگر SSH ابرک قطع است، power و IP را ببینید و با VNC وضعیت sshd، فایروال، دیسک و شبکه را بررسی کنید.
  • اگر SSH key هنگام ساخت انتخاب شده باشد، ورود با password ممکن است عمداً غیرفعال باشد.

داده بعد از Deploy گم شده است

filesystem کانتینر با جایگزینی release قابل تغییر است. داده باید در Volume یا Add-on باشد. اگر Volume متصل بوده، mount path و محیط درست را بررسی کنید و تا روشن‌شدن وضعیت عملیات نوشتن بیشتری انجام ندهید.

اطلاعات لازم برای پشتیبانی

زمان خطا با timezone، شناسه پروژه و منبع، آخرین اقدام، نتیجه مورد انتظار و لاگ پاک‌شده از secret را آماده کنید.

رمز، token، private key، cookie یا connection string کامل را در Ticket قرار ندهید.