سریعترین راه برای آنلاین کردن اپ در 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 | شناسهٔ داخلی در پنل |
| Image | ghcr.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 ماهانهٔ ثابت است.
گام بعدی#
- PostgreSQL آماده را به اپ وصل کنید
- کیف پول PAYG را برای مدیریت هزینه بخوانید
- مستندات create-docker-image را برای جزئیات بیشتر ببینید
اولین دیپلوی همیشه آزمایشی است — با image سبک شروع کنید، log را بخوانید، سپس pack و env را برای production تنظیم کنید.
