অ্যান্ড্রয়েড

সেন্টোস 7 এ ম্যাজেন্টো 2 ইনস্টল করুন

CentOS 7 Magento 2 ইনস্টল করার জন্য কিভাবে [সম্পূর্ণ গাইড]

CentOS 7 Magento 2 ইনস্টল করার জন্য কিভাবে [সম্পূর্ণ গাইড]

সুচিপত্র:

Anonim

ম্যাজেন্টো একটি শীর্ষস্থানীয় এন্টারপ্রাইজ-শ্রেণীর ই-কমার্স প্ল্যাটফর্ম যা ওপেন সোর্স প্রযুক্তিতে নমনীয়তা এবং ব্যবহারকারী-বান্ধব ইন্টারফেসের সাথে শক্তিশালী বৈশিষ্ট্যগুলির সংমিশ্রণে নির্মিত।

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

এটি সেন্টোস on-তে ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করার পদ্ধতিটির প্রথম পোস্ট this এই টিউটোরিয়ালে, আমরা আপনাকে আপনার সেন্টস 7 মেশিনে ম্যাজেন্টো 2 ইনস্টল করার ধাপগুলি অনুসরণ করব।

পূর্বশর্ত

এই টিউটোরিয়ালটি অনুসরণ করার পূর্বশর্ত হিসাবে, আপনার প্রয়োজন হবে:

  • CentOS 7 সার্ভার, অফিসিয়াল ম্যাজেন্টো 2 সিস্টেমের প্রয়োজনীয়তা অনুসারে আপনার কমপক্ষে 2 জি র‌্যামের প্রয়োজন। আপনি যদি 2 জিবি র‍্যামেরও কম র‌্যাম সহ কোনও সার্ভার ব্যবহার করছেন তবে আপনার একটি স্ব্যাপ ফাইল তৈরি করা উচিত su সুডো সুবিধাসমূহের সাথে একটি অ্যাকাউন্ট হিসাবে লগ ইন করুন A আপনার সার্বজনীন সার্ভার আইপি-তে ইঙ্গিত করে ডোমেন নাম। এই টিউটোরিয়ালে, আমরা example.com ডট কম ব্যবহার করব.নিগিনেক্স, মাইএসকিউএল এবং পিএইচপি 7.1 ইনস্টল এবং কনফিগার করা হয়েছে। আপনি যদি না থাকেন তবে CentOS 7 গাইডে আমাদের এলইএমপি দেখুন Aএটি বৈধ এসএসএল শংসাপত্র। আপনার যদি এটি না থাকে তবে আপনি CentOS 7 এ চলুন এনক্রিপ্ট সহ সিকিওর এনগিনেক্স অনুসরণ করে একটি বিনামূল্যে লেটস এনক্রিপ্ট এসএসএল শংসাপত্র তৈরি করতে পারেন।

ম্যাজেন্টো অ্যাক্সেস কী জুড়ি

Magento 2 কোড সংগ্রহস্থল এবং তৃতীয় পক্ষের এক্সটেনশান এবং থিমগুলিতে অ্যাক্সেস প্রমাণী করতে আমাদের অ্যাক্সেস কী তৈরি করতে হবে।

মাইএসকিউএল ডেটাবেস তৈরি করুন

ম্যাজেন্টো 2 মাইএসকিউএল 5.6 এবং 5.7, মারিয়াডিবি 10.x এবং পারকোনা 5.7 এর সাথে সামঞ্জস্যপূর্ণ। আপনার সার্ভারে মাইএসকিউএল বা মারিয়াডবি ইনস্টল না থাকলে আপনি এই গাইডটি পরীক্ষা করতে পারেন।

মাইএসকিউএল শেলটিতে লগইন করুন:

mysql -u root -p

এবং একটি নতুন ডাটাবেস এবং ব্যবহারকারী তৈরি করতে এবং নিম্নলিখিত তৈরি ডাটাবেসের মাধ্যমে সেই ব্যবহারকারীর সুবিধার্থে নিম্নলিখিত কমান্ডগুলি চালনা করুন:

CREATE DATABASE magento; GRANT ALL ON magento.* TO magento@localhost IDENTIFIED BY 'P4ssvv0rD';

পিএইচপি এক্সটেনশন ইনস্টল করুন

আমরা ধরে নিই যে আপনি ইতিমধ্যে আমাদের গাইড ব্যবহার করে পিএইচপি 7.1 রেমি সংগ্রহস্থল সক্ষম করেছেন।

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

