Skip to main content

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

উবুন্টু 18.04 দিনে বাতি স্ট্যাক ইনস্টল ওয়ার্ডপ্রেস দিয়ে (জুন 2025)

উবুন্টু 18.04 দিনে বাতি স্ট্যাক ইনস্টল ওয়ার্ডপ্রেস দিয়ে (জুন 2025)
Anonim

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

নির্ভরতা

প্রথম জিনিসটি আমাদের LAMP (লিনাক্স আপ্যাচি মাইএসকিউএল পিএইচপি) সার্ভার আপ এবং চলমান পেতে হয়। যেহেতু উবুন্টু ইতিমধ্যেই আছে, তাই যা করতে হবে তা হল সেকেন্ডারি উপাদান ইনস্টল করা। কারণ আমরা উবুন্টু ব্যবহার করছি, এটি একটি একক কমান্ড দিয়ে করা যেতে পারে। যাইহোক, আমরা এটি করার আগে, আমরা আমাদের সার্ভার আপ টু ডেট নিশ্চিত করতে চাই। একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত কমান্ড ইস্যু করুন:

sudo apt- আপডেট পেতেsudo apt- আপগ্রেড পেতে

কার্নেল প্রক্রিয়ার মধ্যে আপগ্রেড করা উচিত, একটি রিবুট প্রয়োজন হবে। যদি এমন হয় তবে সার্ভারটি পুনরায় চালু করতে হবে (তাই পরিবর্তনগুলি কার্যকর হবে)। এর অর্থ হল রিবুটটি কার্যকর হওয়ার সময় আপনাকে আপডেট / আপগ্রেড চালানো উচিত।

উপায় / আপডেট আপগ্রেড সঙ্গে, ওয়েব / ডাটাবেস সার্ভার এবং পিএইচপি ইনস্টল করার সময়। এটি একটি একক কমান্ড দিয়ে করা যেতে পারে:

sudo apt-get lamp-server ইনস্টল করুন ^

ইনস্টলেশনের সময়, আপনি MySQL প্রশাসক ব্যবহারকারীর জন্য একটি পাসওয়ার্ড তৈরি / যাচাই করতে উত্সাহিত হবেন। যখন প্রক্রিয়াটি সম্পন্ন হয়, তখন আপনি অপেরা অভ্যর্থনা পর্দা দেখতে http: // SERVER_IP (যেখানে সার্ভারটি আপনার উবুন্টু সার্ভারের আইপি ঠিকানা হয়) -এ নির্দেশ করতে পারে।

পরবর্তী আমরা কয়েক প্রয়োজনীয় পিএইচপি এক্সটেনশান ইনস্টল করতে হবে। এই কমান্ড দিয়ে সম্পন্ন করা যেতে পারে:

sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

SSL সক্রিয় করা হচ্ছে

অ্যাপাচারের কনফিগারেশন এবং ওয়ার্ডপ্রেস ইনস্টলেশনের আগে আমরা এসএসএল (সিকিউর সকেট লেয়ার) ব্যবহার করতে আমাদের সার্ভার প্রস্তুত করতে যাচ্ছি, যা বিভিন্ন ওয়েব প্রোটোকল যা সুরক্ষিত, এনক্রিপ্টেড wrapper এ স্বাভাবিক HTTP ট্র্যাফিক মোড়ানো করার জন্য একত্রে কাজ করে। । সুতরাং HTTP HTTPS হয়ে। আমি শুধুমাত্র একটি পরীক্ষার সার্ভার সেট আপ করছি, আমি একটি আইপি ঠিকানা জন্য একটি স্ব স্বাক্ষর SSL সার্টিফিকেট তৈরি করা হবে। এটি করার জন্য, নিম্নলিখিত ধাপগুলি অনুসরণ করুন।

নিম্নোক্ত কমান্ড দিয়ে SSL শংসাপত্র তৈরি করুন:

