𝗛𝗼𝘄 𝘁𝗼 𝗕𝗮𝗰𝗸𝘂𝗽 𝗮𝗻𝗱 𝗥𝗲𝘀𝘁𝗼𝗿𝗲 𝗖𝗼𝗼𝗹𝗶𝗳𝘆 𝗶𝗻 𝟭𝟮 𝗠𝗶𝗻𝘂𝘁𝗲𝘀

আজ আপনার সার্ভারটি নিরাপদ মনে হচ্ছে। Coolify সেটআপ করতে আপনি ঘণ্টার পর ঘণ্টা সময় ব্যয় করেছেন। আপনি আপনার নিজস্ব অ্যাপ, ডাটাবেস এবং ব্লগ হোস্ট করছেন। আপনি সবকিছু নিয়ন্ত্রণে আছেন বলে মনে হচ্ছে।

তারপর একটি বিপর্যয় ঘটে। আপনার VPS প্রোভাইডার আপনার রিজিয়ন (region) বন্ধ করে দেয়। আপনি ভুল কমান্ড রান করেন। সার্ভারটি অকেজো হয়ে যায়।

যদি আপনার কোনো ব্যাকআপ না থাকে, তবে আপনি সবকিছু হারিয়ে ফেলবেন। এই গাইডটি আপনাকে তা থেকে রক্ষা করবে। আপনি মাত্র ১২ মিনিটে অটোমেটেড ব্যাকআপ এবং ফুল রিস্টোর সেটআপ করতে পারেন।

ধাপ ১: S3 Storage সেটআপ করুন

ব্যাকআপ সংরক্ষণের জন্য Coolify-এর একটি জায়গার প্রয়োজন। S3-compatible স্টোরেজ ব্যবহার করুন। Cloudflare R2 একটি চমৎকার পছন্দ কারণ এতে কোনো egress fee নেই।

আপনার স্টোরেজ প্রোভাইডারের কাছ থেকে আপনার এই তথ্যগুলো প্রয়োজন:

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

Coolify-তে S3 Storage ট্যাবে যান। আপনার তথ্যগুলো যোগ করুন এবং Validate Connection-এ ক্লিক করুন।

ধাপ ২: Automated Backups চালু করুন

Settings-এ যান এবং তারপর Backup-এ যান।

  • S3 Backup চালু করুন।
  • Backup চালু করুন।
  • আপনার S3 storage source নির্বাচন করুন।
  • Frequency 'Daily' সেট করুন।

অবিলম্বে একটি ম্যানুয়াল ব্যাকআপ রান করুন। ফাইলটি আছে কিনা তা নিশ্চিত করতে আপনার S3 bucket চেক করুন।

ধাপ ৩: আপনার APP_KEY সংরক্ষণ করুন

এটি সবচেয়ে গুরুত্বপূর্ণ ধাপ। Coolify আপনার ডাটা এনক্রিপ্ট করে। আপনি যদি এই কী (key) হারিয়ে ফেলেন, তবে আপনার ব্যাকআপ কোনো কাজে আসবে না।

আপনার সার্ভারে SSH করুন এবং রান করুন: cat /data/coolify/source/.env

APP_KEY দিয়ে শুরু হওয়া লাইনটি খুঁজে বের করুন। এই ভ্যালুটি কপি করুন। এটি একটি পাসওয়ার্ড ম্যানেজারে সেভ করে রাখুন। এটি এড়িয়ে যাবেন না।

ধাপ ৪: নতুন সার্ভারে রিস্টোর করুন

যদি আপনার সার্ভার অকেজো হয়ে যায়, তবে আপনার নতুন VPS-এ এই ধাপগুলো অনুসরণ করুন:

১. স্ট্যান্ডার্ড curl কমান্ড ব্যবহার করে Coolify ইনস্টল করুন। ২. আপনার S3 bucket থেকে .pgdump ফাইলটি নতুন সার্ভারে ডাউনলোড করুন। ৩. রিস্টোর কমান্ডটি রান করুন:

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

আপনি বিদ্যমান টেবিল সম্পর্কে কিছু ওয়ার্নিং (warning) দেখতে পারেন। সেগুলো ইগনোর করুন। এটি কাজ করবে।

ধাপ ৫: 500 Error ঠিক করুন

রিস্টোর করার পর, অ্যাপগুলোতে ক্লিক করার সময় আপনি 500 error দেখতে পারেন। এটি ঘটে কারণ নতুন সার্ভারে ভিন্ন একটি APP_KEY রয়েছে।

এটি ঠিক করতে:

  • আপনার নতুন .env ফাইলটি ওপেন করুন: nano /data/coolify/source/.env
  • এই লাইনটি যোগ করুন: APP_PREVIOUS_KEYS=base64:your-old-app-key
  • ইনস্টল স্ক্রিপ্ট ব্যবহার করে সেভ করুন এবং Coolify রিস্টার্ট করুন।