sudo yum install php-mysql php-opcache php-xml php-mcrypt php-gd php-soap php-redis php-bcmath php-intl php-mbstring php-json php-iconv php-fpm php-zip

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, php.ini ফাইলটি php.ini মাধ্যমে সম্পাদনা করে প্রয়োজনীয় এবং প্রস্তাবিত পিএইচপি বিকল্পগুলি সেট করুন:

sudo sed -i "s/memory_limit =.*/memory_limit = 756M/" /etc/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php.d/10-opcache.ini

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

সুরকার হ'ল পিএইচপি-র নির্ভরতা ব্যবস্থাপক যা লাইব্রেরিগুলি ইনস্টল, আপডেট এবং পরিচালনা করার জন্য ব্যবহৃত হয়।

বিশ্বব্যাপী সুরকার ইনস্টল করতে, কার্ল দিয়ে সুরকার ইনস্টলারটি ডাউনলোড করুন এবং ফাইলটি /usr/local/bin ডিরেক্টরিতে সরান:

curl -sS https://getcomposer.org/installer | php curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer

একটি নতুন সিস্টেম ব্যবহারকারী তৈরি করুন

একটি নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন, যা আমাদের ম্যাজেন্টো ইনস্টলেশন চালাবে, সরলতার জন্য আমরা আমাদের ব্যবহারকারীর নাম magento :

sudo useradd -m -U -r -d /opt/magento magento

magento গ্রুপে magento ব্যবহারকারী যুক্ত করুন এবং /opt/magento ডিরেক্টরি অনুমতিগুলি পরিবর্তন করুন যাতে /opt/magento আমাদের ম্যাজেন্টো ইনস্টলেশনটি অ্যাক্সেস করতে পারে:

sudo usermod -a -G magento nginx sudo chmod 750 /opt/magento

পিএইচপি এফপিএম কনফিগার করুন

এর পরে, আমাদের পিএইচপি কনফিগার করতে হবে এবং আমাদের magento ব্যবহারকারীর জন্য একটি এফপিএম পুল তৈরি করতে হবে।

আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত ফাইলটি তৈরি করুন:

/etc/php-fpm.d/magento.conf

user = magento group = nginx listen.owner = magento listen.group = nginx listen = /run/php-fpm/magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

পরিবর্তনগুলি কার্যকর হওয়ার জন্য ফাইলটি সংরক্ষণ করুন এবং পিএইচপি এফপিএম পরিষেবা পুনরায় চালু করুন:

sudo systemctl restart php-fpm

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

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

ব্যবহারকারী magento স্যুইচ করুন:

sudo su - magento

/opt/magento/public_html ডিরেক্টরিতে ম্যাজেন্টো ফাইলগুলি ডাউনলোড করে ইনস্টলেশন শুরু করুন:

composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /opt/magento/public_html

প্রকল্প তৈরির সময়, সুরকার আপনাকে অ্যাক্সেস কীগুলি প্রবেশ করতে, আপনার ম্যাজেন্টো মার্কেটপ্লেস অ্যাকাউন্ট থেকে কীগুলি অনুলিপি করতে এবং auth.json ফাইলে সংরক্ষণ করতে auth.json , সুতরাং পরে আপনার ইনস্টলেশন আপডেট করার সময় আপনাকে একই কী যুক্ত করতে হবে না আবার।

Authentication required (repo.magento.com): Username: e758ec1745d190520ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ?

প্রকল্পটি তৈরি হয়ে গেলে আমরা ইনস্টলেশনটি শুরু করতে পারি। আমরা কমান্ড লাইন ব্যবহার করে বা ওয়েব সেটআপ উইজার্ড ব্যবহার করে ম্যাজেন্টো ইনস্টল করতে পারি। এই টিউটোরিয়ালে, আমরা কমান্ড লাইনটি ব্যবহার করে ম্যাজেন্টো ইনস্টল করব।