sudo openssl req -x509-নোড-দিন 365-নিউকি আরএসএ: 2048 -কিউট /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

যখন আপনি যে কমান্ড চালান, আপনি নিম্নলিখিত প্রশ্নের উত্তর দিতে হবে:

দেশের নাম (2 চিঠি কোড) AU:রাজ্য বা প্রদেশের নাম (সম্পূর্ণ নাম) কিছু রাজ্য:স্থানীয় নাম (উদাহরণস্বরূপ, শহর) :প্রতিষ্ঠানের নাম (যেমন, কোম্পানী) সাংগঠনিক ইউনিট নাম (উদাহরণস্বরূপ, বিভাগ) :সাধারণ নাম (উদাঃ সার্ভার FQDN বা আপনার নাম) :ইমেল ঠিকানা :

স্ব-স্বাক্ষরিত শংসাপত্রের জন্য, এটি গুরুত্বপূর্ণ, যে আপনি সাধারণ নাম এন্ট্রির জন্য আপনার সার্ভারের আইপি ঠিকানাটি প্রবেশ করেন।

পরবর্তী আমরা এসএলএল ব্যবহার করার জন্য Apache কনফিগার। কমান্ড দিয়ে একটি নতুন ফাইল তৈরি করুন:

sudo nano /etc/apache2/conf-available/ssl-params.conf

যে নতুন ফাইল, নিম্নলিখিত পেস্ট করুন:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHএসএসএস প্রোটোকল অল-এসএসএলভি ২-এসএসএলভি 3-টিএলএসভি 1-টিএলএসভি 1.1.1SSLHonorCipherOrder উপর# এখন জন্য HSTS preloading নিষ্ক্রিয় করুন। আপনি মন্তব্য অন্তর্ভুক্ত হেডার লাইন ব্যবহার করতে পারেন# আপনি যদি বোঝা বোঝেন তবে "প্রিলलोड" নির্দেশিকা।# হেডার সর্বদা কঠোর-পরিবহন-সুরক্ষা সেট করে "সর্বাধিক বয়স = 63072000; অন্তর্ভুক্ত করুন সাবডোমেন; প্রিলलोड"হেডার সর্বদা এক্স-ফ্রেম-বিকল্প DENY সেটহেডার সর্বদা এক্স-সামগ্রী-টাইপ-বিকল্প নোস্নিফ সেট করে# Apache => 2.4 প্রয়োজনSSLCompression বন্ধSSLUse স্ট্যাপলিং উপরSSLStaplingCache "shmcb: লগ / স্ট্যাপলিং-ক্যাশে (150000)"# Apache => 2.4.11 প্রয়োজনSSLSessionTickets বন্ধসংরক্ষণ এবং যে ফাইল বন্ধ।

এখন আমরা একটি নতুন ডিফল্ট-ssl.conf ফাইল তৈরি করতে যাচ্ছি। আমরা এটি করার আগে, কমান্ডের সাথে মূল ব্যাকআপ করুন:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

কমান্ড দিয়ে নতুন ফাইল তৈরি করুন:

sudo nano /etc/apache2/sites-available/default-ssl.conf

যে নতুন ফাইল, নিম্নলিখিত পেস্ট করুন:

সার্ভার অ্যাডমিন YOUR_EMAILসার্ভারনাম SERVER_IPডকুমেন্টরুট / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logকাস্টমলগ $ {APACHE_LOG_DIR} /access.log সংযুক্তSSLEngine উপরSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsযেখানে SERVER_IP আপনার সার্ভারের আইপি ঠিকানা এবং YOUR_EMAIL আপনার ইমেল ঠিকানা।

সংরক্ষণ এবং যে ফাইল বন্ধ।

এখন আমরা একটি পুনঃনির্দেশ সেট আপ করতে যাচ্ছি যাতে সমস্ত HTTP ট্র্যাফিক স্বয়ংক্রিয়ভাবে HTTPS এ পুনঃনির্দেশিত হয়। এটি করার জন্য, কমান্ড দিয়ে একটি নতুন ফাইল তৈরি করুন:

