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

উবুন্টু 18.04 এ ম্যাজেন্টো 2 ইনস্টল করবেন কীভাবে

Magento 2.1.x উবুন্টু স্থানীয় হোস্ট ইনস্টলেশন গাইড 2017 | Magento 2 টিউটোরিয়াল

Magento 2.1.x উবুন্টু স্থানীয় হোস্ট ইনস্টলেশন গাইড 2017 | Magento 2 টিউটোরিয়াল

সুচিপত্র:

Anonim

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

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

এই টিউটোরিয়ালে, আমরা আপনাকে একটি উবুন্টু 18.04 মেশিনে ম্যাজেন্টো ২.৩ ইনস্টল করতে দেখাব। আমরা এনগিনেক্সকে একটি ওয়েব সার্ভার হিসাবে ব্যবহার করব, সর্বশেষ পিএইচপি 7.2 এবং মাইএসকিউএল / মারিয়াডিবি একটি ডাটাবেস সার্ভার হিসাবে ব্যবহার করব।

পূর্বশর্ত

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত পূর্বশর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:

  • আপনার সার্বজনীন সার্ভার আইপি-তে ইঙ্গিত করে একটি ডোমেন নাম রাখুন। আমরা উদাহরণ.কম ব্যবহার করব.এনগিনেক্স আপনার উবুন্টু সার্ভারে এই নির্দেশাবলী অনুসরণ করে ইনস্টল করা আছে user ব্যবহারকারীর তথ্য এনক্রিপ্ট করার জন্য আপনার ডোমেনের জন্য এসএসএল শংসাপত্র ইনস্টল করা হয়েছে। আপনি এই নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

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

সর্বশেষ সংস্করণে সিস্টেম প্যাকেজ আপডেট করুন এবং আনজিপ ইউটিলিটি ইনস্টল করুন:

sudo apt update && sudo apt upgrade sudo apt install unzip

মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে

আপনার সার্ভারে মাইএসকিউএল বা মারিয়াডিবি ইনস্টল থাকলে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন, না হলে আপনি উবুন্টুর ডিফল্ট সংগ্রহস্থল থেকে মাইএসকিউএল 5.7 সার্ভার প্যাকেজ ইনস্টল করতে পারেন:

sudo apt install mysql-server mysql-client নতুন মাইএসকিউএল ইনস্টলেশনের জন্য আপনার মাইএসকিউএল সার্ভারের সুরক্ষা উন্নত করতে mysql_secure_installation কমান্ডটি চালানোর পরামর্শ দেওয়া হচ্ছে।

নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইএসকিউএল শেলটিতে লগইন করুন:

sudo mysql

মাইএসকিউএল শেল এর মধ্যে থেকে magento নামে একটি নতুন ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল স্টেটমেন্টটি magento :

CREATE DATABASE magento;

এর পরে, magento নামে একটি মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহারকারীকে প্রয়োজনীয় অনুমতিগুলি প্রদান করুন:

GRANT ALL ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'change-with-strong-password'; আপনি একটি শক্তিশালী পাসওয়ার্ড change-with-strong-password নিশ্চিত করুন।

একবার হয়ে গেলে, মাইএসকিউএল কনসোলটি টাইপ করে প্রস্থান করুন:

EXIT;

সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে

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

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

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

sudo usermod -a -G magento www-data sudo chmod 750 /opt/magento

পিএইচপি ইনস্টল এবং কনফিগার করা

পিএইচপি 7.2 যা উবুন্টু 18.04 এ ডিফল্ট পিএইচপি সংস্করণটি সম্পূর্ণরূপে সমর্থিত এবং Magento 2.3 এর জন্য প্রস্তাবিত। যেহেতু আমরা এনগিনেক্সকে একটি ওয়েব সার্ভার হিসাবে ব্যবহার করব আমরা পিএইচপি-এফপিএম প্যাকেজটিও ইনস্টল করব।

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

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

PHP-FPM পরিষেবা ইনস্টলেশন প্রক্রিয়া শেষ হওয়ার পরে স্বয়ংক্রিয়ভাবে শুরু হবে, আপনি পরিষেবার স্থিতি মুদ্রণ করে এটি যাচাই করতে পারবেন:

sudo systemctl status php7.2-fpm

আউটপুটটি এফএমপি পরিষেবাটি সক্রিয় এবং চলমান নির্দেশ করে।

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-12-12 15:47:16 UTC; 5s ago Docs: man:php-fpm7.2(8) Main PID: 16814 (php-fpm7.2) Status: "Ready to handle connections" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service

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

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

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

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

sudo nano /etc/php/7.2/fpm/pool.d/magento.conf /etc/php/7.2/fpm/pool.d/magento.conf

user = magento group = www-data listen.owner = magento listen.group = www-data listen = /var/run/php/php7.2-fpm-magento.sock pm = ondemand pm.max_children = 50 pm.process_idle_timeout = 10s pm.max_requests = 500 chdir = /

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