আমরা আমাদের ম্যাজেন্টো স্টোরটি ইনস্টল করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করব:

  • বেস এবং বেস সুরক্ষিত ইউআরএলগুলি https://example.com সেট করা আছে, এটি আপনার ডোমেন দিয়ে পরিবর্তন করুন age
    • প্রথম এবং শেষ নাম হিসাবে John Doe [email protected] ইমেল হিসাবে। j0hnP4ssvv0rD হিসাবে john এবং পাসওয়ার্ড হিসাবে j0hnP4ssvv0rD
    ডাটাবেসের নাম magento , ব্যবহারকারীর নাম magento , পাসওয়ার্ড P4ssvv0rD , এবং ডাটাবেস সার্ভারটি ওয়েব সার্ভারের মতো একই হোস্টে রয়েছে। en_US , ইউএস ইংরেজি ডিফল্ট ভাষা হিসাবে। ডিফল্ট মুদ্রা হিসাবে USD ডলার। সময় অঞ্চল হিসাবে America/Chicago
আপনি সমস্ত ইনস্টলেশন বিকল্প এখানে পেতে পারেন।

Magento ~/public_html ডিরেক্টরিতে পরিবর্তন করুন:

cd ~/public_html

ইনস্টলেশন শুরু করতে নিম্নলিখিত কমান্ডটি চালান:

php bin/magento setup:install --base-url=https://example.com/ \ --base-url-secure=https://example.com/ \ --admin-firstname="John" \ --admin-lastname="Doe" \ --admin-email="[email protected]" \ --admin-user="john" \ --admin-password="j0hnP4ssvv0rD" \ --db-name="magento" \ --db-host="localhost" \ --db-user="magento" \ --currency=USD \ --timezone=America/Chicago \ --use-rewrites=1 \ --db-password="P4ssvv0rD" পাসওয়ার্ডটি ( j0hnP4ssvv0rD ) আরও সুরক্ষিত কিছুতে ভুলবেন না।

ইনস্টলেশনটি সফল হলে আপনাকে ম্যাগেন্টো অ্যাডমিন ড্যাশবোর্ডে ইউআরআই রয়েছে এমন একটি বার্তা উপস্থিত করা হবে।

: Magento installation complete.: Magento Admin URI: /admin_1csalp Nothing to import.

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

পুনরায় সূচীকরণ, বিজ্ঞপ্তিগুলি, সাইটম্যাপস, ইমেল এবং আরও অনেক কিছুর তফসিলের জন্য ম্যাজেন্টো ক্রোন জব ব্যবহার করে।

ম্যাজেন্টো magento তৈরি করতে ম্যাজেন্টো ব্যবহারকারী হিসাবে নিম্নলিখিত কমান্ডটি চালান:

php ~/public_html/bin/magento cron:install

আমরা যাচাই করতে পারি যে ক্রন্টবটি চালিয়ে ইনস্টল করা আছে:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php /opt/magento/public_html/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /opt/magento/public_html/var/log/magento.cron.log * * * * * /usr/bin/php /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

Nginx কনফিগার করুন

/etc/nginx/conf.d/example.com.conf

upstream fastcgi_backend { server unix:/run/php-fpm/magento.sock; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; set $MAGE_ROOT /opt/magento/public_html; set $MAGE_MODE developer; # or production access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; include /opt/magento/public_html/nginx.conf.sample; }

পরিবর্তনগুলি কার্যকর করতে Nginx পরিষেবাটি পুনরায় লোড করুন:

sudo systemctl reload nginx

অবশেষে, আপনি ম্যাজেন্টো ইনস্টলারটি চালনার সময় আপনার নির্দিষ্ট প্রশাসক ব্যবহার করে আপনার https://example.com/admin_1csalp এ আপনার ম্যাজেন্টো ইনস্টলেশনটিতে লগইন করতে সক্ষম হওয়া উচিত।

উপসংহার

এই টিউটোরিয়ালে, আপনি আপনার সেন্টোস 7 সার্ভারে ম্যাজেন্টো 2 ইনস্টল করেছেন। আপনি এসএসএল শংসাপত্র এনক্রিপ্ট করে একটি নিখরচায় নিখরচায় তৈরি করেছেন এবং এনজিএনএক্সকে এসএসএল সমাপ্তির প্রক্সি হিসাবে সেট আপ করেছেন।

ইলেক্ট্রিক সেন্টোস

এই পোস্টটি সেন্টোস 7 সিরিজে ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করার পদ্ধতিটির একটি অংশ।

এই সিরিজের অন্যান্য পোস্ট:

Cent সেন্টোজ 7 এ ম্যাজেন্টো 2 ইনস্টল করুন Cent সেন্টোস 7-এ ওয়ার্নিশ ব্যবহার করতে ম্যাজেন্টো 2 কনফিগার করুন