دادهها، در حالی که اپ کار میکند
volumeها، پوشهها و فایلها. کانتینرها فقط چند ثانیهی کپی pause میشوند. دیتابیسها هیچوقت.

از یک اپ یا کل سرور بکآپ بگیرید. روی سرور جدید فقط یک دستور بزنید. همهچیز روشن و بررسیشده میرسد.
اولی برنامه را نصب میکند و منو را باز میکند. دومی را سرور قدیم بعد از بکآپ خودش نشان میدهد.
$ curl -fsSL https://raw.githubusercontent.com/mtalavi/coolify-mirror/main/install.sh | sudo sh
$ curl -fsSL https://raw.githubusercontent.com/mtalavi/coolify-mirror/main/install.sh | sudo sh -s restore 203.0.113.10/hi4i-2dzx-hmeg-42qp-palx-52s7-zq
example
یک دامنه را از لیست انتخاب کنید. هر چیزی که اپ برای کار کردن لازم دارد همراهش میآید و سرور جدید آن را با خود Coolify روشن میکند.
volumeها، پوشهها و فایلها. کانتینرها فقط چند ثانیهی کپی pause میشوند. دیتابیسها هیچوقت.

PostgreSQL، MySQL و MariaDB با pg_dumpall و mysqldump ذخیره و روی سرور جدید با همان image بارگذاری میشوند.
پروژهها، environmentها، متغیرها، storageها، تگها، تسکها و بکآپهای زمانبندیشده. رمزها با کلید سرور جدید دوباره رمزنگاری میشوند.
اپ را انتخاب کنید. Postgresی که پشت DATABASE_URL آن است پیدا و پیشنهاد میشود.