এখন আপনার পুরনো ডাটা আবার পড়া সম্ভব হবে।

সামারি চেকলিস্ট:

  • S3 storage সেটআপ করুন।
  • ডেইলি ব্যাকআপ চালু করুন।
  • আপনার APP_KEY নিরাপদে সংরক্ষণ করুন।
  • একটি ম্যানুয়াল ব্যাকআপ টেস্ট করুন।

সেলফ-হোস্টিং আপনাকে নিয়ন্ত্রণ দেয়। ব্যাকআপ আপনাকে মানসিক প্রশান্তি দেয়।

১২ মিনিটে কীভাবে Coolify ব্যাকআপ এবং রিস্টোর করবেন (আপনার সার্ভার শুক্রবার রাতে অকেজো হওয়ার আগেই)

Coolify একটি সেলফ-হোস্টেড PaaS যা অ্যাপ্লিকেশন ডিপ্লয় করা অত্যন্ত সহজ করে তোলে। কিন্তু একটি জিনিস আপনার শুক্রবারের রাত নষ্ট করে দিতে পারে: আপনার সার্ভার অকেজো হয়ে যাওয়া।

যদি আপনার সার্ভার ডাউন হয়ে যায় এবং আপনি আপনার Coolify ইনস্ট্যান্স ব্যাকআপ না করে থাকেন, তবে আপনি আপনার সমস্ত কনফিগারেশন, এনভায়রনমেন্ট ভেরিয়েবল এবং ডাটাবেস কানেকশন হারাতে পারেন।

এই গাইডে, আমি আপনাকে দেখাব কীভাবে মাত্র কয়েক মিনিটে Coolify ব্যাকআপ এবং রিস্টোর করবেন।

কেন আপনার ব্যাকআপ প্রয়োজন?

Coolify আপনার সমস্ত অ্যাপ্লিকেশন সেটিংস, ডিপ্লয়মেন্ট এবং কনফিগারেশন একটি ডাটাবেস এবং কিছু ফাইলে সংরক্ষণ করে। যদি আপনার VPS ফেইল করে বা আপনি ভুলবশত কিছু মুছে ফেলেন, তবে সবকিছু ফিরিয়ে আনার জন্য আপনার একটি উপায় প্রয়োজন হবে।

কীভাবে Coolify ব্যাকআপ করবেন

Coolify-তে ব্যাকআপ করার জন্য একটি বিল্ট-ইন কমান্ড রয়েছে। আপনি আপনার সার্ভারে SSH-এর মাধ্যমে এই কমান্ডটি চালাতে পারেন।

১. ব্যাকআপ কমান্ড

ব্যাকআপ শুরু করতে নিচের কমান্ডটি চালান:

docker exec -it coolify php artisan coolify:backup

এই কমান্ডটি আপনার Coolify ইনস্ট্যান্সের একটি ব্যাকআপ তৈরি করবে।

২. ব্যাকআপ কোথায় সংরক্ষিত হয়?

ডিফল্টভাবে, ব্যাকআপগুলো Coolify দ্বারা ব্যবহৃত Docker ভলিউমের মধ্যে সংরক্ষিত থাকে। তবে, এটি অত্যন্ত রিকমেন্ডেড যে আপনি S3 (AWS, DigitalOcean Spaces, ইত্যাদি) এর মতো একটি এক্সটার্নাল স্টোরেজ কনফিগার করুন, যাতে আপনার সার্ভার সম্পূর্ণ হারিয়ে গেলেও আপনার ব্যাকআপগুলো নিরাপদ থাকে।

কীভাবে Coolify রিস্টোর করবেন

যদি কোনো সমস্যা হয়, তবে আতঙ্কিত হবেন না। আপনার ইনস্ট্যান্স রিস্টোর করতে নিচের ধাপগুলো অনুসরণ করুন।

১. রিস্টোর কমান্ড

আপনার Coolify ইনস্ট্যান্স একটি ব্যাকআপ থেকে রিস্টোর করতে এই কমান্ডটি ব্যবহার করুন:

docker exec -it coolify php artisan coolify:restore

২. প্রম্পটগুলো অনুসরণ করুন

কমান্ডটি চালানোর পরে, CLI আপনাকে যে ব্যাকআপ ফাইলটি রিস্টোর করতে চান তা নির্বাচন করার প্রক্রিয়ায় গাইড করবে।

সারসংক্ষেপ

  • ব্যাকআপ: docker exec -it coolify php artisan coolify:backup
  • রিস্টোর: docker exec -it coolify php artisan coolify:restore

আপনার সার্ভার শুক্রবার রাতে অকেজো হওয়ার জন্য অপেক্ষা করবেন না। আপনার ব্যাকআপ অটোমেট করতে একটি cron job সেট আপ করুন!