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

ওবুন্টু 18.04 এ কীভাবে ওপেনকার্ট ইনস্টল করবেন

কিভাবে ইনস্টল করুন এবং কনফিগার গীত এবং GitHub উবুন্টু 18.04 চালু / উবুন্টু 20.04 (লিনাক্সের)

কিভাবে ইনস্টল করুন এবং কনফিগার গীত এবং GitHub উবুন্টু 18.04 চালু / উবুন্টু 20.04 (লিনাক্সের)

সুচিপত্র:

Anonim

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

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

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

পূর্বশর্ত

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

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

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

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

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

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

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

sudo mysql

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

CREATE DATABASE opencart;

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

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

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

EXIT;

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

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

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

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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

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

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

এই নিবন্ধটি লেখার সময়, ওপেনকার্টের সর্বশেষতম স্থিতিশীল সংস্করণটি 3.0.3.1 সংস্করণ।

ওপেনকার্ট সংরক্ষণাগারটি ডাউনলোড করার আগে প্রথমে একটি ডিরেক্টরি তৈরি করুন যা আমাদের ওপেনকার্ট ফাইলগুলিকে ধারণ করবে:

sudo mkdir -p /var/www/html/example.com

নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে ওপেনকার্ট গিথুব সংগ্রহশালা থেকে ওপেনকার্টের সর্বশেষতম সংস্করণটি ডাউনলোড করুন:

cd /tmp wget

ডাউনলোড শেষ হয়ে গেলে ওপেনকার্ট সংরক্ষণাগারটি বের করুন এবং নিষ্কাশিত ফাইলগুলি ডোমেনের নথির মূল ডিরেক্টরিতে সরিয়ে নিন:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

cp কমান্ড ব্যবহার করে কনফিগারেশন ফাইলগুলি অনুলিপি করুন:

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

সঠিক অনুমতি সেট করুন যাতে ওয়েব সার্ভারটি নিম্নলিখিত chown কমান্ডটি ব্যবহার করে সাইটের ফাইল এবং ডিরেক্টরিগুলিতে সম্পূর্ণ অ্যাক্সেস পেতে পারে:

sudo chown -R www-data: /var/www/html

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

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

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

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

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW 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; root /var/www/html/example.com; index index.php; # SSL parameters 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } আপনার ওপেনকার্ট ডোমেনের সাথে example.com প্রতিস্থাপন এবং এসএসএল শংসাপত্রের ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। সমস্ত HTTP অনুরোধগুলি HTTPS এ পুনঃনির্দেশিত হবে। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।

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

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

ওপেনকার্ট ইনস্টলেশন সম্পন্ন হচ্ছে

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

আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং নীচের মত একটি স্ক্রিন উপস্থিত হবে:

ডিফল্ট Automatically Move বিকল্পটি রাখুন এবং লাল Move বোতামে ক্লিক করুন। আপনি যে ডিরেক্টরিটি storage ডিরেক্টরিটি চালাচ্ছেন সেটি অবশ্যই ওয়েব সার্ভারের মাধ্যমে অ্যাক্সেসযোগ্য।

এখান থেকে আপনি আপনার ওপেনকার্ট ইনস্টলেশনটি কাস্টমাইজ করতে এবং নতুন পণ্য যুক্ত করতে পারেন।

আপনার ইনস্টলেশন ডিরেক্টরি মুছতে হবে। এটি করতে, টার্মিনালে ফিরে যান এবং নিম্নলিখিত rm কমান্ডটি টাইপ করুন:

sudo rm -rf /var/www/html/example.com/install

উপসংহার

অভিনন্দন, আপনি সফলভাবে আপনার উবুন্টু 18.04 সার্ভারে ওপেনকার্ট ইনস্টল করেছেন।

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

উবুন্টু ওপেনকার্ট মাইএসকিএল পিএইচপি এনগিনেক্স ইকমার্স