ম্যাজেন্টো / সুরকার / মোতায়েন পরিচালনা করা


18

সুতরাং, আমি হ্যাকাথন ম্যাজেন্টো সুরকার ইনস্টলারটি ব্যবহার করে উপভোগ করছি, তবে অন্যরা কীভাবে কোনও ডিপ্লোয়মেন্ট পরিষেবার ক্ষেত্রে এটি ব্যবহার করে তা বুঝতে লড়াই করছি। বর্তমানে আমি ডিপ্লয়ইএইচকিউ ব্যবহার করছি, এবং হ্যাঁ, রেপোর আপডেট থাকাকালীন আমি এটি স্থাপন এবং সুরকার চালানোর জন্য সেট করতে পারি, তবে এটি এখন আমার কাছে বোঝায় না।

আমার মূল সুরকার রেপো, আমি আমার বিল্ডে অন্তর্ভুক্ত করতে চাইলে সমস্ত প্যাকেজগুলির কেবলমাত্র জসন ফাইল উপস্থিত থাকে, তবে আমি তালিকায় নতুন প্যাকেজ যুক্ত করলেই আপডেট হয়।

আমি যখন আমার থিম বা কাস্টম এক্সটেনশন আপডেট করি (যা জসন ফাইলে রেফারেন্স করা হয়), আমার স্থাপন পরিষেবাটি আপডেট করার জন্য কোনও "হুক" নেই। সুতরাং আমাকে আমার সার্ভারে লগ ইন করতে হবে এবং ম্যানুয়ালি সুরকার চালাতে হবে (যা সাইটটি শেষ না হওয়া অবধি নিচে নিয়ে যায়)।

তাহলে অন্যরা কীভাবে এটি পরিচালনা করে? আমার কি কেবল স্থানীয়ভাবে সুরকার চালানো উচিত এবং আমার রেপোতে বিক্রেতা ফোল্ডারটি অন্তর্ভুক্ত করা উচিত?

কোন উত্তর ব্যাপকভাবে প্রশংসা করা হবে।


4
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি সুরকার সম্পর্কে।
mbalparda

1
হাই, বিশেষত, এটি সুরকারের সাথে ম্যাজেন্টো ব্যবহার করার সাথে সম্পর্কিত এবং আরও নির্দিষ্টভাবে ম্যাজেন্টো হ্যাকাথনের কার্যকারিতা সম্পর্কিত। সুতরাং আমি মনে করি আপনি দুঃখিত যে কিছুটা অকাল হয়েছে!
জেমসআলউড

এটি ব্যাখ্যা করা সত্যিই জটিল, তবে আমি চেষ্টা করব: যেহেতু আমি মনে করি যে এই প্রশ্নটি ম্যাজেন্টোর সাথে সম্পর্কিত নয় এবং আপনি মনে করেন এটি হ'ল, আমি এটিকে অফ টপিক হিসাবে চিহ্নিত করেছি। কোনও মডারেটর বা অন্য 4 জন সদস্য সিদ্ধান্ত নিলে এটি বন্ধ করা দরকার it তা না হলে এটি উন্মুক্ত থাকবে। আপনি যখন প্রশ্নটিকে টপিক হিসাবে চিহ্নিত করেন তখন বার্তাটি স্বয়ংক্রিয় হয়। এবং এটি অবশ্যই বিষয়বস্তু বন্ধ কারণ মূল বিষয়টি সুরকার, ম্যাজেন্টোর সাথে আবদ্ধ তবে এটি অন্য কোনও সফ্টওয়্যার ইনস্টলেশনতে প্রয়োগ করা যেতে পারে এবং এটি সার্ভার / মোতায়েন সম্পর্কিত কোনও সাইটের সাথে সম্পর্কিত হতে পারে এবং এটি আমার মতে ম্যাজেন্টো এসই-তে নয়।
mbalparda

1
বন্ধুরা, এই প্রশ্নটি 2 টি আপ এবং একটি প্রিয় পেয়েছে। নিশ্চয়ই কাউকে এই প্রশ্নের উত্তর দেওয়ার অনুমতি দেওয়া কোনও ক্ষতি করতে পারে না? এটি ম্যাজেন্টো সম্প্রদায়ের অন্যদের সহায়তা করবে
জেমসআলউড

@ জেমস অলউড আপনি কিভাবে এটি দিয়ে চলেছেন?
jharrison.au

উত্তর:


13

আমি আমাদের এজেন্সিতে একটি কাঠামো স্থাপন করেছি যা আমাদের সমস্ত Magento সাইট মোতায়েনের জন্য সুরকারকে ব্যবহার করতে দেয়। আপনি যে প্রশ্নটি জিজ্ঞাসা করেছেন এটির জন্য এটি ওভারকিলের কিছুটা হতে পারে তবে যেভাবেই হোক কাঠামোর একটি প্রাথমিক ধারণা:

