← همه مقالات
دیپلویDocker

دیپلوی اپ از Docker Image روی Weblines Cloud — راهنمای گام‌به‌گام

راهنمای گام‌به‌گام دیپلوی اپ از Docker Image روی Weblines Cloud — پورت، متغیر محیطی، لاگ و مدیریت هزینه PAYG.

سریع‌ترین راه برای آنلاین کردن اپ در Weblines Cloud (ابر وب‌لاینز)، دیپلوی مستقیم از یک Docker Image آماده است. اگر image شما به‌صورتِ عمومی روی Docker Hub، GitHub Container Registry یا registryِ عمومیِ دیگری منتشر شده، می‌توانید بدون نوشتن Dockerfile در پلتفرم، در کمتر از پنج دقیقه اپ را بالا بیاورید.

پیش‌نیازها#

  • حساب کاربری (ثبت‌نام از console.weblines.ir/signup)
  • یک Docker Image عمومی (مثلاً nginx:alpine برای تست، یا image اپ خودتان)
  • آشنایی اولیه با پورت‌های اپ (مثلاً اپ Node روی 3000 گوش می‌دهد)

نکته: اگر کدت در یک ریپوی گیت است — عمومی یا خصوصی (با اتصالِ GitHub، توکنِ دسترسی یا Deploy Key) — لازم نیست خودت image بسازی؛ دیپلوی از Dockerfile و گیت را ببین.

گام ۱ — ورود به پنل#

وارد پنل شوید و سازمان خود را انتخاب کنید. از منوی کناری به Apps بروید و Create App را بزنید.

گام ۲ — انتخاب روش Docker Image#

روش ساخت را Docker Image انتخاب کنید و فیلدها را پر کنید:

فیلدمثالتوضیح
نام اپmy-apiشناسهٔ داخلی در پنل
Imageghcr.io/org/my-api:v1.0.0تگ کامل image
پورت3000پورتی که container گوش می‌دهد

image خصوصی فعلاً پشتیبانی نمی‌شود؛ برای کدِ خصوصی از دیپلوی از ریپوی خصوصی استفاده کنید.

گام ۳ — انتخاب منابع (Resource Pack)#

برای شروع، pack Micro (۰.۵ vCPU، ۱ GB RAM) معمولاً کافی است. محدودیت‌های CPU و RAM روی اپ اعمال و enforce می‌شوند؛ اگر اپ بیش از حد مصرف کند، throttle یا restart رخ می‌دهد.

دیسک را متناسب با log و فایل موقت تنظیم کنید. هزینه ساعتی از کیف پول PAYG کسر می‌شود.

گام ۴ — دیپلوی و بررسی وضعیت#

GENERATE را بزنید. ویزارد وضعیت را از DEPLOYING تا RUNNING و لاگِ container را زنده نشان می‌دهد:

  • اگر اپ crash می‌کند، log خطا را بررسی کنید
  • اگر پورت اشتباه است، اپ healthy نمی‌شود
  • اگر به دیتابیس نیاز دارید، آن را لینک کنید تا DATABASE_URL خودکار تزریق شود — اتصالِ اپ به دیتابیس

گام ۵ — دسترسی عمومی#

پس از Running شدن، URL پیش‌فرض (subdomain.weblines.ir یا مشابه) در پنل نمایش داده می‌شود. بعداً می‌توانید دامنه اختصاصی را از بخش Domains وصل کنید.

متغیرهای محیطی و secret#

متغیرهای محیطی را در تبِ Environment تنظیم می‌کنید و گروه‌های مشترک بین چند اپ هم دارید (متغیرها و گروه‌ها). اطلاعاتِ دیتابیس را با لینک‌کردن به اپ بگیرید (اتصالِ اپ به دیتابیس)؛ مقدارهای پیش‌فرضِ غیرمحرمانه مثلِ NODE_ENV=production را در خودِ image بگذارید. secret را هرگز در image یا لاگ نگذارید.

خاموش کردن برای صرفه‌جویی#

وقتی روی اپ کار نمی‌کنید، از پنل Stop بزنید. هزینه CPU/RAM متوقف می‌شود؛ فقط دیسک (در صورت نگه‌داشتن volume) محاسبه می‌گردد. این یکی از مزایای PAYG نسبت به VPS ماهانهٔ ثابت است.

گام بعدی#

اولین دیپلوی همیشه آزمایشی است — با image سبک شروع کنید، log را بخوانید، سپس pack و env را برای production تنظیم کنید.

مقالات مرتبط