عیبیابی
برای خطاها از بیرون به داخل بررسی کنید: وضعیت حساب و پروژه، آخرین عملیات، build، process، شبکه و در نهایت وابستگیها.
سرویس Deploy نمیشود
- در Builds وضعیت و لاگ آخرین build را باز کنید.
- اگر Dockerfile دارید، مسیر آن و build context را بررسی کنید؛ Dockerfile بر تشخیص خودکار اولویت دارد.
- مطمئن شوید command خروجی غیرصفر نمیدهد و dependency خصوصی credential لازم را دارد.
- در monorepo، root directory و watch paths را بررسی کنید.
- متغیر 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 +shortdelegation و با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 قرار ندهید.