گردو
راهنمای استقرار Astro

دیپلوی astro روی گردو

دیپلوی astro روی سکوی ابری گردو برای حالت استاتیک و SSR؛ از Git یا CLI با دستور ساخت و اجرا، متغیرها، دامنه و SSL. سایت Astro را منتشر کنید.

پاسخ کوتاه

برای دیپلوی astro چه در حالت تولید سایت ایستا و چه در حالت سرورساید رندرینگ (SSR)، صفحات وب با کمترین تاخیر در شبکه داخلی منتشر می‌شوند. برای میزبانی تخصصی به صفحه هاست astro و صفحه آموزش دیپلوی مراجعه کنید.

آخرین بازبینی: ۱۴۰۵/۰۶/۱۵

آماده‌سازی پروژه برای دیپلوی astro

فایل‌های وابستگی پروژه یعنی package.json و lockfile را در مخزن گیت قرار دهید. مقادیر پیش‌فرض دستور ساخت و دستور اجرا برای این استک:

# دستور ساخت
npm ci && npm run build

# دستور اجرا
node ./dist/server/entry.mjs

برای SSR از adapter-node در حالت standalone استفاده کنید؛ خروجی static فقط به web server نیاز دارد.

استقرار خودکار مستقیم از مخزن Git

  1. در پنل کاربری گردو کلاد یک پروژه و محیط جدید ایجاد کنید.
  2. سرویس را به مخزن GitHub یا GitLab و شاخه مورد نظر متصل نمایید.
  3. دستور ساخت و دستور اجرا را مطابق با نیازمندی‌های پروژه تنظیم کنید.
  4. متغیرهای محیطی ضروری را تعریف کرده و فرآیند استقرار را آغاز نمایید.
  5. در بخش دامنه‌ها، دامنه‌ی اختصاصی خود را متصل کرده و از SSL رایگان بهره‌مند شوید.

استقرار از پوشه محلی با Gerdoo CLI

curl -fsSL https://get.gerdoo.cloud/install.sh | sh
gerdoo login
cd your-project
gerdoo deploy
gerdoo logs

ابزار خط فرمان گردو امکان انتشار مستقیم کدهای محلی را بدون نیاز به ارسال به گیت فراهم می‌سازد.

در Windows (PowerShell) به‌جای دستور نصب از irm https://get.gerdoo.cloud/install.ps1 | iex استفاده کنید.

نکات مهم محیط عملیاتی برای Astro

  • output و adapter را در astro.config مشخص کنید.
  • secretهای SSR را از import.meta.env بخوانید و عمومی نکنید.
  • تصاویر و assetهای build را cache کنید.
  • بررسی سلامت و زمان شروع به کار سرویس را پیش از هدایت ترافیک واقعی تست کنید.
  • داده‌های دائمی و فایل‌های کاربران را روی دیسک‌های ماندگار یا ذخیره‌سازی ابری نگه دارید.

سوالات پرتکرار

دیپلوی astro و دیپلوی پروژه astro برای سایت‌های محتوا‌محور چگونه است؟

در دیپلوی astro و دیپلوی پروژه astro، صفحات استاتیک با کمترین حجم جاوااسکریپت بیلد شده و تحویل داده می‌شوند.