مرجع کامل دستورات cdnctl
دستورات شروع سریع و فهرست کامل همه دستورات (حسابها، اپلیکیشنهای کانتینری، افزونهها، purge، object storage، jobها، لاگها) همراه با پارامترهایشان.
باز کردن مرجع کامل دستورات →راهنمای CDN.com.tr
اداره حسابها، اپلیکیشنهای کانتینری، وارد کردنها، لاگها، jobها و object storage از ترمینال یا عاملهای هوش مصنوعی.
توسعهدهندگان، API، cdnctl و ابزارها
اداره حسابها، اپلیکیشنهای کانتینری، وارد کردنها، لاگها، jobها و object storage از ترمینال یا عاملهای هوش مصنوعی.
پیش از آغاز خودکارسازی عامل یا ترمینال، تازگی باینری بررسی میشود.
نتیجه مورد انتظار: CLI خروجی JSON برمیگرداند و وضعیت بهروزرسانی روشن است.
cdnctl update --check
cdnctl update --yes
cdnctl is the public API equivalent of the panel; it does not take over panel-only payment/card steps.
نتیجه مورد انتظار: جریان ترمینال همان مرز مالکیت سطح مشتری پنل را حفظ میکند.
cdnctl login --email "<email>" --password "<password>"
cdnctl accounts list
cdnctl init پوشه پروژه را میخواند، زبان و ایجنتهای هوش مصنوعی محلی (Claude Code، Cursor و مشابه) را تشخیص میدهد و cdnctl.yaml و در صورت نبود، یک قالب Dockerfile مینویسد. نه مخزن git لازم است و نه رجیستری کانتینر.
نتیجه مورد انتظار: پوشه شامل cdnctl.yaml و Dockerfile است و حساب برای استقرار آماده است.
cdnctl init
cdnctl init --wait
cdnctl check پروژه را بهصورت محلی بررسی میکند. خطاها استقرار را متوقف میکنند: سروری که فقط به localhost گوش میدهد، کلیدهای محرمانه داخل کد، نبودن .env در فایلهای ignore، کپی شدن node_modules میزبان به ایمیج. هشدارها ریسکهای محیط عملیاتی را توضیح میدهند: SQLite روی یک پاد، نبود healthcheck، پورت ثابت در کد.
نتیجه مورد انتظار: check پاک تمام میشود؛ در این مرحله هیچ چیزی از دستگاه شما خارج نشده است.
cdnctl check
توکن استقرار فقط یک بار نمایش داده میشود، برای یک حساب کار میکند و فقط سطح استقرار را پوشش میدهد: بارگذاری، ساخت، استقرار، وضعیت و لاگها — بدون حذف و بدون صورتحساب. cdnctl mcp همین فرمانها را از راه MCP در اختیار ایجنتهای محلی میگذارد.
نتیجه مورد انتظار: ایجنت با توکن محدود مستقر میکند؛ ورود به پنل و پرداخت نزد شما میماند.
cdnctl deploy-token create
cdnctl mcp
یک عامل هوش مصنوعی همان گامهای مهاجرتی را که کاربر میتواند در پنل انجام دهد، پس از آنکه کاربر خرید بسته و اختصاص حساب را کامل کرد، انجام میدهد.
خیر. متن توکن فقط یک بار هنگام ساخت نمایش داده میشود. با cdnctl deploy-token revoke آن را باطل و توکن تازهای بسازید؛ توکن قدیمی بلافاصله از کار میافتد.
وقتی ساخت شکست بخورد، cdnctl deploy لاگ ساخت را چاپ میکند. دو علت رایج: Dockerfileی که node_modules میزبان را در ایمیج کپی میکند و وابستگی جاافتاده در مانیفست — هر دو را cdnctl check پیش از بارگذاری میگیرد. لاگهای اجرا: cdnctl container apps logs --app <app_uuid>.
به پورت اعلامشده در cdnctl.yaml و روی همه رابطها (0.0.0.0) گوش دهید. گوش دادن فقط به localhost را cdnctl check علامت میزند، چون ترافیک پلتفرم از بیرونِ loopback به کانتینر میرسد.