উবুন্টু 18.10 তে Prestashop, CMS ইনস্টল করুন কিভাবে
সুচিপত্র:
- পূর্বশর্ত
- একটি মাইএসকিউএল ডেটাবেস তৈরি করা হচ্ছে
- পিএইচপি ইনস্টল এবং কনফিগার করা
- PrestaShop ডাউনলোড করা হচ্ছে
- এনগিনেক্স কনফিগার করা হচ্ছে
- PrestaShop ইনস্টল করা হচ্ছে
- উপসংহার
প্রেস্টাশপ একটি ফ্রি এবং ওপেন সোর্স ই-কমার্স প্ল্যাটফর্ম। এটি পিএইচপি এবং মাইএসকিউএল ভিত্তিক এবং বিনামূল্যে এবং প্রিমিয়াম প্লাগইন এবং থিম সহ বাড়ানো যেতে পারে।
স্বজ্ঞাত প্রশাসনিক ইন্টারফেস, একাধিক পেমেন্ট গেটওয়েস, বহু-ভাষাগত, বিশ্লেষক এবং প্রতিবেদনের মতো বৈশিষ্ট্য সহ, প্রেস্টাশপ অনেক অনলাইন বণিকদের পছন্দের একটি প্ল্যাটফর্ম।
এই টিউটোরিয়ালে, আমরা আপনাকে উবুন্টু 18.04 সার্ভারে PrestaShop ইনস্টল করতে দেখাব। আমরা এনগিনেক্সকে একটি ওয়েব সার্ভার হিসাবে ব্যবহার করব, সর্বশেষ পিএইচপি 7.2 এবং মাইএসকিউএল / মারিয়াডিবি একটি ডাটাবেস সার্ভার হিসাবে ব্যবহার করব।
পূর্বশর্ত
এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত পূর্বশর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:
- আপনার সার্বজনীন সার্ভার আইপি-তে ইঙ্গিত করে একটি ডোমেন নাম রাখুন। আমরা উদাহরণ.কম ব্যবহার করব.এনগিনেক্স আপনার উবুন্টু সার্ভারে এই নির্দেশাবলী অনুসরণ করে ইনস্টল করা আছে user ব্যবহারকারীর তথ্য এনক্রিপ্ট করার জন্য আপনার ডোমেনের জন্য এসএসএল শংসাপত্র ইনস্টল করা হয়েছে। আপনি এই নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।
সর্বশেষ সংস্করণে সিস্টেম প্যাকেজ আপডেট করুন এবং আনজিপ ইউটিলিটি ইনস্টল করুন:
sudo apt update && sudo apt upgrade
sudo apt install unzip
একটি মাইএসকিউএল ডেটাবেস তৈরি করা হচ্ছে
প্রেস্টাশপ এর তথ্যগুলি একটি মাইএসকিউএল ডাটাবেসে সঞ্চয় করে।
যদি মাইএসকিউএল বা মারিয়াডিবি আপনার সার্ভারে ইনস্টল করা থাকে তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন। অন্যথায় উবুন্টুর ডিফল্ট সংগ্রহস্থলগুলি থেকে টাইপ করে মাইএসকিউএল 5.7 সার্ভার প্যাকেজ ইনস্টল করুন:
sudo apt install mysql-server mysql-client
নতুন মাইএসকিউএল ইনস্টলেশনের জন্য আপনার মাইএসকিউএল সার্ভারের সুরক্ষা উন্নত করতে
mysql_secure_installation
কমান্ডটি চালানোর পরামর্শ দেওয়া হচ্ছে।
একটি ডাটাবেস তৈরি করতে, mysql শেলটিতে লগ ইন করুন:
sudo mysql
মাইএসকিউএল শেল এর মধ্যে থেকে
prestashop
নামে একটি নতুন ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল স্টেটমেন্টটি চালান:
CREATE DATABASE prestashop;
এরপরে,
prestashop
নামের একটি মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহারকারীকে প্রয়োজনীয় অনুমতিগুলি প্রদান করুন:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
একটি শক্তিশালী পাসওয়ার্ড
change-with-strong-password
করতে ভুলবেন না।
একবার হয়ে গেলে, মাইএসকিউএল কনসোলটি টাইপ করে প্রস্থান করুন:
পিএইচপি ইনস্টল এবং কনফিগার করা
PHP 7.2 উবুন্টু 18.04 এ ডিফল্ট পিএইচপি সংস্করণ, এবং এটি PrestaShop এর জন্য পুরোপুরি সমর্থিত এবং প্রস্তাবিত।
পিএইচপি এবং সমস্ত প্রয়োজনীয় পিএইচপি মডিউল ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
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
একবার ইনস্টলেশন প্রক্রিয়া শেষ হয়ে গেলে পিএইচপি-এফপিএম পরিষেবা স্বয়ংক্রিয়ভাবে শুরু হবে। আপনি এটি টাইপ করে যাচাই করতে পারেন:
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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
প্রস্তাবিত পিএইচপি বিকল্পগুলি সেট করতে নিম্নলিখিত
sed
কমান্ডগুলি চালান:
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
PrestaShop ডাউনলোড করা হচ্ছে
এই নিবন্ধটি লেখার সময়,
1.7.6.2
এর সর্বশেষতম স্থিতিশীল সংস্করণটি
1.7.6.2
।
নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে PrestaShop ডাউনলোড পৃষ্ঠা থেকে PrestaShop এর সর্বশেষ সংস্করণটি ডাউনলোড করুন:
cd /tmp
wget
ডাউনলোড শেষ হয়ে গেলে একটি ডিরেক্টরি তৈরি করুন যা আমাদের PrestaShop ফাইলগুলিকে ধারণ করবে:
sudo mkdir -p /var/www/html/example.com
এরপরে, PrestaShop সংরক্ষণাগারটি বের করুন:
unzip prestashop_*.zip
এই সংরক্ষণাগারে আরও একটি জিপ ফাইল রয়েছে "prestashop.zip", যাতে সমস্ত PrestaShop ফাইল রয়েছে। ডোমেনের নথির রুট ডিরেক্টরিতে ফাইলগুলি বের করুন:
sudo unzip prestashop.zip -d /var/www/html/example.com
সঠিক অনুমতি সেট করুন যাতে ওয়েবসার্ভার নীচের
chown
কমান্ডটি ব্যবহার করে সাইটের ফাইল এবং ডিরেক্টরিগুলিতে সম্পূর্ণ অ্যাক্সেস পেতে পারে:
sudo chown -R www-data: /var/www/html
এনগিনেক্স কনফিগার করা হচ্ছে
এখন অবধি, আপনার উবুন্টু সার্ভারে একটি এসএসএল শংসাপত্র ইনস্টল করে আপনার ইতিমধ্যে এনগিনেক্স থাকা উচিত। যদি তা না হয় তবে এই টিউটোরিয়ালটির পূর্বশর্তগুলি পরীক্ষা করুন।
আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত ফাইলটি তৈরি করুন:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
server { listen 80; listen 443 ssl http2; server_name example.com www.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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
আপনার প্রেস্টাশপ ডোমেনের সাথে উদাহরণ ডট কম এবং আপনার প্রশাসক ডিরেক্টরিতে "admin_CHANGE_ME" প্রতিস্থাপন করতে ভুলবেন না। Prestashop রুট ডিরেক্টরি সামগ্রীর তালিকা করে আপনি ডিরেক্টরিটির নামটি খুঁজে পেতে পারেন:
sudo ls -l /var/www/html/example.com | grep admin
এছাড়াও আপনি SSL শংসাপত্রের ফাইলগুলির সঠিক পথটি ব্যবহার করেছেন তা নিশ্চিত করুন। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।
এনগিনেক্স পরিষেবাটি পুনঃসূচনা করার আগে সিনট্যাক্স ত্রুটির জন্য কনফিগারেশনটি পরীক্ষা করে দেখুন:
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 পরিষেবাটি পুনরায় আরম্ভ করুন:
PrestaShop ইনস্টল করা হচ্ছে
এখন যেহেতু PrestaShop ডাউনলোড হয়ে গেছে এবং সার্ভার কনফিগারেশন সম্পূর্ণ, আপনি ওয়েব ইন্টারফেসের মাধ্যমে ইনস্টলেশনটি শেষ করতে পারেন।
আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং নীচের মতো একটি স্ক্রিন উপস্থিত হবে:
সুরক্ষার কারণে, আপনাকে ইনস্টলেশন ডিরেক্টরিটি মুছতে হবে। এটি করতে, টার্মিনালে ফিরে যান এবং নিম্নলিখিত
rm
কমান্ডটি প্রবেশ করুন:
sudo rm -rf /var/www/html/example.com/install
আপনার PrestaShop প্রশাসনিক ড্যাশবোর্ড অ্যাক্সেস করতে, "আপনার দোকান পরিচালনা" বোতামে ক্লিক করুন। আপনার ইমেল এবং পাসওয়ার্ড লিখুন এবং আপনাকে প্রশাসনের ড্যাশবোর্ডে পুনঃনির্দেশিত করা হবে।
এখান থেকে, আপনি আপনার PrestaShop ইনস্টলেশনটি কাস্টমাইজ করতে এবং নতুন পণ্য যুক্ত করতে পারেন।
উপসংহার
আপনি আপনার উবুন্টু 18.04 সার্ভারে PrestaShop সফলভাবে ইনস্টল করেছেন। কীভাবে আপনার PrestaShop ইনস্টলেশন পরিচালনা করবেন সে সম্পর্কে আরও জানার জন্য PrestaShop ডকুমেন্টেশন একটি ভাল শুরু করার জায়গা।
উবুন্টু প্রিস্ট্যাশপ মাইএসকিএল পিএইচপি এনগিনেক্স ইকমার্সউবুন্টু 18.04 এ অ্যানাকোন্ডা কীভাবে ইনস্টল করবেন

অ্যানাকোন্ডা হ'ল সর্বাধিক জনপ্রিয় পাইথন ডেটা সায়েন্স এবং মেশিন লার্নিং প্ল্যাটফর্ম যা বৃহত আকারের ডেটা প্রসেসিং, ভবিষ্যদ্বাণীমূলক বিশ্লেষণ এবং বৈজ্ঞানিক কম্পিউটিংয়ের জন্য ব্যবহৃত হয়। এই টিউটোরিয়ালটি আপনাকে উবুন্টু 18.04 এ অ্যানাকোন্ডা পাইথন ডিস্ট্রিবিউশন ডাউনলোড এবং ইনস্টল করার পদক্ষেপগুলির জন্য গাইড করবে।
উবুন্টু 18.04 এ কীভাবে mysql workbench ইনস্টল করবেন এবং ব্যবহার করবেন

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

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