আমাদের সংস্থায় আমরা প্রচুর দ্রুপাল সাইটগুলি বজায় রাখি, আমাদের বর্তমান সেটআপটি এরকম কিছু হয়:
- প্রতিটি সাইটের কোডবেসের নিজস্ব গিট রেপো রয়েছে
- নতুন বৈশিষ্ট্যগুলি পরের রিলিজের জন্য যথেষ্ট স্থিতিশীল না হওয়ার সম্ভাবনা রয়েছে তাদের গিটের নিজস্ব বৈশিষ্ট্য শাখা
উপরের আমি বলব বেশিরভাগ দ্রুপাল সাইটগুলির জন্য মোটামুটি সাধারণ।
আমরা আমাদের সংস্থায় বিশেষ যা করি তা হ'ল কাস্টম ড্রাশ কমান্ড - ' ড্রশ দেবিয়ান প্যাকেজিং ' ব্যবহার করে স্থাপনার জন্য সাইটগুলি ডিবিয়ান প্যাকেজ ।
ড্রুশ দেবিয়ান প্যাকেজিং ড্রুপাল সাইটগুলি ডেবিয়ান বা উবুন্টু সার্ভারগুলিতে স্থাপন করার মাধ্যম হিসাবে ড্রুপাল সাইটগুলির ডেবিয়ান প্যাকেজ তৈরির জন্য একটি ড্রশ কমান্ড সরবরাহ করে।
ড্রশ দেবিয়ান প্যাকেজিং আপনার সাইটগুলির প্রয়োজন অনুসারে একটি দেবিয়ান প্যাকেজ তৈরি করতে ড্রুপাল হুক সিস্টেম ব্যবহার করে। বৈশিষ্ট্য অন্তর্ভুক্ত:
- অ্যাপাচি 2 এবং এনগিনেক্স ওয়েব সার্ভারগুলির জন্য স্বয়ংক্রিয় ভার্চুয়াল হোস্ট কনফিগারেশন
- /Etc/cron.d এ ক্রোন সেটআপ
- সাইট / ডিফল্ট / ফাইলগুলির জন্য পার্টিশন বিভাজনের সাথে অটোমেটেড কোড মোতায়েন
- Dpkg ডিবাঙ্কফ সেটিংস সরঞ্জামের মাধ্যমে স্বয়ংক্রিয় কনফিগারেশন
- স্বয়ংক্রিয় স্থাপনা প্রক্রিয়া
- গিট থেকে প্যাকেজ তৈরির জন্য কাস্টম গিট ভিসিএস হ্যান্ডলার
এটার মানে কি?
একটি রিলিজ তৈরি করতে:
cd /path/to/drupal-root
drush dh-make
একটি রিলিজ স্থাপন করতে, প্রথমে ক্লাস্টারের সমস্ত ওয়েব সার্ভারে .deb এসসিপি করুন। তারপরে সমস্ত ওয়েব সার্ভারে রান করুন ( একই সাথে ফার্মের সমস্ত সার্ভারে কমান্ডটি টাইপ করতে আপনি লিনাক্স প্যাকেজ সিএসএসএইচ ব্যবহার করতে পারেন ):
sudo dpkg -i drupal-site-yoursitehere.2011.05.25-1.all.deb
একটি ওয়েব সার্ভারে রান করুন:
cd /path/to/drupal-root
sudo -u drupal-site-yoursitehere drush updb && drush fra -y && drush cron
সম্পন্ন
অবশ্যই এটি এখন কোডবেসের দৃষ্টিকোণ থেকে তুচ্ছ, কেবলমাত্র সমস্ত ওয়েব সার্ভারে .deb এর পূর্ববর্তী সংস্করণটি ইনস্টল করুন এবং ডাটাবেসটি রোলব্যাক করুন।
এ সম্পর্কে যে কোনও প্রশ্নের উত্তর দিতে পেরে খুশি