cargo-shuttle(1) General Commands Manual cargo-shuttle(1)

cargo-shuttle - ابزار خط فرمان برای پلتفرم Shuttle و استقرار برنامه‌های راست

cargo-shuttle [--offline] [--debug] [--output] [--working-directory] [--name] [--id] [-h|--help] [-V|--version] [dummy] <subcommands>

ابزار خط فرمان برای پلتفرم Shuttle (https://www.shuttle.dev)

برای اطلاعات بیشتر مستندات CLI را ببینید: https://docs.shuttle.dev/guides/cli

چاپ راهنما (مشاهده خلاصه با '-h')
چاپ نسخه

غیرفعال‌سازی درخواست‌های شبکه‌ای که کاملاً ضروری نیستند. برخی قابلیت‌ها را محدود می‌کند
همچنین می‌تواند با متغیر محیطی SHUTTLE_OFFLINE مشخص شود.
فعال‌سازی خروجی ردیابی برای کتابخانه‌های Shuttle. (هشدار: ممکن است داده‌های حساس را چاپ کند)
همچنین می‌تواند با متغیر محیطی SHUTTLE_DEBUG مشخص شود.
قالب چاپ خروجی

[مقادیر ممکن: normal, json]

همچنین می‌تواند با متغیر محیطی SHUTTLE_OUTPUT_MODE مشخص شود.
دایرکتوری کاری برای اجرا
نام پروژه‌ای که هدف قرار می‌گیرد یا ایجاد می‌شود
شناسه پروژه‌ای که هدف قرار می‌گیرد

تولید یک پروژه Shuttle از روی قالب
اجرای محلی یک پروژه
استقرار یک پروژه
مدیریت استقرارها
مشاهده لاگ‌های ساخت و استقرار
مدیریت پروژه‌های Shuttle
مدیریت منابع
مدیریت گواهی‌های SSL برای دامنه‌های سفارشی
نمایش اطلاعات درباره حساب کاربری Shuttle شما
ورود به پلتفرم Shuttle
خروج از پلتفرم Shuttle
تولید تکمیل خودکار شل و صفحه راهنما
باز کردن یک گزارش مشکل در گیت‌هاب و ارائه بازخورد
ارتقای فایل باینری Shuttle CLI
دستورات مربوط به سرور MCP پلتفرم Shuttle
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

v0.57.3

init - تولید یک پروژه Shuttle از روی قالب

init [-t|--template] [--from] [--subfolder] [--force-name] [--create-project] [--no-git] [--prompt] [--api-key] [-h|--help] [PATH]

تولید یک پروژه Shuttle از روی قالب

کلون کردن یک قالب شروع از نمونه‌های رسمی Shuttle

مقادیر ممکن:

  • axum: Axum - فریم‌ورک وب ماژولار از اکوسیستم Tokio
  • actix-web: Actix Web - فریم‌ورک وب قدرتمند و سریع
  • rocket: Rocket - فریم‌ورک وب ساده و با کاربرد آسان
  • loco: Loco - فریم‌ورک وب مجهز (Batteries included) مبتنی بر Axum
  • salvo: Salvo - فریم‌ورک وب ساده و قدرتمند
  • poem: Poem - فریم‌ورک وب کامل و با کاربرد آسان
  • poise: Poise - فریم‌ورک بات دیسکورد با پشتیبانی مناسب از دستورات اسلش
  • rama: Rama - فریم‌ورک سرویس ماژولار برای ساخت پروکسی‌ها، سرورها و کلاینت‌ها
  • serenity: Serenity - فریم‌ورک بات دیسکورد
  • tower: Tower - کتابخانه سرویس ماژولار
  • warp: Warp - فریم‌ورک وب
  • none: بدون قالب - ساخت یک سرویس سفارشی
کلون کردن یک قالب از مخزن گیت یا مسیر محلی
مسیر قالب در منبع (همراه با --from استفاده می‌شود)
صرف‌نظر از بررسی اعتبار یا در دسترس بودن نام پروژه و استفاده از آن در هر صورت
ایجاد یا عدم ایجاد یک پروژه در Shuttle
عدم مقداردهی اولیه یک مخزن گیت جدید
چاپ راهنما (مشاهده خلاصه با '-h')
[PATH] [default: .]
مسیری که پروژه جدید Shuttle در آن قرار می‌گیرد

درخواست الصاق کلید API به‌جای باز کردن مرورگر
ورود با این کلید API پلتفرم Shuttle

run - اجرای محلی یک پروژه

run [-p|--port] [--external] [--raw] [--secrets] [-r|--release] [--bacon] [-h|--help]

اجرای محلی یک پروژه

پورت مورد نظر برای اجرای سرویس
همچنین می‌تواند با متغیر محیطی PORT مشخص شود.
استفاده از 0.0.0.0 به‌جای localhost (جهت استفاده با دستگاه‌های خارجی در شبکه محلی)
عدم نمایش برچسب‌های زمانی و برچسب‌های مبدا لاگ
استفاده از این فایل اسرار (secrets) به‌جای فایل پیش‌فرض
استفاده از حالت release برای ساخت پروژه
استفاده از کریت bacon برای ساخت/اجرای پروژه در حالت پایش (watch mode)
چاپ راهنما

build - ساخت یک پروژه

build [--output-archive] [-r|--release] [--bacon] [-h|--help]

ساخت یک پروژه

ذخیره آرشیو ساخت در یک فایل به‌جای کامپایل و ساخت پروژه
استفاده از حالت release برای ساخت پروژه
استفاده از کریت bacon برای ساخت/اجرای پروژه در حالت پایش (watch mode)
چاپ راهنما

deploy - استقرار یک پروژه

deploy [--allow-dirty] [--output-archive] [--no-follow] [--raw] [--secrets] [-h|--help]

استقرار یک پروژه

اجازه استقرار با وجود فایل‌های کامیت‌نشده
ذخیره آرشیو استقرار در یک فایل به‌جای ارسال درخواست استقرار
عدم دنبال کردن وضعیت استقرار و خروج پس از آغاز عملیات
عدم نمایش برچسب‌های زمانی و برچسب‌های مبدا لاگ
استفاده از این فایل اسرار (secrets) به‌جای فایل پیش‌فرض
چاپ راهنما

deployment - مدیریت استقرارها

deployment [-h|--help] <subcommands>

مدیریت استقرارها

چاپ راهنما

فهرست کردن استقرارهای یک سرویس
مشاهده وضعیت یک استقرار
استقرار مجدد یک استقرار قبلی (در صورت امکان)
توقف استقرار(های) در حال اجرا
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

list - فهرست کردن استقرارهای یک سرویس

list [--page] [--limit] [--raw] [-h|--help]

فهرست کردن استقرارهای یک سرویس

شماره صفحه‌ای که باید نمایش داده شود
تعداد استقرارها برای نمایش در هر صفحه
چاپ راهنما

چاپ جداول بدون کادر و حاشیه

status - مشاهده وضعیت یک استقرار

status [-h|--help] [DEPLOYMENT_ID]

مشاهده وضعیت یک استقرار

چاپ راهنما
[DEPLOYMENT_ID]
شناسه استقرار برای دریافت وضعیت آن

redeploy - استقرار مجدد یک استقرار قبلی (در صورت امکان)

redeploy [--no-follow] [--raw] [-h|--help] [DEPLOYMENT_ID]

استقرار مجدد یک استقرار قبلی (در صورت امکان)

عدم دنبال کردن وضعیت استقرار و خروج پس از آغاز عملیات
عدم نمایش برچسب‌های زمانی و برچسب‌های مبدا لاگ
چاپ راهنما
[DEPLOYMENT_ID]
شناسه استقرار برای استقرار مجدد

stop - توقف استقرار(های) در حال اجرا

stop [--no-follow] [--raw] [-h|--help]

توقف استقرار(های) در حال اجرا

عدم دنبال کردن وضعیت استقرار و خروج پس از آغاز عملیات
عدم نمایش برچسب‌های زمانی و برچسب‌های مبدا لاگ
چاپ راهنما

logs - مشاهده لاگ‌های ساخت و استقرار

logs [-l|--latest] [--raw] [-h|--help] [DEPLOYMENT_ID]

مشاهده لاگ‌های ساخت و استقرار

مشاهده لاگ‌های جدیدترین استقرار (که ممکن است همیشه استقرار در حال اجرا نباشد)
عدم نمایش برچسب‌های زمانی و برچسب‌های مبدا لاگ
چاپ راهنما
[DEPLOYMENT_ID]
شناسه استقرار برای دریافت لاگ‌ها. پیش‌فرض، استقرار جاری است

project - مدیریت پروژه‌های Shuttle

project [-h|--help] <subcommands>

مدیریت پروژه‌های Shuttle

چاپ راهنما

ایجاد یک پروژه در Shuttle
به‌روزرسانی پیکربندی پروژه
دریافت وضعیت این پروژه در Shuttle
فهرست کردن تمام پروژه‌هایی که به آن‌ها دسترسی دارید
حذف یک پروژه و تمام داده‌های مرتبط با آن
پیوند دادن این فضای کاری به یک پروژه Shuttle
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

create - ایجاد یک پروژه در Shuttle

create [-h|--help]

ایجاد یک پروژه در Shuttle

چاپ راهنما

update - به‌روزرسانی پیکربندی پروژه

update [-h|--help] <subcommands>

به‌روزرسانی پیکربندی پروژه

چاپ راهنما

status - دریافت وضعیت این پروژه در Shuttle

status [-h|--help]

دریافت وضعیت این پروژه در Shuttle

چاپ راهنما

list - فهرست کردن تمام پروژه‌هایی که به آن‌ها دسترسی دارید

list [--raw] [-h|--help]

فهرست کردن تمام پروژه‌هایی که به آن‌ها دسترسی دارید

چاپ راهنما

چاپ جداول بدون کادر و حاشیه

delete - حذف یک پروژه و تمام داده‌های مرتبط با آن

delete [-y|--yes] [-h|--help]

حذف یک پروژه و تمام داده‌های مرتبط با آن

صرف‌نظر از تاییدیه‌ها و ادامه عملیات
چاپ راهنما

link - پیوند دادن این فضای کاری به یک پروژه Shuttle

link [-h|--help]

پیوند دادن این فضای کاری به یک پروژه Shuttle

چاپ راهنما

resource - مدیریت منابع

resource [-h|--help] <subcommands>

مدیریت منابع

چاپ راهنما

فهرست کردن منابع یک پروژه
حذف یک منبع
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

list - فهرست کردن منابع یک پروژه

list [--show-secrets] [--raw] [-h|--help]

فهرست کردن منابع یک پروژه

نمایش اسرار منابع (مانند رمز عبور در رشته اتصال)
چاپ راهنما

چاپ جداول بدون کادر و حاشیه

delete - حذف یک منبع

delete [-y|--yes] [-h|--help] <RESOURCE_TYPE>

حذف یک منبع

صرف‌نظر از تاییدیه‌ها و ادامه عملیات
چاپ راهنما
<RESOURCE_TYPE>
نوع منبع برای حذف. از رشته موجود در ستون 'Type' مطابق با خروجی دستور `resource list` استفاده کنید. برای مثال، 'database::shared::postgres'

dump - خروجی گرفتن (دامپ) از یک منبع

dump [-h|--help] <RESOURCE_TYPE>

خروجی گرفتن (دامپ) از یک منبع

چاپ راهنما
<RESOURCE_TYPE>
نوع منبع برای خروجی گرفتن. از رشته موجود در ستون 'Type' مطابق با خروجی دستور `resource list` استفاده کنید. برای مثال، 'database::shared::postgres'

certificate - مدیریت گواهی‌های SSL برای دامنه‌های سفارشی

certificate [-h|--help] <subcommands>

مدیریت گواهی‌های SSL برای دامنه‌های سفارشی

چاپ راهنما

افزودن گواهی SSL برای یک دامنه سفارشی
فهرست کردن گواهی‌های یک پروژه
حذف یک گواهی SSL
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

add - افزودن گواهی SSL برای یک دامنه سفارشی

add [-h|--help] <DOMAIN>

افزودن گواهی SSL برای یک دامنه سفارشی

چاپ راهنما
<DOMAIN>
نام دامنه

list - فهرست کردن گواهی‌های یک پروژه

list [--raw] [-h|--help]

فهرست کردن گواهی‌های یک پروژه

چاپ راهنما

چاپ جداول بدون کادر و حاشیه

delete - حذف یک گواهی SSL

delete [-y|--yes] [-h|--help] <DOMAIN>

حذف یک گواهی SSL

صرف‌نظر از تاییدیه‌ها و ادامه عملیات
چاپ راهنما
<DOMAIN>
نام دامنه

account - نمایش اطلاعات حساب کاربری Shuttle شما

account [-h|--help]

نمایش اطلاعات حساب کاربری Shuttle شما

چاپ راهنما

login - ورود به پلتفرم Shuttle

login [--prompt] [--api-key] [-h|--help]

ورود به پلتفرم Shuttle

چاپ راهنما

درخواست الصاق کلید API به‌جای باز کردن مرورگر
ورود با این کلید API پلتفرم Shuttle

logout - خروج از پلتفرم Shuttle

logout [--reset-api-key] [-h|--help]

خروج از پلتفرم Shuttle

بازنشانی کلید API پیش از خروج
چاپ راهنما

generate - تولید تکمیل خودکار شل و صفحه راهنما

generate [-h|--help] <subcommands>

تولید تکمیل خودکار شل و صفحه راهنما

چاپ راهنما

تولید تکمیل خودکار شل
تولید صفحه راهنما در خروجی استاندارد
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

shell - تولید تکمیل خودکار شل

shell [-o|--output-file] [-h|--help] <SHELL>

تولید تکمیل خودکار شل

خروجی دادن در یک فایل (به‌طور پیش‌فرض: stdout)
چاپ راهنما
<SHELL>
شلی که تکمیل خودکار برای آن تولید می‌شود

[مقادیر ممکن: bash, elvish, fish, powershell, zsh]

manpage - تولید صفحه راهنما در خروجی استاندارد

manpage [-h|--help]

تولید صفحه راهنما در خروجی استاندارد

چاپ راهنما

feedback - باز کردن یک گزارش مشکل در گیت‌هاب و ارائه بازخورد

feedback [-h|--help]

باز کردن یک گزارش مشکل در گیت‌هاب و ارائه بازخورد

چاپ راهنما

upgrade - ارتقای فایل باینری Shuttle CLI

upgrade [--preview] [-h|--help]

ارتقای فایل باینری Shuttle CLI

نصب یک نسخه منتشر‌نشده از شاخه اصلی (main) مخزن
چاپ راهنما

mcp - دستورات مربوط به سرور MCP پلتفرم Shuttle

mcp [-h|--help] <subcommands>

دستورات مربوط به سرور MCP پلتفرم Shuttle

چاپ راهنما

راه‌اندازی سرور MCP پلتفرم Shuttle
چاپ این پیام یا راهنمای زیردستور(های) داده‌شده

start - راه‌اندازی سرور MCP پلتفرم Shuttle

start [-h|--help]

راه‌اندازی سرور MCP پلتفرم Shuttle

چاپ راهنما
cargo-shuttle 0.57.3