همان imageهایی که اپها با آن اجرا میشوند منتقل میشوند. اپهای Docker Compose بدون clone و build از همانها روشن میشوند؛ مهمتر از همه روی اینترنت کند.
درست قبل از روشن شدن، هر دامنه را نگه دارید یا دامنهی جدید بنویسید. Coolify برچسبهای پروکسی را بهروز میکند.
صفحههای واقعی از انتقال به یک Coolify 4.3.23 تازهنصب با نسخهی منتشرشدهی برنامه. یک مرحله و بعد یک صفحه را انتخاب کنید. منوی برنامه انگلیسی است؛ اسم دقیق هر گزینه را اینجا میبینید.
با SSH و کاربر root یا کاربری که sudo دارد وارد سرور قدیم شوید و بزنید:
curl -fsSL https://raw.githubusercontent.com/mtalavi/coolify-mirror/main/install.sh | sudo sh
curl شروع میشود کپی کنید.تا سرور جدید دانلود کند این پنجره را باز بگذارید، یا b بزنید تا اشتراک ۲۴ ساعت در پسزمینه بماند.
با SSH وارد سرور جدید شوید و خطی را که کپی کردید Paste کنید. شبیه این است:
curl -fsSL https://raw.githubusercontent.com/mtalavi/coolify-mirror/main/install.sh | sudo sh -s restore 203.0.113.10/hi4i-2dzx-hmeg-42qp-palx-52s7-zq
example
سؤال rebuild فقط برای اپهایی میآید که Coolify از Git میسازد. اگر برنامه روی این سرور نصب است: sudo coolify-mirror و بعد Restore a backup.
کل انتقال بهصورت راهنما داخل منو هم هست: sudo coolify-mirror و بعد How it works.
sudo coolify-mirror
روی سرور جدید، وقتی مطمئن شدید همهچیز کار میکند، نسخههای ایمنی را هم از Everything kept here پاک کنید. بدون منو: sudo coolify-mirror files delete --backups
Coolify همهچیز را روشن میکند. بعد برنامه بررسی میکند واقعاً چه شد، و اگر چیزی کار نکند صریح میگوید.
هر سرویسی که روی سرور قدیم روشن بود روی سرور جدید هم بالاست.
همهی کانتینرها سالم، بدون حتی یک ریاستارت.
هر دامنه واقعاً از Traefik همان سرور باز میشود، نه فقط در تنظیمات.
rebuild اختیاری از همان commit و بدون cache.
سه اجرا روی Coolify 4.3.23 واقعی، با چیزهایی که اندازه گرفته شد.
یک اپ واقعی Docker Compose با ۷ سرویس، Postgres، ۶ volume و یک اسکریپت build روی میزبان، به سروری با اینترنت کند منتقل شد.
running:healthyاپ Compose با اسکریپت build روی میزبان و builder نامدار، اپ Dockerfile، اپ image، WordPress با MariaDB و Postgres. همان secretها، دادهی volume و ردیفهای دیتابیس (md5) مبدأ، همهی دامنهها در حال جواب، و یک rebuild کامل روی سرور جدید.
همین آموزش بالا: یک اپ و Postgres آن از پورت 443 به یک Coolify تازهنصب منتقل شد. دانلود ۴۷٫۵ مگابایت و بررسی آن در شبکهی آزمایشگاه یک ثانیه طول کشید.
بکآپ یک فایل رمزشده با age است. با HTTPS و گواهیای منتقل میشود که کد اشتراک آن را pin کرده. HTTP ساده هرگز.
نسخهی یکسان Coolify، فضای دیسک، اعتبارسنجی bundle با خود Coolify، تداخلها، و یک import آزمایشی در تراکنشی که برگردانده میشود.
اگر import شکست بخورد، هر چیزی که ساخته شده پاک میشود. ریستور کامل دیتابیس و .env قبلی Coolify را برمیگرداند.
volume موجود دادهاش را با اسم <name>.cm-old-<time> نگه میدارد. پوشههای جایگزینشده تا وقتی خودتان پاک کنید میمانند.
یک قفل جلوی دو بکآپ یا ریستور همزمان را میگیرد. کانتینرهای pauseشده همیشه ادامه میدهند، حتی بعد از ctrl+c.
هر اجرا بخشهایی از Coolify را که لازم دارد بررسی میکند. یک تست روزانه اپهای واقعی را بین دو نصب تازهی هر نسخهی جدید Coolify جابهجا میکند.
یک فایل از یک سرور به سرور دیگر میرود. در هر طرف این اتفاق میافتد.
همهی نسخهها با فایلها و checksum در GitHub Releases هستند.
شروع سریع ۴ قدمی و همهی اسکرینشاتها از یک انتقال واقعی. پشت پروکسی Coolify، صفحهی اشتراک بهجای آدرس پروکسی مینویسد The other server.
خط ALL همهی بکآپها را یکجا پاک میکند، یا چندتا را انتخاب کنید. در خط فرمان: files delete --backups.
دیدن و پاک کردن چیزهایی که برنامه روی هر دو سرور نگه داشته. Enter همان اپ انتخابشده را برمیدارد، تنظیمات Recommended و راهنمای داخلی.
روی هر سرور یک دستور کوتاه. بررسی در برابر هر آپدیت Coolify، و coolify-mirror update.
اپهای Docker Compose بدون clone و build از imageهای منتقلشده روشن میشوند.
موفقیت فقط وقتی سرور جدید واقعاً اپها را اجرا کند. وابستگیهای build روی میزبان هم منتقل میشوند و --verify-redeploy deploy بعدی را ثابت میکند.
انتقال فقط با HTTPS و گواهی pinشده، dump واقعی دیتابیسها، بررسیهای اجباری قبل از ریستور، و bundle رسمی Coolify داخل بکآپ.
مرحلهی دامنهها در پایان هر ریستور. انتشار با لایسنس MIT و نصبکنندهی یکخطی.
بکآپ انتخابی و کامل، اشتراک، ریستور با rollback و منوی تعاملی.
Coolify 4.3.x، و هر دو سرور باید دقیقاً یک نسخه باشند. برنامه در شروع میگوید این نسخه تست شده یا نه. اگر نسخهها فرق داشته باشند، میگوید کدام سرور را آپدیت کنید.
نه. با تنظیمات Recommended کانتینرها فقط چند ثانیهای که کپی volumeشان طول میکشد pause میشوند و دیتابیسها در حال کار dump میشوند. روی سرور قدیم چیزی پاک نمیشود.
بله. بکآپ اپها با Coolify جدید ادغام میشود و هر چه آنجاست میماند. اپی که از قبل هست را میشود بهصورت کپی ریستور کرد یا رد کرد. بکآپ کل سرور فقط روی Coolify تازه و خالی مینشیند.
پورت 443 سرور قدیم بسته است. روی سرور قدیم q بزنید، بعد Share a saved backup، همان بکآپ، و Share a link on port 8123. پورت 8123 را در فایروال دیتاسنتر هم باز کنید و دستور جدیدی را که نشان میدهد روی سرور جدید بزنید.
اشتراک سرور قدیم را باز نگه دارید و همان دستور را دوباره بزنید؛ دانلود از همانجا ادامه پیدا میکند. روی سرورهای بزرگ برنامه را داخل tmux اجرا کنید.
سرور قدیم یک دستور دوم هم نشان میدهد که برنامه را از خود سرور قدیم و از همان اتصال pinشده دانلود میکند.
ریسورسهای روی سرورهای remote، preview deploymentها و Swarm. webhookها و DNS تا وقتی خودتان عوض نکنید به سرور قدیم اشاره میکنند. بین معماریهای مختلف CPU، Coolify اپها را دوباره build میکند.
نه. یک پروژهی متنباز مستقل با لایسنس MIT است و به Coolify یا coolLabs وابسته نیست.
$ curl -fsSL https://raw.githubusercontent.com/mtalavi/coolify-mirror/main/install.sh | sudo sh