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

উবুন্টু 18.04 এ কীভাবে এনজিনেক্স সহ ওয়ার্ডপ্রেস ইনস্টল করবেন

লিনাক্স, nginx, মাইএসকিউএল, এবং পিএইচপি তে ধাপ-দ্বারা-ধাপ ওয়ার্ডপ্রেস সেটআপ / পিএইচপি-FPM

লিনাক্স, nginx, মাইএসকিউএল, এবং পিএইচপি তে ধাপ-দ্বারা-ধাপ ওয়ার্ডপ্রেস সেটআপ / পিএইচপি-FPM

সুচিপত্র:

Anonim

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

এই টিউটোরিয়ালে, আমরা আপনাকে একটি উবুন্টু 18.04 মেশিনে ওয়ার্ডপ্রেস ইনস্টল করার পদ্ধতি দেখাব। এটি মোটামুটি সোজা প্রক্রিয়া যা সম্পূর্ণ হতে দশ মিনিটেরও কম সময় নেয়।

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

পূর্বশর্ত

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

  • আপনার সার্ভারের সার্বজনীন আইপিকে নির্দেশ করে আপনার একটি ডোমেন নাম রয়েছে। আমরা example.com ডটকম ব্যবহার করব example.com আপনি example.com সুবিধাসহ ব্যবহারকারী হিসাবে লগ ইন করেছেন these এই নির্দেশাবলী অনুসরণ করে আপনি এনগিনেক্স ইনস্টল করেছেন your আপনি এই নির্দেশাবলী অনুসরণ করে একটি বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র ইনস্টল করতে পারেন।

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

sudo apt update sudo apt upgrade

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

ওয়ার্ডপ্রেস এর সমস্ত ডেটা সংরক্ষণ করার জন্য মাইএসকিউএল ডাটাবেস ব্যবহার করে। আমাদের প্রথম পদক্ষেপটি একটি মাইএসকিউএল ডাটাবেস, মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্ট তৈরি করা এবং ডাটাবেসটিতে অ্যাক্সেস মঞ্জুরি দেওয়া।

আপনার উবুন্টু সার্ভারে ইতিমধ্যে মাইএসকিউএল বা মারিয়াডবি ইনস্টল না থাকলে আপনি নীচের নির্দেশগুলির একটি অনুসরণ করে ইনস্টল করতে পারেন:

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

mysql -u root -p

মাইএসকিউএল শেলের মধ্যে থেকে, wordpress নামের একটি ডাটাবেস তৈরি করতে, ব্যবহারকারীকে wordpressuser ব্যবহারকারীর নামকরণ এবং ব্যবহারকারীকে প্রয়োজনীয় সমস্ত অনুমতি দেওয়ার জন্য নিম্নলিখিত এসকিউএল বিবৃতি চালান:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

উপরের কমান্ডগুলি চালনার পরে, আপনার কাছে একটি নতুন মাইএসকিউএল ডাটাবেস এবং ব্যবহারকারীর অ্যাকাউন্ট থাকবে, যা আপনার ওয়ার্ডপ্রেস উদাহরণ দ্বারা ব্যবহৃত হবে।

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

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

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

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

আমরা পিএইচপি-এফপিএম ইনস্টল করেছি কারণ আমরা এনগিনেক্সকে একটি ওয়েব সার্ভার হিসাবে ব্যবহার করব।

PHP-FPM পরিষেবা ইনস্টলেশন প্রক্রিয়া শেষ হওয়ার পরে স্বয়ংক্রিয়ভাবে শুরু হবে।

ওয়ার্ডপ্রেস ডাউনলোড করা হচ্ছে

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

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

আমাদের পরবর্তী পদক্ষেপটি নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করে ওয়ার্ডপ্রেস ডাউনলোড পৃষ্ঠা থেকে ওয়ার্ডপ্রেসের সর্বশেষ সংস্করণটি ডাউনলোড করা:

cd /tmp wget

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

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/ tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

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

যেহেতু নিগিনেক্স এবং পিএইচপি উভয়ই www- www-data ব্যবহারকারী এবং গোষ্ঠী হিসাবে চলছে, সঠিক মালিকানাটি সেট করতে নিম্নলিখিত chown কমান্ডটি চালান:

sudo chown -R www-data: /var/www/html/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 প্রতিস্থাপন এবং এসএসএল শংসাপত্র ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।

sites-enabled ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করে সার্ভার ব্লক সক্ষম করুন:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

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

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

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

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

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

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

উপসংহার

অভিনন্দন, আপনি আপনার উবুন্টু 18.04 সার্ভারে Nginx সহ সফলভাবে ওয়ার্ডপ্রেস ইনস্টল করেছেন। ওয়ার্ডপ্রেস সহ প্রথম পদক্ষেপ ওয়ার্ডপ্রেস দিয়ে কীভাবে শুরু করবেন সে সম্পর্কে আরও জানার জন্য একটি ভাল শুরু করার জায়গা।

উবুন্টু ওয়ার্ডপ্রেস mysql mariadb cms nginx