systemctl restart php7.2-fpm

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

ls -al /var/run/php/php7.2-fpm-magento.sock

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

srw-rw---- 1 magento www-data 0 Dec 12 16:07 /var/run/php/php7.2-fpm-magento.sock=

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

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

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

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

সুরকার সংস্করণ মুদ্রণ দ্বারা ইনস্টলেশন যাচাই করুন:

composer --version

আউটপুটটি দেখতে কিছুটা দেখতে পাওয়া উচিত:

Composer version 1.8.0 2018-12-03 10:31:16

ম্যাজেন্টো ইনস্টল করা হচ্ছে

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

এই নিবন্ধটি লেখার সময়, ম্যাজেন্টোর সর্বশেষতম স্থিতিশীল সংস্করণটি 2.3.0 সংস্করণ। এই টিউটোরিয়ালে, আমরা সুরকার ব্যবহার করে তাদের সংগ্রহস্থলগুলি থেকে ম্যাজেন্টো ইনস্টল করব।

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

sudo su - magento

/ অপ্ট / ম্যাজেন্টো / পাবলিক_এইচটিএমএল ডিরেক্টরিতে ম্যাজেন্টো ফাইলগুলি ডাউনলোড করে ইনস্টলেশন শুরু করুন:

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: e758ec1745d190320ca246e4e832e12c Password: Do you want to store credentials for repo.magento.com in /opt/magento/.config/composer/auth.json ? Y

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

Writing lock file Generating autoload files

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

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

  • বেস এবং বেস সুরক্ষিত ইউআরএলগুলি https://example.com সেট করা আছে, এটি আপনার ডোমেন দিয়ে পরিবর্তন করুন age
    • প্রথম এবং শেষ নাম হিসাবে John Doe [email protected] ইমেল হিসাবে। ব্যবহারকারীর নাম হিসাবে john এবং পাসওয়ার্ড হিসাবে j0hnP4ssvv0rD
    ডাটাবেসের নাম magento , ব্যবহারকারীর নাম magento , পাসওয়ার্ড change-with-strong-password এবং ডাটাবেস সার্ভার ওয়েব সার্ভারের মতো একই হোস্টে রয়েছে। 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="change-with-strong-password" পাসওয়ার্ডটি ( j0hnP4ssvv0rD ) আরও সুরক্ষিত কিছুতে ভুলবেন না।

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

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

ম্যাজেন্টো ক্রোনটব তৈরি করা হচ্ছে

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

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

php ~/public_html/bin/magento cron:install

Crontab has been generated and saved

Crontab টাইপ করে ইনস্টল করা হয়েছে তা যাচাই করুন:

crontab -l

#~ MAGENTO START adc062915d7b30804a2b340095af072d * * * * * /usr/bin/php7.2 /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/php7.2 /opt/magento/public_html/update/cron.php >> /opt/magento/public_html/var/log/update.cron.log * * * * * /usr/bin/php7.2 /opt/magento/public_html/bin/magento setup:cron:run >> /opt/magento/public_html/var/log/setup.cron.log #~ MAGENTO END adc062915d7b30804a2b340095af072d

এনগিনেক্স কনফিগার করা হচ্ছে

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

আমরা ম্যাজেন্টো সহ প্রেরিত ডিফল্ট Nginx কনফিগারেশন অন্তর্ভুক্ত করতে যাচ্ছি।

আপনার সুডো ব্যবহারকারীর দিকে স্যুইচ করুন, আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত ফাইলটি তৈরি করুন:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

upstream fastcgi_backend { server unix:/var/run/php/php7.2-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; include snippets/letsencrypt.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; include snippets/letsencrypt.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; } উদাহরণস্বরূপ.টাকে আপনার ম্যাজেন্টো ডোমেনের সাথে প্রতিস্থাপন করতে এবং এসএসএল শংসাপত্রের ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।

এনগিনেক্স পরিষেবাটি পুনঃসূচনা করার আগে পরীক্ষা করে নিন যে কোনও সিনট্যাক্স ত্রুটি নেই:

sudo nginx -t

যদি কোনও ত্রুটি না থাকে তবে আউটপুটটি দেখতে দেখতে এটির মতো হওয়া উচিত:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

শেষ অবধি, টাইপ করে Nginx পরিষেবাটি পুনরায় আরম্ভ করুন:

sudo systemctl restart nginx

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

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

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

উপসংহার

অভিনন্দন, আপনি সফলভাবে আপনার উবুন্টু 18.04 সার্ভারে ম্যাজেন্টো 2.3 ইনস্টল করেছেন। আপনি এখন আপনার স্টোরটি কাস্টমাইজ করা শুরু করতে পারেন।

ম্যাজেন্টো ২.৩ বিকাশকারী ডকুমেন্টেশন আপনার ম্যাগেন্টো ইনস্টলেশনটি কীভাবে পরিচালনা করবেন সে সম্পর্কে আরও জানার জন্য একটি ভাল শুরু করার জায়গা।

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