CentOS 7 এ ম্যাজেন্টো কীভাবে ইনস্টল করবেন


ম্যাজেন্টো একটি শক্তিশালী এবং অত্যন্ত নমনীয় ওপেন সোর্স ই-কমার্স প্ল্যাটফর্ম (বা কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (সিএমএস)) পিএইচপি-তে লিখিত। এটি দুটি প্রধান সংস্করণে চালিত হয়: এন্টারপ্রাইজ এবং সম্প্রদায় সংস্করণ। সম্প্রদায় সংস্করণটি বিকাশকারী এবং ছোট ব্যবসায়ের জন্য তৈরি।

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

এই গাইডটিতে, আমরা দেখাব কীভাবে এলএএমপি (লিনাক্স, অ্যাপাচি মারিয়াডিবি এবং পিএইচপি) স্ট্যাক সহ সেন্টোস 7 ভিপিএসে ম্যাজেন্টো সম্প্রদায় সংস্করণ ইনস্টল করতে হয়। একই নির্দেশাবলী RHEL এবং ফেডোরা ভিত্তিক বিতরণগুলিতে কমান্ডের সামান্য পরিবর্তন সহ কাজ করে।

এই নিবন্ধটি আপনাকে চলমান সিস্টেমে ম্যাজেন্টোর সর্বশেষতম সংস্করণ "সম্প্রদায় সংস্করণ" ইনস্টল করতে গাইড করবে:

  1. অ্যাপাচি সংস্করণ 2.2 বা 2.4
  2. পিএইচপি সংস্করণ 5.6 বা 7.0.x বা তার পরে প্রয়োজনীয় বর্ধনের সাথে
  3. মাইএসকিউএল সংস্করণ 5.6 বা তার পরে

দ্রষ্টব্য: এই সেটআপের জন্য, আমি ওয়েবসাইটের হোস্টনামটি "চৌম্বক-তদন্তকারী ডটকম" হিসাবে ব্যবহার করছি এবং আইপি ঠিকানাটি "192.168.0.106"।

পদক্ষেপ 1: অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা

১. অফিসিয়াল সংগ্রহস্থল থেকে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা এত সহজ is

# yum install httpd

২. তারপর, এইচটিটিপি এবং এইচটিটিপিএস থেকে অ্যাপাচি পরিষেবাগুলিতে অ্যাক্সেসের অনুমতি দেওয়ার জন্য, আমাদের 80 এবং 443 পোর্টটি খুলতে হবে যেখানে HTTPD ডিমন নিম্নরূপ শুনছে:

------------ On CentOS/RHEL 7 ------------ 
# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
# iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
# service iptables save

পদক্ষেপ 2: অ্যাপাচি জন্য পিএইচপি সমর্থন ইনস্টল করুন

যেমনটি আমি বলেছি যে ম্যাজেন্টো পিএইচপি 5.6 বা 7.0 প্রয়োজন এবং ডিফল্ট সেন্টোস সংগ্রহস্থল পিএইচপি 5.4 অন্তর্ভুক্ত করে, যা সর্বশেষতম ম্যাজেন্টো 2 সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয়।

৩. পিএইচপি 7 ইনস্টল করার জন্য, ইউএম ব্যবহার করে পিএইচপি 7 ইনস্টল করার জন্য আপনাকে ইপিল এবং আইওএস (আপস্ট্রিম স্ট্যাবলের সাথে ইনলাইন) ভান্ডার যুক্ত করতে হবে:

# yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
# yum -y update
# yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv
# yum -y update
# yum -y install epel-release
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
# wget https://centos6.iuscommunity.org/ius-release.rpm
# rpm -Uvh ius-release*.rpm
# yum -y update
# yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

৪. এরপরে, আপনার /etc/php.ini ফাইলে নিম্নলিখিত সেটিংসটি খুলুন এবং সংশোধন করুন:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

দ্রষ্টব্য: তারিখের জন্য মান timeটাইমজোন আপনার সিস্টেমের সময় অঞ্চল অনুযায়ী পৃথক হবে। লিনাক্সে টাইমজোন নির্ধারণ করুন।

৫. এর পরে, ওয়েব ব্রাউজার থেকে পিএইচপি ইনস্টলেশন এবং তার সমস্ত বর্তমান কনফিগারেশন সম্পর্কিত একটি সম্পূর্ণ তথ্য পুনরুদ্ধার করতে আসুন, অ্যাপাচি ডকুমেন্টরুটে (/ var/www/html) একটি info.php ফাইল তৈরি করুন using নিম্নলিখিত আদেশ।

# echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

All. সমস্ত প্রয়োজনীয় কনফিগারেশন শেষ হয়ে গেলে, অ্যাপাচি পরিষেবা শুরু করার সময় এবং পরবর্তী সিস্টেম বুট থেকে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করার মতো সময়:

------------ On CentOS/RHEL 7 ------------ 
# systemctl start httpd
# systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
# service httpd start
# chkconfig httpd on

