কিভাবে উবুন্টু 20.04 LTS এ Magento 2 ইনস্টল করবেন

কিভাবে একটি উবুন্টু 20.04 সার্ভারে Magento2 স্টোর সেট আপ এবং স্থাপন করতে হয় তার একটি ব্যাপক নির্দেশিকা।

Magento হল একটি জনপ্রিয় ইকমার্স প্ল্যাটফর্ম যা PHP-তে তৈরি এবং লেখা, এটি অনেক ছোট ব্যবসার দ্বারা পণ্য বিক্রি করতে এবং একটি অনলাইন উপস্থিতি তৈরি করতে ব্যবহৃত হয়। এটি আপনাকে ইনভেন্টরি ম্যানেজমেন্ট, প্রোডাক্ট ক্যাটালগ, শিপিং, ইনভয়েসিং এবং আরও অনেক কিছুর মতো বৈশিষ্ট্য সহ একটি পূর্ণাঙ্গ অনলাইন স্টোর তৈরি করতে দেয়।

আপনি যদি আপনার ব্যবসার জন্য একটি মসৃণ এবং এন্টারপ্রাইজ-গ্রেড শপিং প্ল্যাটফর্ম তৈরি করতে চান, তাহলে Magento একটি দুর্দান্ত শুরু হওয়া উচিত। তাই এই নির্দেশিকায়, আমরা উবুন্টু 20.04 সার্ভারে LAMP স্ট্যাকের সাথে Magento সম্প্রদায় সংস্করণ 2.3 কিভাবে সেট আপ করতে হয় তা দেখব।

পূর্বশর্ত

আপনার একটি উবুন্টু 20.04 এলটিএস সার্ভারের প্রয়োজন হবে এবং একটি হিসাবে লগ ইন করুন sudo সক্রিয় ব্যবহারকারী। আপনার উবুন্টু 20.04 সার্ভার আইপি নির্দেশ করে একটি ডোমেন নামও প্রয়োজন হবে। আমরা ব্যবহার করবো example.com যেখানেই ডোমেইন নাম প্রয়োজন, আপনার ডোমেনের সাথে এটি প্রতিস্থাপন করুন। আমরা শুরু করার আগে, প্যাকেজ তালিকা আপডেট করুন এবং তারপর আপনার উবুন্টু 20.04 সার্ভারে প্যাকেজগুলি আপগ্রেড করুন।

sudo apt আপডেট && sudo apt আপগ্রেড

অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন

Magento-এর কাজ করার জন্য একটি ওয়েব সার্ভার প্রয়োজন, এই নির্দেশিকায় আমরা LAMP (Linux, Apache, MySQL, PHP) স্ট্যাকের উপর Magento অ্যাপ্লিকেশন চালানোর জন্য বেছে নিয়েছি। তাই আমরা LAMP স্ট্যাক সমন্বিত সমস্ত প্যাকেজ ইনস্টল করতে যাচ্ছি।

Apache ওয়েব সার্ভার হল ইন্টারনেটের অন্যতম জনপ্রিয় ওয়েব সার্ভার যার মোট ওয়েব সার্ভার মার্কেট শেয়ারের প্রায় 37.2%। আপনি LEMP স্ট্যাকের উপর Magento ইনস্টল করতেও বেছে নিতে পারেন যা অ্যাপাচির পরিবর্তে Nginx ওয়েব সার্ভার ব্যবহার করে। কিন্তু এই গাইডে আমরা অ্যাপাচির সাহায্যে আমাদের মেজেন্টো সার্ভার স্থাপন করতে যাচ্ছি।

Apache ওয়েব সার্ভার ইনস্টল করতে, নীচের কমান্ডটি চালান:

sudo apt apache2 ইনস্টল করুন

আপনার ব্যবহারকারীর পাসওয়ার্ড লিখুন এবং টিপুন Y অনুরোধ জানানো হলে. ইনস্টলেশন সম্পূর্ণ হলে, পোর্টে ট্রাফিকের অনুমতি দেওয়ার জন্য আমাদের উবুন্টুর জটিল ফায়ারওয়াল (UFW) কনফিগার করতে হবে 80 & 443.