সংগ্রহস্থল কাঠামো

নীচে 'প্যারেন্ট' রিপোজিটরির ফোল্ডার কাঠামো রয়েছে। এটিতে সুরকার জেএসওএন এবং লক ফাইল এবং স্থাপনার জন্য প্রয়োজনীয় অন্যান্য কনফিগারেশন রয়েছে।

- code
   - magento
- deployment
- environmental
   - local
       - local.xml
       - robots.txt
   - staging
       - local.xml
       - robots.txt
   - production
       - local.xml
       - robots.txt
- provisioning
- public
   - index.php
- vendor
- composer.json
- composer.lock
  • সমস্ত ক্লায়েন্ট-নির্দিষ্ট কাস্টমাইজেশন পৃথক "কাস্টমাইজেশন" মডিউলে সংরক্ষণ করা হয় যা সুরকার ব্যবহার করে ইনস্টল হয়ে যায়
  • ম্যাজেন্টো কোরটি একটি গিট সাবমডিউল হিসাবে অন্তর্ভুক্ত করা হয়েছে ( code/magento)
  • index.phpমিডিয়া এবং ত্রুটিগুলির মতো একটি কাস্টম এবং অন্যান্য ফোল্ডারগুলি ম্যাজেন্টো মূলের বাইরে পাবলিক ফোল্ডারের ভিতরে বসে
  • পরিবেশ সংক্রান্ত নির্দিষ্ট ফাইল (স্থানীয়.এক্সএমএল, রোবটস.টিএসটি, ইত্যাদি) স্থাপন প্রক্রিয়া চলাকালীন ম্যাজেন্টো মূলের সাথে মিলিত হয়
  • বিক্রেতার ফোল্ডারটি গিট থেকে বাদ দেওয়া হয়েছে তবে কম্পোজারআলক ফাইলটি অন্তর্ভুক্ত রয়েছে।

বিস্তৃতি

  • আমরা Capsitrano ব্যবহার করে স্থাপন করি যা একাধিক অ্যাপ্লিকেশন সার্ভার এবং পরিবেশের জন্য মঞ্জুরি দেয় (মঞ্চায়ন / উত্পাদন)
  • ক্যাপিস্ট্রানো পুরো সার্ভারে একটি নতুন ফোল্ডারে পুরো কোডবেস তৈরি করে এবং তারপরে ওয়েবরুট সিমিলিংকে অদলবদল করে যার অর্থ আপনার ওয়েবসাইটের জন্য কোনও ডাউনটাইম নেই।
  • ক্যাপিস্ট্রানো composer installবিল্ড চলাকালীন চলতে থাকে এবং সমস্ত মডিউলগুলি ম্যাজেন্টো সাবমডিউলে মোতায়েন করে।

এটি এখনও একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সেটআপ নয় তবে আমি মনে করি এটি ম্যাজেন্টো সাইটের জন্য ভাল কাজ করে। আপনি যদি সেটআপের জন্য নির্দিষ্ট আরও কিছু পরামর্শ চান তবে আমাকে নির্দ্বিধায় পাঠান।


1
এটি এবং পুরানো উত্তর, তবে আশা করি আপনি এটির উত্তর দিতে পারেন। 1 উত্পাদনের স্থানীয় স্থানীয় সঞ্চয়। XML সুরক্ষা সমস্যা নয়? 2 কোন পর্যায়ে এবং আপনি কীভাবে ডাটাবেস আমদানি করবেন?
এমপিপ্লয়বি

5

আরেকটি পদ্ধতি হ'ল ম্যাজেন্টো হ্যাকাথনস অনুলিপি কৌশল প্রয়োগ করুন, যা আপনার কমপোজার জেএসন ফাইলে এই ধরনের দেখায়:

"extra": {
    "magento-root-dir": "./",
    "magento-deploystrategy": "copy",
    "magento-force": true
}

উপরোক্ত পদ্ধতিটি ব্যবহার করে ইনস্টল করা ফাইলগুলি বিক্রেতার কাছ থেকে প্রকৃত ইনস্টলেশনে অনুলিপি করে, এটি কোনও গীতায়ত্তর ইনস্টল না করেই গিটে প্রতিশ্রুতিবদ্ধ হতে এবং সাধারণ হিসাবে মোতায়েনের অনুমতি দেয়।

আপনি যখন কোনও লাইভ ডিপ্লোয়মেন্ট করতে চলেছেন তখন তৃতীয় পক্ষের সংগ্রহস্থলগুলি থেকে টেনে তোলার আমি খুব বড় অনুরাগী নই এবং তৃতীয় পক্ষের সংগ্রহস্থলের উপর নির্ভরশীল হওয়া খুব ঝুঁকিপূর্ণ, যদি না আপনি আপনার নেটওয়ার্কের জন্য কিছু প্রক্সী ক্যাশে পান unless ।