sudo nano /etc/apache2/sites-available/000-default.conf

ওই ফাইলটিতে, ডকুমেন্টরুট এন্ট্রির অধীনে নিচের লাইন যুক্ত করুন:

পুনঃনির্দেশ "/" "https: // SERVER_IP /"

যেখানে SERVER_IP আপনার সার্ভারের আইপি ঠিকানা।

সংরক্ষণ এবং যে ফাইল বন্ধ।

পরবর্তী আমরা কমান্ডের সাথে কয়েকটি মডিউল এবং হোস্ট সক্ষম করতে হবে:

sudo a2enmod এসএসএলsudo a2enmod হেডারsudo a2ensite ডিফল্ট-এসএসএলsudo a2enconf ssl-params

অবশেষে, কমান্ডটি দিয়ে অ্যাপাচ পুনরায় আরম্ভ করুন:

sudo systemctl পুনরায় আরম্ভ apache2

আপনি এখন আপনার ব্রাউজারকে https: // SERVER_IP এ নির্দেশ করতে সক্ষম হবেন (যেখানে SERVER_IP আপনার সার্ভারের আইপি ঠিকানা) এবং এখনও Apache স্বাগতম স্ক্রিনটি দেখুন।

ডাটাবেস

ওয়ার্ডপ্রেস একটি ডাটাবেস ফাংশন উপর নির্ভর করে। এটি তৈরি করার জন্য, প্রথমে আপনাকে মাইএসকিউএল প্রম্পটে অবশ্যই কমান্ড দিয়ে লগ ইন করতে হবে:

mysql -u root -p

আপনি LAMP সার্ভার ইনস্টলেশনের সময় তৈরি MySQL প্রশাসক ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হবে। মাইএসকিউএল প্রম্পটে, কমান্ড দিয়ে ডাটাবেস তৈরি করুন:

ডেটাবেস ওয়ার্ডপ্রেস ডিফল্ট চার্চ সেট সেট করুন utf8 COLLEATE utf8_unicode_ci;

পরবর্তীতে, একটি নতুন ব্যবহারকারী তৈরি করুন এবং ব্যবহারকারীকে কমান্ডের সাথে ডাটাবেস অ্যাক্সেস করার অনুমতি দিন:

ওয়ার্ডপ্রেসে সমস্ত গ্রান্ট। * 'ওয়ার্ডপ্রেসসার' @ 'localhost' থেকে 'পাসওয়ার্ড' দ্বারা সনাক্ত করা;

পাসওয়ার্ড একটি অনন্য, শক্তিশালী পাসওয়ার্ড যেখানে।

ডাটাবেস সুবিধা ফ্লাশ এবং কমান্ডের সাথে প্রস্থান করুন:

ফ্লাশ স্বীকৃতি;প্রস্থান করুন

.Htaccess মঞ্জুরি দিন এবং পুনর্বিবেচনা মডিউল সক্ষম করুন

আমরা ওয়ার্ডপ্রেস জন্য। Htaccess সক্রিয় করতে হবে। এটি করার জন্য, কমান্ডের সাথে একটি নতুন Apache কনফিগারেশন ফাইল তৈরি করুন:

sudo nano /etc/apache2/sites-available/wordpress.conf

যে ফাইলটি পেস্ট করুন:

Allververide অনুমতি দিন

কমান্ডের সাহায্যে পুনরায় লেখার মডিউল সক্রিয় করুন:

sudo a2enmod পুনর্লিখন

কমান্ড দিয়ে Apache পুনরায় আরম্ভ করুন:

sudo systemctl পুনরায় আরম্ভ apache2

ডাউনলোড, আনপ্যাক, এবং ওয়ার্ডপ্রেস প্রস্তুত