UFW পূর্ব কনফিগার করা প্রোফাইলগুলির সাথে আসে যা অ্যাপ্লিকেশনটিকে আপনার উবুন্টু 20.04 সার্ভারে পোর্টগুলি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য টগল করা যেতে পারে। সুতরাং আপনি যখন Apache ওয়েব সার্ভার ইনস্টল করেন, তখন 'Apache', 'Apache Full' এবং 'Apache Secure' নামক UFW প্রোফাইলগুলি UFW অ্যাপের তালিকায় যুক্ত হয়। Apache ওয়েব সার্ভারকে পোর্টে পরিবেশন করার অনুমতি দিন 80 & 443 চালানোর মাধ্যমে:

sudo ufw 'Apache Full' অনুমতি দেয়

এখন, আমাদের যা করতে হবে তা হল UFW সক্ষম করা তবে আমরা তা করার আগে নিশ্চিত হয়ে নিন যে আপনি পোর্টটিকে অনুমতি দিয়েছেন 22 (এসএসএইচ)। আপনি SSH UFW নিয়ম পরিবর্তন না করলে, আপনি আপনার উবুন্টু 20.04 সার্ভার থেকে লক আউট হয়ে যেতে পারেন।

sudo ufw 'OpenSSH' অনুমতি দেয়

অবশেষে, চালানোর মাধ্যমে UFW ফায়ারওয়াল সক্ষম করুন:

sudo ufw সক্ষম করুন

প্রেস করুন Y যদি আপনি একটি প্রম্পট পান যে কমান্ডটি SSH সংযোগগুলিকে ব্যাহত করতে পারে, কারণ আমরা ইতিমধ্যে এটির মাধ্যমে SSH অনুমতি দেওয়ার জন্য একটি নিয়ম যুক্ত করেছি। আপনি এখন আপনার ব্রাউজারের মাধ্যমে অ্যাপাচি ওয়েব সার্ভার অ্যাক্সেস করতে পারেন, URL বারে আপনার উবুন্টু 20.04 সার্ভারের আইপি ঠিকানা টাইপ করুন এবং এন্টার টিপুন।

apache2 উবুন্টু ডিফল্ট পৃষ্ঠা

MySQL সার্ভার ইনস্টল করুন

Magento চালানোর জন্য আপনার একটি ডাটাবেস সার্ভারেরও প্রয়োজন হবে কারণ এখানেই Magento শপের সমস্ত সামগ্রী সংরক্ষণ করা হয়। আমরা MySQL সার্ভার ইন্সটল করতে যাচ্ছি এবং নামক একটি ব্যবহারকারী তৈরি করতে যাচ্ছি magentouser এবং একটি ডাটাবেস বলা হয় magento Magento জন্য.

মাইএসকিউএল প্যাকেজটিকে বলা হয় mysql-সার্ভার উবুন্টু সংগ্রহস্থলে, এটি চালানোর মাধ্যমে ইনস্টল করুন:

sudo apt mysql-server ইনস্টল করুন

পরবর্তী, আমাদের সঠিকভাবে MySQL নিরাপত্তা সেটিংস কনফিগার করতে হবে। সৌভাগ্যবশত, MySQL প্যাকেজ একটি নিরাপত্তা স্ক্রিপ্টের সাথে আসে যা MySQL সার্ভার কনফিগার করা সহজ করে তোলে। সুতরাং, নিম্নলিখিত কমান্ডটি চালিয়ে এই স্ক্রিপ্টটি চালান:

sudo mysql_secure_installation

আপনাকে একাধিক প্রশ্ন জিজ্ঞাসা করা হবে, এইগুলি হল MySQL সার্ভারের জন্য সর্বোত্তম সেটিংস:

  • আপনি কি ভ্যালিডেট পাসওয়ার্ড কম্পোনেন্ট সেটআপ করতে চান?[y/n]: লিখুন Y
  • পাসওয়ার্ড যাচাইকরণ নীতির তিনটি স্তর রয়েছে।
    • অনুগ্রহ করে 0 = নিম্ন, 1 = মাঝারি এবং 2 = শক্তিশালী লিখুন: লিখুন 2
  • এখানে রুট জন্য পাসওয়ার্ড সেট করুন.
    • নতুন পাসওয়ার্ড: MySQL রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড লিখুন।
    • নতুন পাসওয়ার্ড পুনরায় লিখুন: আপনার নির্বাচিত পাসওয়ার্ড পুনরাবৃত্তি করুন।
  • বেনামী ব্যবহারকারীদের সরান? [y/n]: লিখুন Y
  • দূর থেকে রুট লগইন অননুমোদিত করবেন? [y/n] : লিখুন Y
  • পরীক্ষা ডাটাবেস সরান এবং এটি অ্যাক্সেস? [y/n] : লিখুন Y
  • এখন বিশেষাধিকার টেবিল পুনরায় লোড করবেন? [y/n] : লিখুন Y