এই নিবন্ধটি পড়ুন এবং এটি আপনাকে একটি আলাদা দৃষ্টিকোণ দেবে: http://www.letscodejavascript.com/v3/blog/2014/03/t__pm_debacle

মূলত, এনপিএম নেমে গেছে (ধরণের ..) এবং প্রত্যেকের বিল্ড সিস্টেমগুলি কাজ বন্ধ করে দিয়েছে (সমালোচনামূলক মোতায়েনের জন্য!) কারণ তারা সরাসরি এনপিএমের উপর নির্ভর করে। (এনপিএম জাভাস্ক্রিপ্টের জন্য প্যাকেজিস্টের মতো করুণ, এনপিএম আসলে ফাইলটি হোস্ট করে এবং প্যাকেগিস্ট কেবল মডিউলগুলির গিথুব সংগ্রহস্থলের দিকে ইঙ্গিত করে - আমি ভুল হলে আমাকে সংশোধন করুন)

সম্পাদনা করুন: কেবল লাল fschmengler এর প্রতিক্রিয়া .. এটি তার 1 ম পদ্ধতির একটি বিবরণ


4

এটি বোঝার জন্য গুরুত্বপূর্ণ যে সুরকার কোনও স্থাপনার সরঞ্জাম নয়, তবে একটি উন্নয়ন সরঞ্জাম।

সমস্ত নির্ভরতা সহ একটি স্থাপনা কীভাবে প্রস্তুত করা যায় তার বিভিন্ন পদ্ধতি রয়েছে:

  • প্রকল্পের সংগ্রহস্থলটিতে বিক্রেতার ডিরেক্টরি (বা যেখানে সুরকার উত্স ইনস্টল করে) প্রতিশ্রুতিবদ্ধ করুন
  • একটি বিল্ড সার্ভার ব্যবহার করুন যা চালায় composer installএবং ফলাফল সহ একটি সংরক্ষণাগার তৈরি করে, যা আপনি বিভিন্ন টার্গেট সিস্টেমে পুনরাবৃত্তিযোগ্য স্থাপন করতে পারেন
    • composer install@ jharrison.au এর পরামর্শ অনুসারে সার্ভারে চলছে এবং তারপরে সিমলিংকগুলি পরিবর্তন করা এটির একটি বৈচিত্র

সরাইয়া যে, আমি প্রতিটি মডিউলের জন্য সুরকার ব্যবহার করে এবং শুধুমাত্র রাখা সুপারিশ করি না composer.jsonএবং composer.lock প্রকল্পের সংগ্রহস্থলের মধ্যে। এটি এটিকে অত্যধিক করে তোলে এবং অযথা উন্নয়ন জটিল করে তোলে। এটি কোডের জন্য নিখুঁত ধারণা তৈরি করে যা বেশ কয়েকটি প্রকল্পের জন্য পুনরায় ব্যবহৃত হয় তবে আপনি প্রকল্পের নির্দিষ্ট কোডটি পৃথক ভান্ডারগুলিতে কেন রাখবেন?

আমার বর্তমান প্রকল্প কাঠামোটি দেখতে দেখতে এও ( এওই দ্বারা বিকল্প সুরকার ইনস্টলার ব্যবহার করে ):

  • srcসমস্ত প্রকল্প নির্দিষ্ট মডিউল রয়েছে। সুরকার এখানে অন্য কোনও ম্যাজেন্টো মডিউলও ইনস্টল করে
  • .modmanলিঙ্কগুলি srcযাতে মোডম্যান সহজেই সিমলিংক পরিচালনা করতে পারে
  • wwwওয়েবরুট হয়। সুরকার এখানে ম্যাজেন্টো কোর ইনস্টল করেন

এইভাবে আমি সংগ্রহস্থলের মধ্যে বাহ্যিক মডিউলগুলি অন্তর্ভুক্ত করি। আপনি যদি এটি না করতে পছন্দ করেন তবে এটিকে এটি ঠিক করুন:

  • srcসমস্ত প্রকল্প নির্দিষ্ট মডিউল রয়েছে। এগুলিকে অন্তর্ভুক্ত করার জন্য .modmanযাতে মোডম্যান সিমলিঙ্ক তৈরি করে, ব্যবহার করুনmodman link
  • .modmanহয় .gitignore। সুরকার এখানে ম্যাজেন্টো মডিউল ইনস্টল করে
  • wwwওয়েবরুট হয়। সুরকার এখানে ম্যাজেন্টো কোর ইনস্টল করেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.