কীভাবে ডেবিয়ান এবং উবুন্টুতে এনগিনেক্সের সাথে ওয়ার্ডপ্রেস ইনস্টল করবেন


এনজিআইএনএক্স (উচ্চারণ ইঞ্জিন-এক্স ) একটি মুক্ত উত্স শক্তিশালী, হালকা এবং নমনীয় এইচটিটিপি সার্ভার যা গত বছরগুলিতে জনপ্রিয়তা বৃদ্ধি পেয়েছে এবং এখন এটিই মূল সার্ভার ইন্টারফেস that এই দিনগুলিতে কয়েকটি বিশাল ট্র্যাফিক ওয়েবসাইটকে শক্তিশালী করে, যেমন ফেসবুক , ওয়ার্ডপ্রেস , সোর্সফোজ বা অন্য।

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

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

এটি আপাচের মতো ভার্চুয়াল হোস্ট কে সমর্থন করে এবং পিএইচপি-এফপিএম এর মাধ্যমে সার্ভারে পিএইচপি ফাইলগুলির সাথে যোগাযোগের জন্য ফাস্টসিগি চ্যানেল ব্যবহার করে।

এই টিউটোরিয়ালটিতে ভার্চুয়াল হোস্টে ওয়ার্ডপ্রেস সিএমএস ওয়েবসাইট হোস্ট করার জন্য এনগিনেক্স এর জন্য ইনস্টলিং এবং বেসিক ফাইল কনফিগারেশনগুলি অন্তর্ভুক্ত করা হয়েছে এবং সেটিং উবুন্টু 18.04/20.04 এ প্রযোজ্য, ডেবিয়ান 10/9 এবং লিনাক্স মিন্ট 20/19/18

Nginx ওয়েব সার্ভার ইনস্টলেশন

1. উবুন্টু , দেবিয়ান বা লিনাক্স মিন্ট এর জন্য এনগিনেক্স ইনস্টলেশন অন্যান্য প্যাকেজের মতোই সোজা এবং কেবল একটি সাধারণ কমান্ডের সাহায্যে ইনস্টল করা যেতে পারে।

$ sudo apt-get install nginx

২. এরপরে, Nginx এর স্থিতিটি নিম্নলিখিত সিস্টেমটেক্ট কমান্ডগুলি ব্যবহার করে শুরু করুন, সক্ষম করুন ও যাচাই করুন।

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

পিএইচপি এবং মারিয়াডিবি সার্ভারের ইনস্টলেশন

৩.নিগিনেক্স ওয়ার্ডপ্রেস চালাতে সক্ষম হতে আপনার পিএইচপি, পিএইচপি-এফপিএম, এবং মারিয়াডিবি প্যাকেজ ইনস্টল করতে হবে।

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

৪. এরপরে, আপনার সিস্টেমটি বুট করার পরে মারিয়াডিবি ডাটাবেস পরিষেবা চালু রয়েছে এবং স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম হয়েছে তা যাচাই করুন।

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. ফাস্টসিজি ব্যাকএন্ডের সাথে যোগাযোগ করতে, পিএইচপি-এফপিএম পরিষেবাটি অবশ্যই সার্ভারে সক্রিয় থাকতে হবে।

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

Now. এখন আপনাকে mysql_secure_installation স্ক্রিপ্ট চালিয়ে আপনার মারিয়াডিবি ইনস্টলেশনটি সুরক্ষিত করা দরকার যা মারিয়াডিবি প্যাকেজটির সাহায্যে পাঠানো হয়।

$ sudo mysql_secure_installation

স্ক্রিপ্টটি চালানোর পরে, এটি আপনাকে এমন একটি সিরিজের বিভিন্ন প্রশ্নের মধ্যে নিয়ে যাবে যেখানে আপনি নীচের উপায়ে আপনার মারিয়াডিবি ইনস্টলেশনটির সুরক্ষা উন্নত করতে হ্যাঁ (y) উত্তর দিতে পারবেন:

  • মূলের জন্য বর্তমান পাসওয়ার্ড প্রবেশ করান (কোনওটির জন্য প্রবেশ করান না): প্রবেশ করুন
  • একটি রুট পাসওয়ার্ড সেট করবেন? [ওয়াই/এন] <কোড <<
  • বেনামে ব্যবহারকারীদের সরান? [ওয়াই/এন] <কোড <<
  • দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? [Y/n] <কোড <<
  • পরীক্ষার ডাটাবেস এবং এর অ্যাক্সেস সরাবেন? [ওয়াই/এন] <কোড <<
  • সুবিধাবঞ্চিত টেবিলগুলি এখনই পুনরায় লোড করবেন? [Y/n] <কোড <<

ওয়ার্ডপ্রেস ইনস্টলেশন

A. একটি ওয়ার্ডপ্রেসের সার্ভারে ডেটা সংরক্ষণ করার জন্য একটি ডাটাবেস প্রয়োজন, সুতরাং প্রদর্শিত হিসাবে mysql কমান্ডটি ব্যবহার করে আপনার ওয়েবসাইটের জন্য একটি নতুন ওয়ার্ডপ্রেস ডাটাবেস তৈরি করুন।

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