তারপর MySQL সার্ভার ইনস্টল এবং সঠিকভাবে কাজ করছে তা যাচাই ও যাচাই করতে, এর মাধ্যমে রুট ব্যবহারকারী হিসাবে MySQL সার্ভারে লগইন করুন:

sudo mysql

প্রবেশ করাও তোমার sudo ব্যবহারকারীর পাসওয়ার্ড যখন আপনাকে তা করতে বলা হয় এবং এন্টার টিপুন। MySQL রুট ব্যবহারকারী ব্যবহার করে ইউনিক্স_সকেট লগইন প্রমাণীকরণ করতে। এই মূলত মানে কি আপনি একটি হতে হবে sudo ব্যবহারকারী তার রুট ব্যবহারকারী হিসাবে MySQL সার্ভারে লগইন করতে।

Magento এর জন্য একটি নতুন ডাটাবেস এবং ব্যবহারকারী তৈরি করুন

আমরা এখন Magento-এর জন্য একজন MySQL ব্যবহারকারী তৈরি করতে পারি এবং আপনি যদি এই নির্দেশিকাটির প্রতিটি ধাপ অনুসরণ করেন, তাহলে আপনার অবশ্যই MySQL কনসোল খোলা থাকতে হবে। নামে একটি ডাটাবেস তৈরি করুন magento মাইএসকিউএল কনসোলে নিম্নলিখিত ক্যোয়ারীটি প্রবেশ করান:

ডেটাবেস ম্যাজেন্টো তৈরি করুন;

একটি নতুন MySQL ব্যবহারকারী তৈরি করতে বলা হয় magentouser, কনসোলে এই প্রশ্নটি চালান:

'পাসওয়ার্ড' দ্বারা mysql_native_password দিয়ে চিহ্নিত ব্যবহারকারী 'magentouser'@'%' তৈরি করুন;

বিঃদ্রঃ: প্রতিস্থাপন পাসওয়ার্ড আপনার পছন্দের একটি শক্তিশালী পাসওয়ার্ড সহ ক্যোয়ারীতে।

তারপর নতুন মঞ্জুর করুন magentouser সম্পূর্ণ অ্যাক্সেস magento তথ্যশালা:

ম্যাজেন্টোতে সব মঞ্জুর করুন।

আমরা সেট করতে হবে log_bin_trust_function_creators 1 হিসাবে প্যারামিটার হিসাবে এটি MySQL এর সর্বশেষ সংস্করণে নিষ্ক্রিয় করা হয়েছে এবং এটি সক্রিয় না করেই Magento ইনস্টল করার সময় কয়েকটি ত্রুটি নিক্ষেপ করে৷ এটি করতে নিম্নলিখিত ক্যোয়ারী চালান:

GLOBAL log_bin_trust_function_creators=1 সেট করুন;

অবশেষে, আমরা যে ডাটাবেস সুবিধা এবং সেটিংস পরিবর্তন করেছি তা পুনরায় লোড করুন এবং এই প্রশ্নগুলি ব্যবহার করে কনসোল থেকে প্রস্থান করুন:

ফ্লাশ বিশেষাধিকার; প্রস্থান;

পিএইচপি এবং প্রয়োজনীয় এক্সটেনশন ইনস্টল করুন

Magento এর কাজ করার জন্য পিএইচপি এবং কয়েকটি পিএইচপি এক্সটেনশন প্রয়োজন। এই নিবন্ধটি লেখার সময়, Magento সম্প্রদায় সংস্করণ সংস্করণ 2.3 সর্বশেষ পিএইচপি সংস্করণের সাথে কাজ করে না 7.4 এবং তাই আমাদের পিএইচপি সংস্করণ ইনস্টল করতে হবে 7.3.

আমাদের একটি তৃতীয় পক্ষের পিএইচপি পিপিএ যোগ করতে হবে যাতে আমরা পিএইচপি সংস্করণটি ইনস্টল করতে পারি 7.3 যেহেতু উবুন্টু রিপোজিটরিতে শুধুমাত্র সর্বশেষ আছে 7.4 প্যাকেজ PPA যোগ করুন এবং এই কমান্ডগুলি চালিয়ে প্যাকেজ তালিকা আপডেট করুন:

sudo add-apt-repository ppa:ondrej/php && sudo apt আপডেট

