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

با CLI یک برنامه بسازید، کد آن را مستقر کنید و به URL فعال برسید.

آخرین بازبینی:


در پایان این راهنما، کد یک برنامه را از پوشه محلی در ابران مستقر می‌کنید و URL نسخه فعال را می‌بینید.

پیش‌نیازها

  • حساب ابران و دسترسی به حداقل یک پروژه
  • Node.js و npm برای نصب CLI
  • یک برنامه قابل اجرا در پوشه محلی
  • گوش‌دادن برنامه روی 0.0.0.0 و پورتی که هنگام ساخت App انتخاب می‌کنید

اگر CLI را نصب نکرده‌اید، ابتدا نصب و ورود با CLI را انجام دهید.

۱. پروژه را انتخاب کنید

پروژه‌های در دسترس را ببینید و پروژه هدف را انتخاب کنید:

abrun project list abrun project use <project> abrun project current

<project> می‌تواند شناسه، slug یا نام پروژه باشد. دستور آخر باید پروژه انتخاب‌شده را نمایش دهد.

۲. App را بسازید

یک نام یکتا برای برنامه انتخاب کنید:

abrun app create hello-abrun

در حالت تعاملی، CLI از شما plan و پورت runtime را می‌پرسد. پورتی را وارد کنید که برنامه روی آن اجرا می‌شود؛ برای بسیاری از برنامه‌های Node.js این مقدار 3000 است.

برای اجرای غیرتعاملی، هر دو مقدار را صریح بنویسید:

abrun app create hello-abrun --plan <plan> --port 3000

در صورت موفقیت، خروجی با Created app hello-abrun شروع می‌شود.

۳. کد را مستقر کنید

به پوشه‌ای بروید که Dockerfile یا فایل‌های برنامه در آن قرار دارند و deploy را اجرا کنید:

cd path/to/your/app abrun deploy hello-abrun

ابران snapshot منبع را ارسال می‌کند، روش build را تشخیص می‌دهد و مراحل استقرار را تا نتیجه نهایی نمایش می‌دهد. اگر منبع در پوشه دیگری است:

abrun deploy hello-abrun ./path/to/source

۴. موفقیت را بررسی کنید

استقرار موفق با مرحله Ready و یک خط URL تمام می‌شود. URL را در مرورگر باز کنید یا وضعیت App را دوباره بخوانید:

abrun app inspect hello-abrun

اگر استقرار به Ready نرسید، پیام نهایی CLI شامل دلیل، دستور مشاهده لاگ و اقدام پیشنهادی است. مراحل و لاگ‌های استقرار را برای تشخیص خطا ببینید.

۵. لاگ runtime را دنبال کنید

پس از فعال‌شدن برنامه، لاگ‌های runtime را به‌صورت زنده دنبال کنید:

abrun app logs hello-abrun --follow

برای خروج از حالت دنبال‌کردن، Ctrl+C را بزنید.

قدم بعدی

این صفحه مفید بود؟

بازخورد شما به بهترشدن مستندات کمک می‌کند.