12 منٹ میں Coolify کا بیک اپ لینے اور اسے ریسٹور کرنے کا طریقہ

آج آپ کا سرور محفوظ محسوس ہو رہا ہے۔ آپ نے Coolify سیٹ اپ کرنے میں گھنٹوں صرف کیے ہیں۔ آپ اپنی ایپس، ڈیٹا بیس اور بلاگز خود ہوسٹ کرتے ہیں۔ آپ کو محسوس ہوتا ہے کہ سب کچھ آپ کے کنٹرول میں ہے۔

پھر کوئی حادثہ ہو جاتا ہے۔ آپ کا VPS فراہم کنندہ (provider) آپ کے ریجن کو بند کر دیتا ہے۔ آپ کوئی غلط کمانڈ چلا دیتے ہیں۔ سرور ڈاؤن ہو جاتا ہے۔

اگر آپ کے پاس بیک اپ نہیں ہے، تو آپ سب کچھ کھو دیں گے۔ یہ گائیڈ اس سے بچاتی ہے۔ آپ 12 منٹ میں خودکار (automated) بیک اپ اور مکمل ریسٹور سیٹ اپ کر سکتے ہیں۔

مرحلہ 1: S3 اسٹوریج سیٹ اپ کریں

Coolify کو بیک اپ اسٹور کرنے کے لیے ایک جگہ کی ضرورت ہوتی ہے۔ S3-compatible اسٹوریج کا استعمال کریں۔ Cloudflare R2 ایک بہترین انتخاب ہے کیونکہ اس میں ایگریس (egress) فیس صفر ہے۔

آپ کو اپنے اسٹوریج فراہم کنندہ سے ان تفصیلات کی ضرورت ہوگی:

  • Endpoint
  • Region
  • Access Key
  • Secret Key
  • Bucket Name

Coolify میں، S3 Storage ٹیب پر جائیں۔ اپنی تفصیلات شامل کریں اور Validate Connection پر کلک کریں۔

مرحلہ 2: خودکار (Automated) بیک اپ فعال کریں

Settings میں جائیں اور پھر Backup پر کلک کریں۔

  • S3 Backup آن کریں۔
  • Backup آن کریں۔
  • اپنے S3 اسٹوریج کا ذریعہ (source) منتخب کریں۔
  • فریکوئنسی کو Daily پر سیٹ کریں۔

فوری طور پر ایک مینوئل بیک اپ چلائیں۔ اس بات کی تصدیق کے لیے اپنا S3 bucket چیک کریں کہ فائل موجود ہے۔

مرحلہ 3: اپنی APP_KEY محفوظ کریں

یہ سب سے اہم مرحلہ ہے۔ Coolify آپ کے ڈیٹا کو انکرپٹ (encrypt) کرتا ہے۔ اگر آپ یہ کی (key) کھو دیتے ہیں، تو آپ کا بیک اپ بیکار ہے۔

اپنے سرور میں SSH کے ذریعے داخل ہوں اور یہ چلائیں: cat /data/coolify/source/.env

وہ لائن تلاش کریں جو APP_KEY سے شروع ہوتی ہے۔ اس ویلیو کو کاپی کریں۔ اسے کسی پاس ورڈ مینیجر میں محفوظ کریں۔ اسے نظر انداز نہ کریں۔

مرحلہ 4: نئے سرور پر ریسٹور کریں

اگر آپ کا سرور ڈاؤن ہو جائے، تو اپنے نئے VPS پر ان اقدامات پر عمل کریں:

  1. standard curl کمانڈ کا استعمال کرتے ہوئے Coolify انسٹال کریں۔
  2. اپنی .pgdump فائل کو اپنے S3 bucket سے نئے سرور پر ڈاؤن لوڈ کریں۔
  3. ریسٹور کمانڈ چلائیں:

sudo docker exec -i coolify-db pg_restore --username coolify --verbose --dbname coolify < /path/to/your-backup.pgdump

آپ کو موجودہ ٹیبلز کے بارے میں وارننگز نظر آ سکتی ہیں۔ انہیں نظر انداز کر دیں۔ یہ پھر بھی کام کرے گا۔

مرحلہ 5: 500 Error کو ٹھیک کریں

ریسٹور کرنے کے بعد، ایپس پر کلک کرتے وقت آپ کو 500 error نظر آ سکتا ہے۔ ایسا اس لیے ہوتا ہے کیونکہ نئے سرور کی APP_KEY مختلف ہوتی ہے۔

اسے ٹھیک کرنے کے لیے:

  • اپنی نئی .env فائل کھولیں: nano /data/coolify/source/.env
  • یہ لائن شامل کریں: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • انسٹال اسکرپٹ کا استعمال کرتے ہوئے محفوظ کریں اور Coolify کو ری اسٹارٹ کریں۔

اب آپ کا پرانا ڈیٹا دوبارہ پڑھا جا سکتا ہے۔

خلاصہ چیک لسٹ:

  • S3 اسٹوریج سیٹ اپ کریں۔
  • روزانہ کے بیک اپ فعال کریں۔
  • اپنی APP_KEY کو محفوظ طریقے سے محفوظ کریں۔
  • ایک مینوئل بیک اپ کا ٹیسٹ کریں۔

سیلف ہوسٹنگ آپ کو کنٹرول دیتی ہے۔ بیک اپ آپ کو ذہنی سکون دیتا ہے۔

Source: https://dev.to/dev-arafat-alim/how-to-backup-and-restore-coolify-in-12-minutes-before-your-server-dies-on-a-friday-night-254p