তারপরে নিম্নলিখিত কমান্ডটি চালিয়ে PHP 7.3 এবং Magento এর প্রয়োজনীয় সমস্ত PHP মডিউল ইনস্টল করুন:

sudo apt php7.3 php7.3-সাধারণ php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3- gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-soap libapache2-mod-php7.3

PHP 7.3 ইন্সটল হওয়ার পর, আমাদের কিছু মৌলিক সেটিংস কনফিগার করতে হবে যা সঠিকভাবে কাজ করার জন্য Magento দ্বারা সুপারিশ করা হয়েছে। ন্যানো ব্যবহার করে FPM এক্সটেনশনের কনফিগার ফাইল খুলতে এই কমান্ডটি চালান

sudo nano /etc/php/7.3/fpm/php.ini

বেশিরভাগ Magento ওয়েবসাইটের জন্য এখানে কয়েকটি সেটিংস সুপারিশ করা হয়েছে।

file_uploads = অন অনুমতি_url_fopen = অন শর্ট_ওপেন_ট্যাগ = অন মেমরি_লিমিট = 256M cgi.fix_pathinfo = 0 আপলোড_max_filesize = 100M max_execution_time = 360

টিপে পরিবর্তনগুলি সংরক্ষণ করুন Ctrl+O তারপর টিপে ন্যানো সম্পাদক থেকে প্রস্থান করুন Ctrl+X. আমাদের কাছে এখন পিএইচপি এবং সমস্ত প্রয়োজনীয় এক্সটেনশন রয়েছে এবং তাই আমরা ম্যাজেন্টো পাওয়ার দিকে এগিয়ে যেতে পারি।

কম্পোজার ইনস্টল করুন

কম্পোজার হল একটি পিএইচপি নির্ভরতা ম্যানেজার যা পিএইচপি ফ্রেমওয়ার্ক এবং লাইব্রেরি ইনস্টল করা সহজ করে তোলে। আমাদের উবুন্টু 20.04 সার্ভারে Magento ডাউনলোড এবং ইনস্টল করার জন্য আমাদের কম্পোজার প্রয়োজন।

কম্পোজার নামক একটি প্যাকেজ প্রয়োজন আনজিপ ডাউনলোড করা লাইব্রেরি এবং ফ্রেমওয়ার্কগুলি বের করতে, এটি চালানোর মাধ্যমে ইনস্টল করুন:

sudo apt আনজিপ ইনস্টল করুন

তারপর এই কমান্ডটি চালিয়ে সিস্টেম-ব্যাপী স্তরে কম্পোজার ইনস্টল করুন:

curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=কম্পোজার

উপরের কমান্ডটি উবুন্টু 20.04 সার্ভারে কম্পোজার নির্ভরতা ম্যানেজার ইনস্টল করা উচিত। কম্পোজার চালানোর মাধ্যমে সঠিকভাবে ইনস্টল করা আছে কিনা তা যাচাই করুন:

সুরকার
 আউটপুট:  ___/ ____/___ ____ ____ ____ ________ _____ // __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ /___/ /_/ / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ সুরকার সংস্করণ 1.10.8 2020-06- 24 21:23:30 ব্যবহার: কমান্ড [বিকল্প] [আর্গুমেন্ট] 

Magento ডাউনলোড এবং ইনস্টল করুন

আমরা এখন Magento ডাউনলোড এবং ইনস্টল করার দিকে যেতে পারি কারণ আমরা Magento-এর প্রয়োজনীয় সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল ও কনফিগার করেছি।

একটি Magento অ্যাকাউন্ট তৈরি করা হচ্ছে

আপনার উবুন্টু 20.04 সার্ভারে Magento ডাউনলোড করতে, আপনার একটি Magento 2 অ্যাক্সেস কী প্রয়োজন হবে। এই অ্যাক্সেস কী পেতে, আপনার একটি Magento অ্যাকাউন্টের প্রয়োজন হবে। আপনি যদি নিবন্ধিত না হন এবং আপনার একটি Magento অ্যাকাউন্ট না থাকে, তাহলে এই পৃষ্ঠায় যান এবং 'রেজিস্টার'-এ ক্লিক করুন।

আপনি একটি Magento অ্যাকাউন্ট তৈরি করার পরে, আপনি একটি নতুন অ্যাক্সেস কী তৈরি করতে সক্ষম হবেন যাতে আপনি কম্পোজার ব্যবহার করে আপনার মেশিনে Magento 2 ডাউনলোড করতে পারেন। আপনি এই পৃষ্ঠায় আপনার সমস্ত Magento অ্যাক্সেস কী দেখতে পারেন৷ Magento 2 ট্যাবের অধীনে কোনো অ্যাক্সেস কী না থাকলে 'Create A New Access key' বোতামে ক্লিক করুন এবং একটি নাম দিন তারপর 'OK' চাপুন।

