এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে গুগল ক্লাউড প্ল্যাটফর্মে একটি বিনামূল্যের ওয়েবসাইট হোস্ট করতে হয়। এটি Google ক্লাউড প্ল্যাটফর্ম মুক্ত স্তরে সম্ভব। এই টিউটোরিয়ালের শেষে, আপনার কাছে একটি Nginx ওয়েব সার্ভারে চলমান একটি সম্পূর্ণ-কার্যকর ওয়ার্ডপ্রেস ওয়েবসাইট থাকবে। চলুন শুরু করা যাক। $300 বিনামূল্যে Google ক্লাউড ক্রেডিট পান৷ == 1. একটি Google ক্লাউড প্ল্যাটফর্ম অ্যাকাউন্ট তৈরি করুন == আগেরটা আগে. নিজেকে একটি Google ক্লাউড প্ল্যাটফর্ম (GCP) অ্যাকাউন্ট তৈরি করুন৷ এই ভিডিওটি আপনাকে আপনার GCP অ্যাকাউন্ট সেট আপ করার প্রক্রিয়ার মধ্য দিয়ে নিয়ে যাবে যদি আপনার কাছে ইতিমধ্যে একটি না থাকে৷ httpsi.ytimg.com/vi/XcjeGDeSEew/hqdefault.jpg YouTube ভিডিও == 2. ফ্রি টিয়ারে একটি কম্পিউট ইঞ্জিন VM স্পিন করুন == GCP ড্যাশবোর্ড থেকে Compute Engine এ ক্লিক করুন। একটি VM উদাহরণ তৈরি করুন। বিনামূল্যের স্তরে আপনার VM ইন্সট্যান্স তৈরি করতে, আপনাকে অবশ্যই নিম্নলিখিত সীমাবদ্ধতার সাথে আপনার VM কনফিগার করতে হবে: - অ-প্রকাশ্য f1-মাইক্রো ভিএম উদাহরণ - মার্কিন অঞ্চল: ওরেগন (আমাদের-পশ্চিম1), আইওয়া (আমেরিকা-কেন্দ্রীয়1), বা দক্ষিণ ক্যারোলিনা (আমেরিকা-পূর্ব 1) - 30 GB-মাস পর্যন্ত HDD লক্ষ্য করুন কিভাবে এটি বলছে âÃÂÃÂআপনার প্রথম 744 ঘণ্টার f1-মাইক্রো ইন্সট্যান্স ব্যবহার এই মাসে বিনামূল্যে। বর্তমান মাসে কত দিন আছে তার উপর নির্ভর করে এই সংখ্যা পরিবর্তিত হবে। উদাহরণস্বরূপ, এই স্ক্রিনশটটি অক্টোবরের ছিল যার 31 দিন রয়েছে৷ 31 দিন x 24 ঘন্টা = 744 ঘন্টা বুট ডিস্কের জন্য যেকোনো অপারেটিং সিস্টেম নির্দ্বিধায় বেছে নিন। এই টিউটোরিয়ালে, আমি উবুন্টু 20.04 LTS বেছে নিয়েছি। $300 বিনামূল্যে Google ক্লাউড ক্রেডিট পান৷ == 3. আপনার ডোমেন নাম সংযুক্ত করুন (ঐচ্ছিক) == আপনি ঐচ্ছিকভাবে আপনার আইপি ঠিকানার সাথে একটি ডোমেন নাম যুক্ত করতে পারেন। আপনার যদি একটি ডোমেন নাম না থাকে, তাহলে নির্দ্বিধায় পরবর্তী ধাপে এগিয়ে যান। অন্যথায়, আপনি আপনার Google ক্লাউড প্ল্যাটফর্ম VM ইন্সট্যান্সের IP ঠিকানার একটি মান সহ আপনার ডোমেন রেজিস্ট্রারে একটি DNS A রেকর্ড তৈরি করতে ব্যবহার করতে পারেন। Google Domains-এ, উদাহরণস্বরূপ, আপনি আপনার ডোমেন নামের জন্য DNS A রেকর্ড যোগ করতে পারেন। স্ক্রিনশট ধরে নেয় আপনার VM ইন্সট্যান্সের আইপি অ্যাড্রেস 35.222.110.120। আপনার IP ঠিকানার সাথে আপনার ডোমেন নাম যুক্ত হতে 48 ঘন্টা পর্যন্ত সময় লাগতে পারে, তবে এটি সাধারণত কয়েক মিনিটের মধ্যে ঘটে। == 4. আপনার সার্ভারে লগইন করুন == আপনার ভিএম ইনস্ট্যান্সে লগ ইন করার জন্য আপনার কাছে কয়েকটি ভিন্ন বিকল্প রয়েছে। সবচেয়ে সহজ উপায় হল âÃÂÃÂOpen in browser windowâÃÂÃàনির্বাচন করা যা আপনাকে আপনার VM ইন্সট্যান্সে লগ ইন করবে কোনো শংসাপত্র প্রদানের প্রয়োজন ছাড়াই . আপনি কমান্ড লাইন বা টার্মিনালের মাধ্যমে লগ ইন করতে gcloud কমান্ড ব্যবহার করতে পারেন। == 5. আপনার VM আপডেট করুন == একবার আপনি আপনার সার্ভারে লগ ইন করলে, প্রথমে আপনি যা করতে চান তা হল আপনার সিস্টেম আপডেট করা৷ sudo apt update sudo apt upgrade == ৬. ওয়েব সার্ভার, ডাটাবেস এবং পিএইচপি == ইনস্টল করুন Nginx ওয়েব সার্ভার, Mariadb ডাটাবেস এবং PHP ইনস্টল করতে apt প্যাকেজ ম্যানেজার ব্যবহার করুন। sudo apt-get install nginx mariadb-server php-fpm php-mysql == 7. ওয়ার্ডপ্রেস ডেটাবেস সেটআপ করুন == প্রথমত, আপনার ডাটাবেস ইনস্টলেশন সুরক্ষিত করুন। নিম্নলিখিত কমান্ডটি কার্যকর করার পরে, উত্তর দিন প্রতিটি নিরাপত্তা কনফিগারেশন বিকল্পের জন্য Y. sudo mysql_secure_installation ওয়ার্ডপ্রেসের জন্য উপযুক্ত সুবিধা সহ একটি ডাটাবেস এবং ব্যবহারকারী তৈরি করুন। সহজভাবে টাইপ করে MySQL কমান্ড প্রম্পট অ্যাক্সেস করুন mysql ডেটাবেস তৈরি করুন example_db ডিফল্ট অক্ষর সেট utf8 collate utf8_unicode_ci; 'example_password'দ্বারা চিহ্নিত ব্যবহারকারী 'example_usernamelocalhost'তৈরি করুন; উদাহরণ_ডিবি-তে সমস্ত সুবিধা প্রদান করুন।* 'example_usernamelocalhost'-এ; ফ্লাশ বিশেষাধিকার; প্রস্থান == 8. ওয়ার্ডপ্রেস ইনস্টল করুন == এরপরে অফিসিয়াল ওয়েবসাইট থেকে ওয়ার্ডপ্রেসের সর্বশেষ সংস্করণ ডাউনলোড এবং ইনস্টল করা যাক৷ cd /var/www sudo wget httpswordpress.org/latest.tar.gz sudo tar -zxvf latest.tar.gz sudo rm latest.tar.gz এছাড়াও, ওয়ার্ডপ্রেস রুট ডিরেক্টরির মালিক এবং গ্রুপ www-data এ পরিবর্তন করুন। sudo chown www-data:www-data -R wordpress/ == 9. আপনার ওয়ার্ডপ্রেস ওয়েবসাইটটি পরিবেশন করার জন্য Nginx কনফিগার করুন == এ আপনার ওয়ার্ডপ্রেস ওয়েবসাইটের জন্য একটি কনফিগারেশন ফাইল তৈরি করুন /etc/nginx/sites-available/example.conf আপনার ওয়েবসাইটের জন্য সেই অনুযায়ী সামঞ্জস্য করা নিম্নলিখিত বিষয়বস্তু সহ। অবশ্যই, আপনার কনফিগারেশনের নাম নির্দ্বিধায় আপনি উপযুক্ত মনে করুন৷ আপস্ট্রিম উদাহরণ-php-হ্যান্ডলার { সার্ভার ইউনিক্স:/var/run/php/php7.4-fpm.sock; } সার্ভার { শুনুন 80; server_name example.com www.example.com; root /var/www/wordpress; index index.php; অবস্থান / { try_files $uri $uri/ /index.php?$args; } অবস্থান ~ \.php$ { অন্তর্ভুক্ত snippets/fastcgi-php.conf; fastcgi_pass উদাহরণ-php-হ্যান্ডলার; } } আপনাকে আপনার ডোমেন নামের সার্ভার_নাম বিকল্পটি পরিবর্তন করতে হবে, অথবা যদি আপনার কোনো ডোমেন নাম না থাকে, তাহলে কেবল এই লাইনটি এতে পরিবর্তন করুন সার্ভার নাম এছাড়াও, PHP-এর কোন সংস্করণ ইনস্টল করা হয়েছে তার উপর নির্ভর করে, আপনাকে আপনার সার্ভারে ইনস্টল করা PHP-এর প্রকৃত সংস্করণে লাইন 2 আপডেট করতে হতে পারে৷ অবশেষে, আপনার থেকে একটি সিমলিঙ্ক তৈরি করে আপনার ওয়েবসাইট প্রকাশ করুন sites-available/example.conf ফাইলে সাইট-সক্ষম ডিরেক্টরি। sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ আপনি এই মত ডিফল্ট Nginx কনফিগার ফাইলটি সরাতে চাইবেন। sudo rm /etc/nginx/sites-enabled/default আপনার Nginx কনফিগারেশন পরিবর্তন পরীক্ষা করুন এবং ওয়েব সার্ভার পুনরায় চালু করুন। nginx -t systemctl nginx পুনরায় চালু করুন == 10. সেটআপ ওয়ার্ডপ্রেস == আপনার IP ঠিকানা বা ডোমেন নাম (এই ক্ষেত্রে example.com) নেভিগেট করুন এবং আপনি পাঁচ মিনিটের বিখ্যাত ওয়ার্ডপ্রেস ইনস্টলেশন প্রক্রিয়া দেখতে পাবেন। বাস্তবে, এই ফর্মটি পূরণ করতে প্রায় এক মিনিট সময় লাগে। আপনার ওয়েবসাইটকে একটি শিরোনাম, ব্যবহারকারীর নাম এবং সুরক্ষিত পাসওয়ার্ড দিন। ওয়ার্ডপ্রেস ইনস্টল বোতামে ক্লিক করার পরে, আপনার ওয়েব সার্ভারে ওয়ার্ডপ্রেসের একটি ব্র্যান্ড-স্প্যাঙ্কিং নতুন কপি থাকবে। নির্দ্বিধায় একটি থিম বাছাই করুন (আমি জেনারেটপ্রেস সুপারিশ করি), কিছু ব্লগ পোস্ট লিখুন এবং ক্যাশিং প্লাগইনগুলির সাথে আপনার ওয়েবসাইটকে দ্রুত করুন৷ আপনি যদি অন্য ওয়ার্ডপ্রেস ওয়েবসাইট বানাতে চান, তাহলে আপনি এই টিউটোরিয়ালটি অনুসরণ করতে পারেন যা আপনাকে শিখাবে কিভাবে একটি একক সার্ভারে একাধিক ওয়ার্ডপ্রেস ওয়েবসাইট হোস্ট করতে হয়। এটি Google ক্লাউড প্ল্যাটফর্মে কোনো অতিরিক্ত চার্জ বহন করবে না, তবে অনুগ্রহ করে সচেতন থাকুন যে আপনি প্রতি মাসে 1 GB নেটওয়ার্ক এগ্রেসের মধ্যে সীমাবদ্ধ। যদি আপনি না জানেন যে এর অর্থ কী, আমি এই ভিডিওতে এটি ব্যাখ্যা করি৷ অন্যান্য পরবর্তী ধাপে HTTPS সক্ষম করতে এবং আপনার ওয়েবসাইটকে সুরক্ষিত করতে আপনার সার্ভারে একটি SSL শংসাপত্র ইনস্টল করা অন্তর্ভুক্ত। কোন প্রশ্ন, আমাকে নীচের মন্তব্য জানাতে. $300 বিনামূল্যে Google ক্লাউড ক্রেডিট পান