আমরা নিম্নলিখিত কমান্ড দিয়ে অফিসিয়াল ওয়ার্ডপ্রেস ফাইলটি ডাউনলোড করতে যাচ্ছি:

সিডি / tmpকার্ল-ও https://wordpress.org/latest.tar.gz

কমান্ড দিয়ে ওয়ার্ডপ্রেস আনপ্যাক করুন:

tar xvzf latest.tar.gz

কমান্ড দিয়ে একটি ডামি। Htaccess ফাইল তৈরি করুন:

স্পর্শ করুন /tmp/wordpress/.htaccess

নমুনা কনফিগারেশন ফাইলটি প্রয়োজনীয় কনফিগারেশন ফাইলটিতে কমান্ড দিয়ে কপি করুন:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

কমান্ডের সাথে আপগ্রেড ডিরেক্টরি (অনুমতি সংক্রান্ত সমস্যাগুলি এড়ানোর জন্য) তৈরি করুন:

mkdir / tmp / ওয়ার্ডপ্রেস / wp-content / আপগ্রেড

ওয়ার্ডপ্রেস ডিরেক্টরিের বিষয়বস্তুটি নথিতে root এর সাথে কপি করুন:

sudo cp -a / tmp / ওয়ার্ডপ্রেস /। প্রথমেই / var / www / html / ওয়ার্ডপ্রেস

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

sudo chown -R www-data: www-data / var / www / ওয়ার্ডপ্রেসsudo / var / www / ওয়ার্ডপ্রেসে / টাইপ ডি-এক্সেক chmod 750 {} ;sudo / var / www / ওয়ার্ডপ্রেসে / -টাইপ f -exec chmod 640 {} ;

ওয়ার্ডপ্রেস কনফিগার করা

এই বিভাগে একটু জটিল পায়। Wp-config.php ফাইলটি সম্পাদনা করতে হবে, কিন্তু এটি সম্পন্ন করার আগে, আপনাকে কনফিগার ফাইলটিতে যোগ করার জন্য অনন্য গোপন কী ডাউনলোড করতে হবে। ঐ কীগুলি পেতে, কমান্ডটি ইস্যু করুন:

এটি একটি লম্বা স্ট্রিংগুলির সংখ্যা আউটপুট করবে, প্রতিটি নির্দিষ্ট কনফিগারেশন বিকল্পের সাথে সংশ্লিষ্ট। প্রতিটি স্ট্রিং কনফিগারেশন ফাইলে নিম্নলিখিত মানগুলির সাথে যুক্ত হয়:

প্রমাণীকরণ কীSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

অন্য ফাইলের মধ্যে ঐ মান কপি করুন। পরবর্তী কমান্ডটি দিয়ে ওয়ার্ডপ্রেস কনফিগারেশন ফাইলটি খুলুন:

sudo nano / var/www/wordpress/wp-config.php

উপরে মান সনাক্ত করুন এবং প্রতিটি জন্য গোপন কী পেস্ট করুন। তারপরে, স্ক্রোল আপ করুন এবং এর জন্য মান সম্পাদনা করুন:

DB_NAME DB_USER DB_PASSWORD

উপরের মানগুলি পূর্বে তৈরি করা হয়েছে (MySQL এর সাথে)।

সংরক্ষণ এবং যে ফাইল বন্ধ।

ইনস্টলেশন সম্পন্ন করুন

আপনি এখন আপনার ব্রাউজারকে https: // SERVER_IP / ওয়ার্ডপ্রেস এ নির্দেশ করতে পারেন এবং ইনস্টলেশন সম্পূর্ণ করতে ওয়েব ভিত্তিক ইনস্টলারের মাধ্যমে হাঁটতে পারেন। কয়েকটি ক্লিক এবং টাইপ করার কিছু পরে, আপনার ওয়ার্ডপ্রেস এর উদাহরণ আপ এবং চলমান হবে।