এই কীগুলি হল আপনার শংসাপত্র যা Magento 2 ডাউনলোড করার জন্য Magento সংগ্রহস্থল থেকে Composer এর মাধ্যমে ব্যবহার করা হয়। আমরা যখন Magento ডাউনলোড করব তখন আমরা এই কীগুলি ব্যবহার করব, কিন্তু এটি করার আগে আমরা ডিরেক্টরির মালিকানা এবং অনুমতি সেট আপ করতে যাচ্ছি।

প্রাক-ইনস্টলেশন মালিকানা এবং অনুমতি কনফিগারেশন

ফাইলের অনুমতিগুলি যে কোনও ওয়েবসাইটের সুরক্ষা তৈরি করতে বা ভাঙতে পারে, তাই অ্যাপাচি সার্ভারের ডকুমেন্ট রুটের মালিকানা এবং অনুমতি সঠিকভাবে সেট করা প্রয়োজন।

এর ডিফল্ট মালিক /var/www/ ডিরেক্টরি হল রুট ব্যবহারকারী, তবে আমাদের এই ডিরেক্টরির অধীনে ফাইলগুলি অ্যাক্সেস এবং পরিবর্তন করতে হবে। উপরন্তু, Magento সাইটের বিষয়বস্তু আবার লিখতে এবং সংশোধন করতে ওয়েব সার্ভারের ডকুমেন্ট রুটে অ্যাক্সেস প্রয়োজন।

তাই এই সমস্যাটি সমাধান করার জন্য, আমরা বর্তমান ব্যবহারকারীকে যুক্ত করতে যাচ্ছি www-ডেটা গ্রুপ, এটি করতে চালান:

sudo usermod -a -G www-ডেটা $USER

দ্য -ক-জি বিকল্পগুলি গুরুত্বপূর্ণ হিসাবে তারা যোগ করে www-ডেটা ব্যবহারকারীর অ্যাকাউন্টে একটি মাধ্যমিক গোষ্ঠী হিসাবে, যা ব্যবহারকারীর প্রাথমিক গোষ্ঠী সংরক্ষণ করে। ব্যবহারকারীকে ওয়েব সার্ভার গ্রুপে যুক্ত করার পরে, এর মালিক পরিবর্তন করুন /var/www/ এবং এই কমান্ড ব্যবহার করে এর সাবডিরেক্টরি:

sudo chown -R $USER:www-ডেটা /var/www/

এখন আমরা Magento-এর জন্য প্রাক-ইনস্টলেশন অনুমতি সেট আপ করেছি, আমরা ওয়েব সার্ভার ডকুমেন্ট রুটে এটি ডাউনলোড করতে যেতে পারি।

Magento ডাউনলোড করা হচ্ছে

এখন এই মুহুর্তে, আপনার অ্যাক্সেস কী এবং প্রাক-ইনস্টলেশন অনুমতিগুলি সঠিকভাবে সেট আপ সহ একটি Magento অ্যাকাউন্ট থাকা উচিত। তাই আমরা Apache ডকুমেন্ট রুটে Magento ডাউনলোড করার জন্য Composer ব্যবহার করব এবং তারপর ইন্সটল করব।

বর্তমান ডিরেক্টরিতে পরিবর্তন করুন /var/www/ তাই টার্মিনালটি দৌড়ানোর মাধ্যমে এটির দিকে নির্দেশ করে:

সিডি /var/www/

নামে পরিচিত কম্পোজার ব্যবহার করে একটি নতুন প্রকল্প তৈরি করতে নীচের কমান্ডটি চালান magento.

composer create-project --repository=//repo.magento.com/ magento/project-community-edition magento

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

 আউটপুট:  "./magento" এ একটি "magento/project-community-edition" প্রকল্প তৈরি করা হচ্ছে repo.magento.com থেকে সতর্কতা: আপনি আপনার Magento প্রমাণীকরণ কী প্রদান করেননি৷ নির্দেশাবলীর জন্য, ভিজিট করুন //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html প্রমাণীকরণ প্রয়োজন (repo.magento.com): ব্যবহারকারীর নাম: e8b6120dce14c3d982a85525264897c4 আপনি পাসওয়ার্ড সংরক্ষণ করতে চান: /home/ath/.config/composer/auth.json-এ repo.magento.com-এর জন্য? [Yn] Y

