Magento 2.1.x উবুন্টু স্থানীয় হোস্ট ইনস্টলেশন গাইড 2017 | Magento 2 টিউটোরিয়াল
সুচিপত্র:
- পূর্বশর্ত
- মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
- সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে
- পিএইচপি ইনস্টল এবং কনফিগার করা
- সুরকার ইনস্টল করা হচ্ছে
- ম্যাজেন্টো ইনস্টল করা হচ্ছে
- ম্যাজেন্টো ক্রোনটব তৈরি করা হচ্ছে
- এনগিনেক্স কনফিগার করা হচ্ছে
- ইনস্টলেশন যাচাই করা হচ্ছে
- উপসংহার
ম্যাজেন্টো নমনীয়তা এবং ব্যবহারকারী-বান্ধব ইন্টারফেসের সাথে শক্তিশালী বৈশিষ্ট্যগুলির সমন্বিত ওপেন সোর্স প্রযুক্তিতে নির্মিত এন্টারপ্রাইজ-শ্রেণীর ই-বাণিজ্য প্ল্যাটফর্মের নেতৃত্ব দিচ্ছে।
বাগদান শপিংয়ের অভিজ্ঞতাগুলির মতো বৈশিষ্ট্য সহ, নমনীয় মডুলার আর্কিটেকচার এবং এন্টারপ্রাইজ-গ্রেড স্কেলাবিলিটি এবং পারফরম্যান্স ম্যাজেন্টো বেশিরভাগ অনলাইন বণিকদের পছন্দের একটি প্ল্যাটফর্ম।
এই টিউটোরিয়ালে, আমরা আপনাকে একটি উবুন্টু 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
নিশ্চিত করুন।
একবার হয়ে গেলে, মাইএসকিউএল কনসোলটি টাইপ করে প্রস্থান করুন:
সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে
একটি নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন, যা ম্যাজেন্টো ফাইল সিস্টেমের মালিক হবে, সরলতার জন্য আমরা ব্যবহারকারীর নাম
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 পরিষেবাটি পুনরায় আরম্ভ করুন:
ইনস্টলেশন যাচাই করা হচ্ছে
আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং ধরে নেওয়া যায় যে ইনস্টলেশনটি সফল হয়েছে, নিম্নলিখিতগুলির মতো একটি স্ক্রিন আসবে:
আপনি এখন ম্যাজেন্টো অ্যাডমিন ইউআরআইতে যেতে পারেন, অ্যাডমিন ব্যবহারকারী হিসাবে লগ ইন করতে পারেন এবং আপনার নতুন Magento ইনস্টলেশনটি কাস্টমাইজ করতে শুরু করতে পারেন।
উপসংহার
অভিনন্দন, আপনি সফলভাবে আপনার উবুন্টু 18.04 সার্ভারে ম্যাজেন্টো 2.3 ইনস্টল করেছেন। আপনি এখন আপনার স্টোরটি কাস্টমাইজ করা শুরু করতে পারেন।
ম্যাজেন্টো ২.৩ বিকাশকারী ডকুমেন্টেশন আপনার ম্যাগেন্টো ইনস্টলেশনটি কীভাবে পরিচালনা করবেন সে সম্পর্কে আরও জানার জন্য একটি ভাল শুরু করার জায়গা।
উবুন্টু ম্যাজেন্টো মাইএসকিএল মারিয়্যাডবি পিএইচপি এনজিনেক্স সুরকার ইকমার্সউবুন্টু 18.04 এ কীভাবে mysql workbench ইনস্টল করবেন এবং ব্যবহার করবেন

মাইএসকিউএল ওয়ার্কবেঞ্চ মাইএসকিউএল ডাটাবেস প্রশাসক এবং স্থপতিদের জন্য একটি ক্রস-প্ল্যাটফর্ম গ্রাফিকাল অ্যাপ্লিকেশন। এই টিউটোরিয়ালে আমরা আপনাকে উবুন্টু 18.04-এ মাইএসকিউএল ওয়ার্কব্যাচ ইনস্টল করতে এবং দেখাব।
উবুন্টু 18.04 এ অ্যাপাচি দিয়ে কীভাবে phpmyadmin ইনস্টল করবেন এবং সুরক্ষিত করবেন

পিএইচপিএমইএডমিন একটি ওপেন সোর্স পিএইচপি অ্যাপ্লিকেশন যা মাইএসকিউএল এবং মারিয়াডিবি সার্ভারগুলির পরিচালনা ওয়েব-ভিত্তিক ইন্টারফেসের মাধ্যমে পরিচালনার জন্য designed
সেন্টোস 7 এ ম্যাজেন্টো 2 ইনস্টল ও কনফিগার করবেন কীভাবে

এই সিরিজে, এনগিনেক্স, মারিয়াডিবি এবং পিএইচপি 7.1 এর সাথে সেন্টোস সার্ভারে ম্যাজেন্টো 2 ইনস্টল করার প্রয়োজনীয় পদক্ষেপগুলি আপনাকে অনুসরণ করবে।