কোন মিলে যাওয়া পরিষেবা পাওয়া যায়নি
একটি নতুন কেনা VPS-এ ওয়ার্ডপ্রেস ইনস্টল করার গাইড
এই গাইডটি এমন শিক্ষার্থীদের জন্য তৈরি করা হয়েছে যারা শেয়ার্ড হোস্টিংয়ের সাথে পরিচিত কিন্তু VPS এবং লিনাক্স কমান্ড লাইনে নতুন। আমরা প্রতিটি ধাপের মাধ্যমে যাব, প্রতিটি কমান্ডের উদ্দেশ্য এবং কার্যকারিতা ব্যাখ্যা করব। এই গাইডের শেষে, আপনার VPS-এ একটি সম্পূর্ণ কার্যকরী ওয়ার্ডপ্রেস সাইট চলবে।
- ধাপগুলির সংক্ষিপ্ত বিবরণ:
- 1. আপনার VPS-এ অ্যাক্সেস করুন
- 2. আপনার সার্ভার আপডেট করুন
- 3. একটি ওয়েব সার্ভার (Apache) ইনস্টল করুন
- 4. PHP ইনস্টল করুন
- 5. MySQL ইনস্টল করুন
- 6. ওয়ার্ডপ্রেসের জন্য একটি MySQL ডাটাবেস এবং ব্যবহারকারী তৈরি করুন
- 7. ওয়ার্ডপ্রেস ডাউনলোড এবং কনফিগার করুন
- 8. ওয়ার্ডপ্রেসের জন্য Apache কনফিগার করুন
- 9. ওয়েব ব্রাউজারের মাধ্যমে ওয়ার্ডপ্রেস ইনস্টলেশন সম্পূর্ণ করুন
- 10. আপনার ওয়ার্ডপ্রেস সাইটে একটি ডোমেইন নাম নির্ধারণ করুন
বিস্তারিত ধাপগুলিতে ডুব দেওয়ার আগে, আসুন সংক্ষেপে আলোচনা করি যে প্রতিটি ধাপে কী জড়িত। প্রথমত, আপনাকে SSH ব্যবহার করে আপনার VPS-এ দূরবর্তীভাবে অ্যাক্সেস করতে হবে, যা সার্ভার পরিচালনার জন্য একটি নিরাপদ প্রোটোকল। একবার সংযুক্ত হলে, আপনি আপনার সার্ভারটি আপডেট করবেন যাতে এটি সর্বশেষ সুরক্ষা প্যাচ এবং সফ্টওয়্যার আপডেট পায়। এরপর, আপনি Apache ইনস্টল করবেন, একটি ওয়েব সার্ভার যা আপনার ওয়েবসাইটের বিষয়বস্তু দর্শকদের কাছে পরিবেশন করবে। এর পরে, আপনি PHP ইনস্টল করবেন, ওয়ার্ডপ্রেস যে স্ক্রিপ্টিং ভাষায় তৈরি, এবং MySQL, ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা ওয়ার্ডপ্রেস ডেটা সংরক্ষণ করতে ব্যবহার করে। এরপর, আপনি ওয়ার্ডপ্রেসের জন্য বিশেষভাবে একটি MySQL ডাটাবেস এবং ব্যবহারকারী তৈরি করবেন। এর পরে, আপনি আপনার সার্ভারে ওয়ার্ডপ্রেস ডাউনলোড এবং কনফিগার করবেন, আপনার ওয়ার্ডপ্রেস সাইট পরিবেশনার জন্য Apache সেট আপ করবেন এবং শেষ পর্যন্ত, আপনার ওয়েব ব্রাউজারের মাধ্যমে ওয়ার্ডপ্রেস ইনস্টলেশন সম্পূর্ণ করবেন। সর্বশেষে, আপনি আপনার নতুন ওয়ার্ডপ্রেস সাইটে একটি ডোমেইন নাম কীভাবে নির্ধারণ করবেন তা শিখবেন।
- ধাপ 1: আপনার VPS-এ অ্যাক্সেস করুন
- আপনার VPS পরিচালনা করতে, আপনাকে এটি থেকে দূরবর্তীভাবে সংযোগ করতে হবে। এটি SSH (সিকিউর শেল) ব্যবহার করে করা হয়, একটি প্রোটোকল যা আপনাকে নিরাপদে দূরবর্তী সার্ভারে সংযোগ করতে দেয়। আপনি যদি লিনাক্স বা ম্যাক ব্যবহার করেন, আপনি আপনার টার্মিনাল খুলতে পারেন। উইন্ডোজ ব্যবহারকারীদের জন্য, PuTTY এর মতো একটি SSH ক্লায়েন্ট সুপারিশ করা হয়। একবার আপনার টার্মিনাল বা SSH ক্লায়েন্ট খুললে, নিম্নলিখিত কমান্ড ব্যবহার করে আপনার VPS-এ সংযোগ করুন:
- এখানে, root হল ডিফল্ট প্রশাসনিক ব্যবহারকারী, এবং your_vps_ip আপনার VPS-এর IP ঠিকানা দিয়ে প্রতিস্থাপিত হওয়া উচিত। এই কমান্ডটি আপনার সার্ভারে একটি নিরাপদ সংযোগ শুরু করে, যা আপনাকে দূরবর্তীভাবে এটি পরিচালনা করতে দেয়। root ব্যবহারকারী লিনাক্সে সুপারইউজার, উইন্ডোজে অ্যাডমিনিস্ট্রেটরের মতো, যার সিস্টেমের সমস্ত কমান্ড এবং ফাইলে সম্পূর্ণ অ্যাক্সেস রয়েছে।
- ধাপ 2: আপনার সার্ভার আপডেট করুন
- আপনার সার্ভারে সর্বশেষ নিরাপত্তা প্যাচ এবং সফটওয়্যার আপডেট রয়েছে তা নিশ্চিত করা অত্যন্ত গুরুত্বপূর্ণ। উবুন্টু সহ লিনাক্স সিস্টেমগুলি সফটওয়্যার ইনস্টলেশন, আপডেট এবং অপসারণ পরিচালনা করার জন্য একটি প্যাকেজ ম্যানেজার ব্যবহার করে। একটি প্যাকেজ ম্যানেজার রিপোজিটরি থেকে সফটওয়্যার প্যাকেজগুলি পুনরুদ্ধার, কনফিগারেশন এবং ইনস্টলেশন স্বয়ংক্রিয় করে সফটওয়্যার পরিচালনা প্রক্রিয়া সহজ করে।
- উবুন্টুতে, apt (এডভান্সড প্যাকেজ টুল) হল প্যাকেজ ম্যানেজমেন্ট টুল যা ব্যবহৃত হয়। প্রথমে, প্যাকেজ ক্যাটালগ আপডেট করুন:
- apt update কমান্ডটি উপলব্ধ প্যাকেজ এবং তাদের সংস্করণগুলির ক্যাটালগ রিফ্রেশ করে, নিশ্চিত করে যে আপনার অপারেটিং সিস্টেমে সর্বশেষ তথ্য রয়েছে। প্যাকেজ ক্যাটালগ আপডেট করার পরে, ইনস্টল করা প্যাকেজগুলি আপগ্রেড করুন:
- apt upgrade কমান্ডটি সিস্টেমে বর্তমানে ইনস্টল করা সমস্ত প্যাকেজের সর্বশেষ সংস্করণ ইনস্টল করে। -y অপশনটি যেকোনো প্রম্পটে স্বয়ংক্রিয়ভাবে "হ্যাঁ" উত্তর দেয়, যা আপগ্রেড প্রক্রিয়াটি ম্যানুয়াল হস্তক্ষেপ ছাড়াই এগিয়ে যেতে দেয়।
- ধাপ 3: একটি ওয়েব সার্ভার ইনস্টল করুন (Apache)
- আপনার ওয়েবসাইটের বিষয়বস্তু দর্শকদের কাছে পরিবেশন করার জন্য একটি ওয়েব সার্ভার প্রয়োজন। Apache হল সবচেয়ে জনপ্রিয় ওয়েব সার্ভারগুলির মধ্যে একটি, এর নমনীয়তা, ব্যাপক সমর্থন এবং শক্তিশালী সম্প্রদায়ের কারণে। যদিও Nginx এবং LiteSpeed এর মতো অন্যান্য ওয়েব সার্ভার রয়েছে, Apache প্রায়শই নতুনদের জন্য সুপারিশ করা হয় কারণ এর ব্যাপক ডকুমেন্টেশন এবং ব্যবহারের সহজতা।
- Apache ইনস্টল করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
- এই কমান্ডটি Apache ওয়েব সার্ভার ইনস্টল করে। ইনস্টলেশনের পর, আপনাকে Apache চালু করতে এবং বুটে স্বয়ংক্রিয়ভাবে চালু করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে হবে:
- systemctl কমান্ডটি সিস্টেম সার্ভিসগুলি পরিচালনা করতে ব্যবহৃত হয়। start কমান্ডটি Apache সার্ভিস শুরু করে, এবং enable কমান্ডটি নিশ্চিত করে যে সার্ভার বুট হলে Apache স্বয়ংক্রিয়ভাবে শুরু হবে।
- ধাপ 4: PHP ইনস্টল করুন
- PHP হল স্ক্রিপ্টিং ভাষা যার উপর WordPress তৈরি করা হয়েছে। এটি আপনার ওয়েবসাইটে ডাইনামিক কন্টেন্ট তৈরি করার জন্য কোড প্রসেস করে। PHP এবং প্রয়োজনীয় মডিউলগুলি ইনস্টল করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
- এই কমান্ডটি প্রধান PHP প্যাকেজ ইনস্টল করে, Apache এর সাথে PHP ইন্টিগ্রেট করে (libapache2-mod-php), এবং PHP কে MySQL ডাটাবেসের সাথে যোগাযোগ করতে সক্ষম করে (php-mysql)। WordPress চালানোর জন্য PHP অপরিহার্য কারণ এটি সার্ভার-সাইড লজিক পরিচালনা করে এবং ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করে কন্টেন্ট ফেচ এবং প্রদর্শন করে।
- ধাপ 5: MySQL ইনস্টল করুন
- MySQL হল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা ওয়ার্ডপ্রেস ডেটা সংরক্ষণ করতে ব্যবহার করে। এটি আপনার ওয়েবসাইটের প্রয়োজনীয় ডেটা সংগঠিত করে এবং অ্যাক্সেস প্রদান করে। MySQL ইনস্টল করতে, ব্যবহার করুন:
- ইনস্টলেশনের পরে, নিম্নলিখিত কমান্ডটি চালিয়ে আপনার MySQL ইনস্টলেশন সুরক্ষিত করা গুরুত্বপূর্ণ:
- এই স্ক্রিপ্টটি MySQL কে সুরক্ষিত করতে সাহায্য করে রুট পাসওয়ার্ড সেট করে, বেনামী ব্যবহারকারীদের সরিয়ে দেয়, রিমোট রুট লগইন নিষিদ্ধ করে এবং টেস্ট ডাটাবেস সরিয়ে দেয়। এই পদক্ষেপগুলি আপনার ডাটাবেসকে অননুমোদিত অ্যাক্সেস থেকে সুরক্ষিত করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
- ধাপ 6: ওয়ার্ডপ্রেসের জন্য একটি MySQL ডাটাবেস এবং ব্যবহারকারী তৈরি করুন
- ওয়ার্ডপ্রেসের ডেটা সংরক্ষণের জন্য একটি ডাটাবেস প্রয়োজন। একটি ডাটাবেস এবং ব্যবহারকারী তৈরি করতে, MySQL এ লগইন করুন:
- এই কমান্ডটি আপনাকে রুট ব্যবহারকারী হিসেবে লগ ইন করায় এবং রুট পাসওয়ার্ডের জন্য অনুরোধ করে। -u অপশনটি ব্যবহারকারীর নাম নির্দিষ্ট করে, এবং -p পাসওয়ার্ডের জন্য অনুরোধ করে। একবার লগ ইন করার পর, নিম্নলিখিত কমান্ড দিয়ে একটি ডাটাবেস তৈরি করুন:
- এরপর, একটি ব্যবহারকারী তৈরি করুন এবং নিম্নলিখিত কমান্ড দিয়ে অনুমতি প্রদান করুন:
- এই কমান্ডগুলি একটি নতুন ব্যবহারকারী wpuser তৈরি করে নির্দিষ্ট পাসওয়ার্ড সহ, wordpress ডাটাবেসে wpuser কে সকল অনুমতি প্রদান করে, এবং পরিবর্তনগুলি কার্যকর করতে অনুমতি টেবিলগুলি রিলোড করে। ডাটাবেস এবং ব্যবহারকারীর এই পৃথকীকরণ অ্যাক্সেস এবং নিরাপত্তা পরিচালনায় সাহায্য করে।
- ধাপ 7: ওয়ার্ডপ্রেস ডাউনলোড এবং কনফিগার করুন
- আপনার সার্ভারে ওয়ার্ডপ্রেস ফাইল ইনস্টল করতে, ওয়েব রুট ডিরেক্টরিতে নেভিগেট করুন:
- cd কমান্ডটি "change directory" এর জন্য ব্যবহৃত হয় এবং ফাইল সিস্টেমে বিভিন্ন ডিরেক্টরিতে নেভিগেট করতে ব্যবহৃত হয়। ওয়েব রুট ডিরেক্টরি হল যেখানে আপনার ওয়েবসাইট ফাইলগুলি সংরক্ষিত থাকে।
- WordPress ডাউনলোড করতে নিচের কমান্ডটি ব্যবহার করুন:
- wget কমান্ডটি ইন্টারনেট থেকে ফাইল ডাউনলোড করতে ব্যবহৃত হয়। WordPress আর্কাইভটি এক্সট্রাক্ট করতে নিচের কমান্ডটি ব্যবহার করুন:
- tar কমান্ডটি আর্কাইভ থেকে ফাইল এক্সট্রাক্ট করতে ব্যবহৃত হয়। -xvzf অপশনগুলি এক্সট্রাক্ট, ভার্বোস (প্রোগ্রেস দেখান), gzip (.gz ফাইল হ্যান্ডেল), এবং ফাইল (এক্সট্রাক্ট করার ফাইল নির্দিষ্ট করুন) এর জন্য ব্যবহৃত হয়।
- WordPress ফাইলগুলি ওয়েব রুটে সরানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
- mv কমান্ডটি ফাইল বা ডিরেক্টরি সরানোর জন্য ব্যবহৃত হয়। এখানে, এটি wordpress ডিরেক্টরি থেকে সমস্ত ফাইল বর্তমান ডিরেক্টরিতে সরিয়ে দেয়।
- সঠিক অনুমতি সেট করুন:
- chown কমান্ড ফাইলগুলির মালিকানা পরিবর্তন করে, এবং chmod অনুমতি পরিবর্তন করে। -R অপশনটি নির্দিষ্ট পাথের মধ্যে সমস্ত ফাইল এবং ডিরেক্টরিতে পরিবর্তনগুলি পুনরাবৃত্তিমূলকভাবে প্রয়োগ করে। সঠিক অনুমতি নিরাপত্তা এবং কার্যকারিতার জন্য অত্যন্ত গুরুত্বপূর্ণ।
- ধাপ 8: ওয়ার্ডপ্রেসের জন্য Apache কনফিগার করুন
- নিশ্চিত করুন যে Apache আপনার ওয়ার্ডপ্রেস সাইটটি সঠিকভাবে পরিবেশন করে, ওয়ার্ডপ্রেসের জন্য একটি Apache কনফিগারেশন ফাইল তৈরি করুন:
- nano কমান্ড টার্মিনালের মধ্যে একটি টেক্সট এডিটর খোলে। নিম্নলিখিত কনফিগারেশন যোগ করুন:
- example.com কে আপনার ডোমেইন নাম দিয়ে প্রতিস্থাপন করুন। কনফিগারেশন এবং রাইট মডিউলটি সক্রিয় করুন:
- a2ensite কমান্ডটি নির্দিষ্ট সাইট কনফিগারেশন সক্রিয় করে, এবং a2enmod নির্দিষ্ট মডিউল সক্রিয় করে। systemctl restart apache2 দিয়ে Apache পুনরায় শুরু করা পরিবর্তনগুলি প্রয়োগ করে। এই সেটআপ নিশ্চিত করে যে Apache আপনার WordPress সাইট সঠিকভাবে সার্ভ করতে এবং URL রাইটগুলি পরিচালনা করতে পারে।
- ধাপ 9: ওয়েব ব্রাউজারের মাধ্যমে WordPress ইনস্টলেশন সম্পূর্ণ করুন
- Wordpress সেটআপ সম্পূর্ণ করতে এবং আপনার সাইট কনফিগার করতে, আপনার ওয়েব ব্রাউজার খুলুন এবং http://your_domain_or_ip এ নেভিগেট করুন। স্ক্রিনে প্রদর্শিত নির্দেশাবলী অনুসরণ করে WordPress ইনস্টলেশন সম্পূর্ণ করুন, যার মধ্যে আপনার ভাষা নির্বাচন, ডাটাবেসের বিবরণ (ডাটাবেস নাম, ব্যবহারকারীর নাম, পাসওয়ার্ড) প্রবেশ করানো এবং আপনার সাইটের শিরোনাম, অ্যাডমিন ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেট করা অন্তর্ভুক্ত।
- ধাপ ১০: আপনার ওয়ার্ডপ্রেস সাইটে একটি ডোমেইন নাম নির্ধারণ করুন
- যদি আপনার পূর্বের ওয়েব হোস্টিং প্রদানকারী থেকে ইতিমধ্যেই একটি ডোমেইন নাম থাকে, আপনি এটি আপনার নতুন VPS-এ নির্দেশ করতে পারেন। এটির জন্য আপনার ডোমেইনের DNS সেটিংস আপডেট করতে হবে যাতে এটি আপনার VPS-এর IP ঠিকানায় নির্দেশ করে। এখানে আপনি কীভাবে এটি করতে পারেন তার বিবরণ দেওয়া হল:
- আপনার ডোমেইন রেজিস্ট্রারের ওয়েবসাইটে লগ ইন করুন: এটি হল যেখানে আপনি আপনার ডোমেইন নাম কিনেছেন।
- DNS সেটিংস খুঁজুন: "DNS ম্যানেজমেন্ট," "নেম সার্ভার ম্যানেজমেন্ট," বা "এডভান্সড DNS" এর মতো অপশনগুলি দেখুন।
- A রেকর্ড আপডেট করুন: আপনার VPS-এর IP ঠিকানায় নির্দেশ করতে একটি A রেকর্ড তৈরি বা আপডেট করুন। A রেকর্ডটি এইরকম দেখতে হবে:
- আপনার পরিবর্তনগুলি সংরক্ষণ করুন: DNS পরিবর্তনগুলি সম্পূর্ণ হতে 48 ঘন্টা পর্যন্ত সময় লাগতে পারে, তবে এগুলি প্রায়শই কয়েক ঘন্টার মধ্যে আপডেট হয়ে যায়।
- একবার DNS পরিবর্তনগুলি প্রচারিত হয়ে গেলে, আপনার ডোমেইন নামটি আপনার VPS-এ আপনার নতুন ওয়ার্ডপ্রেস সাইটের দিকে নির্দেশ করবে। আপনি এটি একটি ওয়েব ব্রাউজারে আপনার ডোমেইনে নেভিগেট করে যাচাই করতে পারেন। যদি সবকিছু সঠিকভাবে সেট আপ করা থাকে, তাহলে আপনি আপনার ওয়ার্ডপ্রেস সাইট দেখতে পাবেন।
- সারসংক্ষেপ
- অভিনন্দন! আপনি সফলভাবে আপনার VPS-এ ওয়ার্ডপ্রেস ইনস্টল করেছেন এবং আপনার ডোমেইন নামটি এটির দিকে নির্দেশ করেছেন। এই সেটআপটি শেয়ার্ড হোস্টিংয়ের তুলনায় আপনাকে আরও নিয়ন্ত্রণ এবং নমনীয়তা দেয়। আপনি এখন আপনার ওয়ার্ডপ্রেস সাইটটি অন্বেষণ এবং কাস্টমাইজ করতে পারেন, থিম এবং প্লাগইন ইনস্টল করতে পারেন এবং কন্টেন্ট তৈরি শুরু করতে পারেন। যদি আপনি কোন সমস্যার সম্মুখীন হন বা প্রশ্ন থাকে, সাহায্য চাইতে দ্বিধা করবেন না। আপনার নতুন ওয়ার্ডপ্রেস সাইটটি উপভোগ করুন!
ssh root@your_vps_ip
apt update
apt upgrade -y
apt install apache2 -y
systemctl start apache2
systemctl enable apache2
apt install php libapache2-mod-php php-mysql -y
apt install mysql-server -y
mysql_secure_installation
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
mv wordpress/* .
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html
ServerName example.com
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
a2ensite wordpress.conf
a2enmod rewrite
systemctl restart apache2
নাম: @ (বা আপনার ডোমেইন নাম)
ধরণ: A
মান: আপনার VPS IP ঠিকানা
TTL: 3600 (বা ডিফল্ট)
আরও নিবন্ধ পড়ুন