Magento এবং এর সমস্ত নির্ভরতা কম্পোজারের মাধ্যমে ডাউনলোড করার পরে, আমাদের নতুন magento প্রকল্প ডিরেক্টরি এবং এর ফাইলগুলির জন্যও মালিকানা এবং অনুমতি সেট করতে হবে। মেজেন্টো প্রজেক্ট রুটে ডিরেক্টরি পরিবর্তন করুন:

cd /var/www/magento/

তারপর Magento প্রকল্প ডিরেক্টরি এবং এর সাব-ডিরেক্টরিগুলির গ্রুপ মালিককে রান করে পরিবর্তন করুন:

var জেনারেটেড ভেন্ডর পাব/স্ট্যাটিক পাব/মিডিয়া অ্যাপ/ইত্যাদি খুঁজুন -টাইপ f -exec chmod g+w {} + && var জেনারেটেড ভেন্ডর পাব/স্ট্যাটিক পাব/মিডিয়া অ্যাপ/ইত্যাদি খুঁজুন -টাইপ d -exec chmod g+ws {} + && chmod u+x bin/magento && sudo chown -R :www-ডেটা। 

এই কমান্ডটি দেবে ওয়েব সার্ভার গ্রুপ (www-ডেটা) বিক্রেতাকে লেখার অনুমতি, পাব/স্ট্যাটিক, পাব/মিডিয়া এবং অ্যাপ/ইত্যাদি ডিরেক্টরি এবং তাদের ভিতরে থাকা ফাইল। উপরন্তু, এটা করতে হবে বিন/ম্যাজেন্টো ফাইল এক্সিকিউটেবল, তাই আমরা এটি চালাতে পারি এবং আমাদের সিস্টেমে Magento ইনস্টল করতে পারি।

Magento এর জন্য Apache কনফিগার করা হচ্ছে

আমরা GUI এর মাধ্যমে Magento ইনস্টল করতে যাচ্ছি, কারণ এটি এই ক্ষেত্রে CLI ইনস্টলেশনের চেয়ে বেশি স্বজ্ঞাত। এইভাবে, আমরা Magento ইনস্টলেশনের সাথে এগিয়ে যাওয়ার আগে আমাদের Apache ওয়েব সার্ভারের জন্য একটি ভার্চুয়াল হোস্ট তৈরি করতে হবে।

নিম্নলিখিত কমান্ডটি ব্যবহার করে ন্যানো সহ Apache এর ডিফল্ট ভার্চুয়াল হোস্ট ফাইলটি খুলুন:

sudo nano /etc/apache2/sites-available/000-default.conf

নথি রুট পরিবর্তন করুন /var/www/magento এবং এটির নীচে নিম্নলিখিত কোড স্নিপেট যোগ করুন।

 AllowOverride All ServerName example.com ServerAlias ​​www.example.com

প্রতিস্থাপন example.com আপনার ডোমেন নামের সাথে ServerName এবং ServerAlias-এ। আপনার মধ্যে পরিবর্তন 000-default.conf ফাইলটি নীচে দেখানো হাইলাইট করা পাঠ্যের মতো দেখতে হবে। টিপে পরিবর্তনগুলি সংরক্ষণ করুন Ctrl+O এবং ব্যবহার করে সম্পাদক থেকে প্রস্থান করুন Ctrl+X চাবি

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log একত্রিত 

এর পরে, আমাদের একটি অ্যাপাচি মোড সক্রিয় করতে হবে যাকে বলা হয় mod_rewrite Magento দ্বারা প্রয়োজনীয়। এটি ইউআরএলগুলি পরিচালনা করার জন্য একটি নমনীয় এবং শক্তিশালী উপায় প্রদান করে, তাই চালানোর মাধ্যমে মোড সক্ষম করুন:

sudo a2enmod পুনর্লিখন

Apache সার্ভার পুনরায় চালু করুন যাতে আমাদের করা যেকোনো পরিবর্তন সার্ভারে প্রয়োগ করা হয়:

sudo systemctl রিস্টার্ট apache2

Magento ইনস্টল করা হচ্ছে

আমরা অবশেষে Magento ইনস্টলেশনের সাথে এগিয়ে যেতে পারি, কারণ আমাদের কাছে Magento দ্বারা কাজ করার জন্য প্রয়োজনীয় সবকিছু আছে। আপনার পছন্দের ব্রাউজারের URL বারে আপনার Ubuntu 20.04 সার্ভারের IP ঠিকানা টাইপ করুন।