৮. এখন একটি ওয়ার্ডপ্রেস ভার্চুয়াল হোস্ট মূল পাথ তৈরি করার, ওয়ার্ডপ্রেস সংরক্ষণাগারটি ডাউনলোড করার, এটি বের করার পরে /var/www/html/ওয়ার্ডপ্রেস এ পুনরাবৃত্তির অনুলিপি দেওয়ার সময় এসেছে।

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

৯. কোনও wp-config.php ছাড়াই কোনও মসৃণ ওয়ার্ডপ্রেস ইনস্টলেশনের জন্য ফাইল ফাইল ত্রুটিগুলি, Nginx www-data সিস্টেম ব্যবহারকারীদের লেখার অনুমতি নিয়ে মঞ্জুর করুন /var/www/html/mysite.com ওয়ার্ডপ্রেস ইনস্টল করার পরে পাথ এবং পরিবর্তনের পরিবর্তনগুলি।

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

ওয়ার্ডপ্রেস ওয়েবসাইটের জন্য একটি এনজিআইএনএক্স ভার্চুয়াল হোস্ট তৈরি করা হচ্ছে

১০. << এনগিনেক্স সার্ভারে ওয়ার্ডপ্রেস ওয়েবসাইটের জন্য এখন একটি বুনিয়াদি ভার্চুয়াল হোস্ট তৈরি করার সময় এসেছে। ওয়ার্ডপ্রেস সার্ভার কনফিগারেশন ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

তারপরে নিম্নলিখিত সামগ্রীটি যুক্ত করুন।

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

১১. ডিফল্টরূপে, এনগিনেক্স সমস্ত অনুরোধকে ডিফল্ট সার্ভার ব্লকে চালিত করে। অতএব, আপনার ওয়ার্ডপ্রেস ওয়েবসাইট বা অন্য ওয়েবসাইটগুলি যা পরে আপনি একই সার্ভারে হোস্ট করতে চান সেটি সক্ষম করতে ডিফল্ট সার্ভার ব্লকটি সরান।

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12. এর পরে, নতুন পরিবর্তনগুলি প্রয়োগ করতে আপনি Nginx পরিষেবাটি পুনরায় চালু করতে পারার আগে কোনও ত্রুটির জন্য এনজিআইএনএক্স কনফিগারেশন সিনট্যাক্স পরীক্ষা করে দেখুন।

$ sudo nginx -t
$ sudo systemctl restart nginx

ওয়েব ইনস্টলারের মাধ্যমে ওয়ার্ডপ্রেস ইনস্টলেশন সম্পন্ন করা

13. এখন আপনার ওয়েব ব্রাউজারটি খুলুন এবং ওয়েব ইনস্টলারটি ব্যবহার করে ওয়ার্ডপ্রেস ইনস্টলেশনটি সম্পূর্ণ করুন।

http://mysite.com/
OR
http://SERVER_IP/

14. তারপরে ওয়েবসাইটের তথ্য যেমন শিরোনাম, প্রশাসকের ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ইমেল ঠিকানা যুক্ত করুন। তারপরে ইনস্টলেশনটি চালিয়ে যেতে WordPress ইনস্টল করুন ক্লিক করুন click

15. ওয়ার্ডপ্রেস ইনস্টলেশন শেষ হয়ে গেলে, নিম্নলিখিত স্ক্রিনে হাইলাইট করা হিসাবে লগইন বোতামটি ক্লিক করে ওয়েবসাইট প্রশাসকের ড্যাশবোর্ড অ্যাক্সেস করতে এগিয়ে যান।

16. ওয়েবসাইট প্রশাসকের লগইন পৃষ্ঠায়, আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড উপরে তৈরি করুন এবং আপনার সাইটের প্রশাসক ড্যাশবোর্ড অ্যাক্সেস করতে লগইন ক্লিক করুন।

17. নিম্নলিখিত কমান্ড জারি করে ইনস্টলেশন পূর্বাবস্থায় ফিরে যাওয়ার অনুমতি সম্পূর্ণ করে।

$ sudo chown -R root /var/www/html/mysite.com

ওয়ার্ডপ্রেসে এইচটিটিপিএস সক্ষম করুন

18. আপনি যদি আপনার ওয়ার্ডপ্রেস ওয়েবসাইটে এইচটিটিপিএস সক্ষম করতে চান তবে প্রদর্শিত লেটস এনক্রিপ্ট থেকে একটি নিখরচায় SSL শংসাপত্র ইনস্টল করতে হবে to

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --nginx

আপনার ওয়ার্ডপ্রেস সাইটটি একটি ফ্রি এসএসএল শংসাপত্রটি ব্যবহার করে সঠিকভাবে সেট আপ হয়েছে তা নিশ্চিত করতে, https://yourwebsite.com/ এ আপনার ওয়েবসাইটটি দেখুন এবং URL বারে লক আইকনটি সন্ধান করুন। বিকল্পভাবে, আপনি https://www.ssllabs.com/ssltest/ এ আপনার সাইটের HTTPS চেক করতে পারেন।

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