Next. এরপরে, আমরা যাচাই করতে পারি যে অ্যাপাচি এবং পিএইচপি ঠিকঠাক কাজ করছে; একটি রিমোট ব্রাউজার খুলুন এবং URL এ HTTP প্রোটোকল ব্যবহার করে আপনার সার্ভারের আইপি ঠিকানা টাইপ করুন এবং ডিফল্ট অ্যাপাচি 2 এবং পিএইচপি তথ্য পৃষ্ঠা প্রদর্শিত হবে।

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

পদক্ষেপ 3: মারিয়াডিবি ডাটাবেস ইনস্টল এবং কনফিগার করুন

৮. আমাদের অবশ্যই লক্ষ্য রাখতে হবে যে মাইএসকিউএলকে ডিফল্ট ডাটাবেস ম্যানেজমেন্ট সিস্টেম হিসাবে মারিয়াডিবিতে রেড হ্যাট এন্টারপ্রাইজ লিনাক্স/সেন্টোস .0.০ স্থানান্তরিত করে।

মারিয়াডিবি ডাটাবেস ইনস্টল করতে, নিম্নলিখিত বর্ণিত ফাইল হিসাবে আমাদের /etc/yum.repos.d/MariaDB.repo ফাইলের সাথে নিম্নলিখিত সরকারী মারিয়াডিবি সংগ্রহস্থল যুক্ত করতে হবে।

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. একবার রেপো ফাইলটি তৈরি হয়ে গেলে, আমরা এখন নিম্নলিখিতভাবে মারিয়াডিবি ইনস্টল করতে সক্ষম হয়েছি:

# yum install mariadb-server mariadb
OR
# yum install MariaDB-server MariaDB-client

১০. মারিয়াডিবি প্যাকেজগুলির ইনস্টলেশন সমাপ্ত হওয়ার পরে, গড় সময়ের জন্য ডেটাবেস ডেমন শুরু করুন এবং পরবর্তী বুটে এটি স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন।

------------ On CentOS/RHEL 7 ------------ 
# systemctl start mariadb
# systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
# service mysqld start
# chkconfig mysqld on

১১. এরপরে ডাটাবেসগুলি সুরক্ষিত করতে mysql_secure_installation স্ক্রিপ্টটি চালান (রুট পাসওয়ার্ড সেট করুন, রিমোট রুট লগইন অক্ষম করুন, পরীক্ষার ডাটাবেস অপসারণ এবং বেনামে ব্যবহারকারীদের অপসারণ করুন):

# mysql_secure_installation

12. পরবর্তী হিসাবে প্রদর্শিত হিসাবে একটি magento ডাটাবেস এবং ব্যবহারকারী তৈরি করুন।

# mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

পদক্ষেপ 4: ম্যাজেন্টো সম্প্রদায় সংস্করণ ইনস্টল করুন

১২. এখন, ম্যাজেন্টো অফিশিয়াল ওয়েবসাইটে যান এবং আপনি নতুন গ্রাহকের ক্ষেত্রে একটি ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন (

  1. http://www.magentocommerce.com/download

13. আপনি ম্যাজেন্টো টার ফাইলটি ডাউনলোড করার পরে, নীচে অ্যাপাচি ডকুমেন্ট রুটে (/ var/www/html) বিষয়বস্তুগুলি বের করুন:

# tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. এখন আপনাকে ফাইল এবং ফোল্ডারে অ্যাপাচি মালিকানার সেট করতে হবে।

# chown -R apache:apache /var/www/html/

15. এখন আপনার ব্রাউজারটি খুলুন এবং নিম্নলিখিত url এ নেভিগেট করুন, আপনাকে Magento ইনস্টলেশন উইজার্ড উপস্থাপন করা হবে।

http://server_domain_name_or_IP/

16. এরপরে, উইজার্ডটি সঠিক পিএইচপি সংস্করণ, ফাইল অনুমতি এবং সামঞ্জস্যের জন্য একটি প্রস্তুতি চেক বহন করবে।

17. magento ডাটাবেস সেটিংস লিখুন।

18. Magento ওয়েব সাইট কনফিগারেশন।

19. সময় অঞ্চল, মুদ্রা এবং ভাষা সেট করে আপনার ম্যাজেন্টো স্টোরটি কাস্টমাইজ করুন।

20. আপনার ম্যাজেন্টো স্টোর পরিচালনা করতে একটি নতুন অ্যাডমিন অ্যাকাউন্ট তৈরি করুন।

21. এখন ম্যাজেন্টো ইনস্টলেশন চালিয়ে যেতে "এখনই ইনস্টল করুন" এ ক্লিক করুন।

এটাই! আপনি সেন্টোস 7-তে সাফল্যের সাথে ম্যাজেন্টো ইনস্টল করেছেন installation ইনস্টলেশনের সময় আপনি যদি কোনও ত্রুটির মুখোমুখি হন তবে মন্তব্যগুলিতে সহায়তা চাইতে নিঃসংকোচে ..