Magento ইনস্টলেশন চালিয়ে যেতে 'Agree and Setup Magento'-এ ক্লিক করুন। Magento ওয়েব ইনস্টলারের প্রথম ধাপ হল প্রস্তুতি পরীক্ষা, এটি যাচাই করবে যে সমস্ত Magento প্রয়োজনীয়তা পূরণ হয়েছে। 'স্টার্ট রেডিনেস চেক'-এ ক্লিক করুন এবং প্রক্রিয়াটি শেষ হওয়ার পরে, 'পরবর্তী'-এ টিপুন।

পরবর্তী ধাপ হল বিশদ সেট আপ করা এবং Magento এর জন্য একটি ডাটাবেস যোগ করা। আমরা ইতিমধ্যেই Magento নামে একটি MySQL ব্যবহারকারী তৈরি করেছি magentouser এবং একটি ডাটাবেস বলা হয় magento উপরের বিভাগে। এই বিভাগে যথাযথ বিবরণ পূরণ করুন, যথা ডাটাবেস সার্ভার ব্যবহারকারীর নাম, এর পাসওয়ার্ড এবং ডাটাবেসের নাম এবং তারপরে এগিয়ে যেতে 'পরবর্তী' টিপুন।

Magento সেটআপের তৃতীয় ধাপ হল ওয়েব কনফিগারেশন। আপনার যদি একটি থাকে তবে আপনার ডোমেন নামে 'স্টোরের ঠিকানা' ইনপুট থেকে IP ঠিকানাটি প্রতিস্থাপন করুন। ফরোয়ার্ড স্ল্যাশ করতে ভুলবেন না (/) আপনার ডোমেন নামের পরে অন্যথায়, অ্যাডমিন ঠিকানা URL অ্যাক্সেসযোগ্য হয়ে যায়।

তারপর Advanced Option-এ ক্লিক করুন এবং যদি আপনি আপনার Magento সাইটের জন্য একটি নিরাপদ সংযোগ ব্যবহার করতে চান তাহলে উভয় HTTPS বিকল্পে টিক দিন। বাকি সেটিংস যেমন আছে তেমনি রাখুন এবং পরবর্তীতে চাপুন।

বিঃদ্রঃ: আপনি যদি HTTPS বিকল্পগুলিতে টিক দেন তবে আপনাকে এটির জন্য SSL শংসাপত্র পেতে হবে। আমরা এই টিউটোরিয়ালের পরবর্তী বিভাগে কীভাবে SSL সার্টিফিকেট পেতে হয় তা দেখব।

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

পঞ্চম ধাপে, আপনাকে আপনার Magento অ্যাডমিন ড্যাশবোর্ডের জন্য অ্যাডমিন অ্যাকাউন্ট তৈরি করতে হবে। আপনার প্রশাসকের জন্য একটি নতুন ব্যবহারকারীর নাম লিখুন এবং আপনার ডোমেন নাম প্রদানকারী দ্বারা প্রদত্ত একটি ইমেল ঠিকানা লিখুন৷ অ্যাডমিন অ্যাকাউন্টের জন্য একটি শক্তিশালী পাসওয়ার্ড তৈরি করুন এবং তারপরে আপনার কাজ শেষ হলে পরবর্তীতে চাপুন।

শেষ এবং চূড়ান্ত পদক্ষেপ হল সেটিংস নিশ্চিত করতে এবং ইনস্টলেশন প্রক্রিয়া শুরু করতে শুধু 'ইনস্টল' বোতামে ক্লিক করা। ইনস্টলেশন সম্পূর্ণ হলে, Magento সেটআপ আপনাকে আপনার Magento সাইট সম্পর্কে সারাংশ এবং কিছু গুরুত্বপূর্ণ বিবরণ দেখাবে।

অফলাইন পেপার রেকর্ড বা নিরাপদ ডাটাবেসের মতো নিরাপদ কোথাও এই বিবরণগুলি নোট করুন। Magento অ্যাডমিন ঠিকানা এবং এনক্রিপশন কী কখনই সর্বজনীনভাবে শেয়ার করা উচিত নয়। Magento ডাটাবেস এনক্রিপ্ট করতে এনক্রিপশন কী ব্যবহার করা হয় যাতে ব্যবহারকারীর ডেটা নিরাপদ থাকে, এমনকি যদি ডেটা লিক হয়।

আপনার Magento সাইটের জন্য SSL সার্টিফিকেট তৈরি করুন

Magento সাইটটি স্থাপন করা হয়েছে, এবং এটি ইনস্টলেশন সম্পূর্ণ হওয়ার পরেই অ্যাক্সেস করা যেতে পারে। কিন্তু আপনি যদি HTTPS এর মাধ্যমে ওয়েব ট্রাফিক পরিবেশন করতে চান, তাহলে আপনাকে আপনার ডোমেনের জন্য SSL সার্টিফিকেট সেট আপ করতে হবে।

Letsencrypt হল একটি অলাভজনক শংসাপত্র কর্তৃপক্ষ যা বিনামূল্যে TLS শংসাপত্র প্রদান করে। আমরা নামক একটি প্যাকেজ ব্যবহার করতে যাচ্ছি certbot যা সার্টিফিকেট পেতে এবং Apache ভার্চুয়াল হোস্ট স্বয়ংক্রিয়ভাবে কনফিগার করতে সাহায্য করে। সার্টবট ইনস্টল করতে টার্মিনালে এই কমান্ডটি চালান:

sudo apt certbot python3-certbot-apache ইনস্টল করুন

Letsencrypt থেকে আপনার শংসাপত্র পেতে এবং Apache ভার্চুয়াল হোস্ট কনফিগার করতে, নিম্নলিখিত কমান্ডটি চালান:

sudo certbot --apache

Certbot Letsencrypt থেকে শংসাপত্র পাওয়ার প্রক্রিয়া শুরু করবে, অনুরোধ করা হলে আপনার ইমেল ঠিকানা প্রদান করুন এবং তারপর এন্টার কী টিপুন। পরবর্তী, টাইপ করুন Letsencrypt পরিষেবার শর্তাবলীতে সম্মত হতে। আপনাকে জিজ্ঞাসা করা হবে আপনি আপনার ইমেল ঠিকানা EFF এর সাথে ভাগ করতে চান কিনা, টাইপ করুন Y বা এন আপনার পছন্দের উপর নির্ভর করে।

এর পরে, আপনাকে ডোমেন নামের একটি তালিকা দেওয়া হবে যেগুলির জন্য আপনি HTTPS সক্রিয় করতে চান৷ আপনার ডোমেন নামের সাথে সম্পর্কিত উপযুক্ত নম্বর টাইপ করুন এবং এন্টার টিপুন।

আপনার ডোমেন নাম নির্বাচন করার পরে, আপনাকে জিজ্ঞাসা করা হবে আপনি HTTP ট্র্যাফিককে HTTPS-এ পুনঃনির্দেশ করতে চান কিনা, টাইপ করুন 2 এবং এন্টার চাপুন। Certbot এখন স্বয়ংক্রিয়ভাবে ডোমেনের জন্য Apache ভার্চুয়াল হোস্ট কনফিগার করবে example.com.

Certbot প্যাকেজ ক্রোনজবের সাথে আসে যা মেয়াদ শেষ হওয়ার আগে আপনার সার্ভার সার্টিফিকেট স্বয়ংক্রিয়ভাবে পুনর্নবীকরণ করে। স্বয়ংক্রিয় পুনর্নবীকরণ চালানোর মাধ্যমে কাজ করছে কিনা তা পরীক্ষা করুন:

sudo certbot পুনর্নবীকরণ --dry-run

উপরের আউটপুট মানে স্বয়ংক্রিয় পুনর্নবীকরণ ক্রনজব সঠিকভাবে কাজ করছে। Certbot কাজ করেছে তা নিশ্চিত করতে, আপনার ব্রাউজার খুলুন এবং আপনার ডোমেনে যান //example.com.

একইভাবে, আপনি ব্যবহার করে অ্যাডমিন লগইন পৃষ্ঠা অ্যাক্সেস করতে পারেন //example.com/admin_SecretString, এই URLটি Magento ইনস্টলেশনের শেষে ছিল।

আপনি এখন সফলভাবে উবুন্টু 20.04 LTS সার্ভারে Magento ইনস্টল করেছেন এবং এখন আপনি আপনার চাহিদা অনুযায়ী আপনার স্টোর কাস্টমাইজ করা শুরু করতে পারেন। Magento সম্পর্কে আরও জানতে এবং স্টোর ডেভেলপমেন্ট সম্পর্কে জানতে, Magento ডক্স পৃষ্ঠায় যান।