তো, আপনি আপনার ডোমেইন নাম বেছে নিয়েছেন। আপনার কাছে একটি কিলার আইডিয়া আছে একটি প্রজেক্টের জন্য। আপনি চার্জড আছেন, এবং আপনার লেটেস্ট এবং গ্রেটেস্ট কреেশন ইন্টারনেটে দিয়ে উन्मোচন করার জন্য প্রস্তুত।
ইন্টারনেটে সেরা ওয়েব হোস্টিং খুঁজে বের করার পর, আপনি একটি VPS-এ একটি সুইট ডিল পেয়েছেন। একটা সমস্যা আছে। আপনি লিনাক্স কমান্ড লাইন দিয়ে অপারেট করার প্রথম জিনিসও জানেন না।
চিন্তা করবেন না। আমি আপনাকে শিখাব কিভাবে দুটি চমৎকার ওয়েব অ্যাপ্লিকেশন ইনস্টল করতে হয়। একটি হচ্ছে ব্লগিং-প্ল্যাটফর্ম এক্সট্রায়ার্ডিনেয়র Wordpress, যা ইন্টারনেটের বিশাল অংশ চালায়, এই সাইটটিও সহ। আমি আপনাকে দেখাব কিভাবে ব্লগিং সিংহাসনের নতুন প্রার্থী Ghost ইনস্টল করবেন; যেটি JavaScript এবং Node-চালিত। একবার আপনি এই অ্যাপ্লিকেশন দুটো ইনস্টল করার প্রক্রিয়া চলে যান, আপনি লিনাক্স কমান্ড লাইনে পর্যাপ্ত আত্মবিশ্বাসী হবেন যেকোনো ওয়েব অ্যাপ্লিকেশন যেটি আপনার পথে আসে সেটি ট্যাকল করার জন্য।
এটি করার জন্য, আমি একটি DigitalOcean ইনস্ট্যান্স স্পান আপ করেছি Ubuntu 13.10 x64 চালিয়ে। Digital Ocean একটি VPS প্রোভাইডার যেটির জন্য আমার একটি সফ্ট স্পট আছে; কোয়ালিটি সার্ভিস এবং ফাস্ট ভার্চুয়ালাইজড সার্ভার অফার করে $৫ থেকে শুরু হয়ে। আমি তাদের খুব সুপারিশ করি, যদিও অন্যান্য VPS প্রোভাইডারও আছে যারা খুব ভালো।
Ghost ইনস্টল করা
Ghost হচ্ছে ব্লগিং, রিইমাজিনড। অভিজ্ঞতার প্রতিটি কণা ডিজাইন করা হয়েছে আপনার ওভর পাবলিশিং প্রসেসকে কিছুটা কম পেইনফুল बनाने জন্য। আমার সহকর্মী Mihir Patkar কিছু মাস আগে Ghost-র রান-ডাউন দিয়েছিলেন।
যদিও আমরা Ghost Digital Ocean VPS-এ ইনস্টল করব—যেটি একটি Ghost ইনস্টলারের সাথে আসে—আমরা ইনস্টলারকে ইগনোর করব এবং এটিকে হার্ড ওয়ে করব।
প্রথম জিনিস, আমাদের আমাদের বক্সে SSH করতে হবে। এটি তুলনামূলকভাবে সহজ যদি আপনি Linux বা OS X চালান, কারণ দুটোই বিল্ট-ইন SSH ক্লায়েন্টের সাথে আসে। Windows ব্যবহারকারীদের PuTTY চেক আউট করতে উত্সাহিত করা হয়, যা একটি চমৎকার, ওপেন সোর্স SSH ক্লায়েন্ট, যদিও অন্যান্য চমৎকার অল্টারনেটিভও আছে, যেন যেগুলো আপনার ওয়েব ব্রাউজারে প্লাগ ইন হয়।
আমরা যদি প্রথমবার আমাদের বক্সে লগ ইন করছি, আমাদের কিছু হাউসকিপিং প্রথমে করতে হবে। আমরা নিশ্চিত করব যে প্যাকেজ ম্যানেজার আপডেটেড আছে এবং যদি সিস্টেমের জন্য কোনো আপডেট থাকে, আমরা সেগুলো ইনস্টল করব। Ubuntu-তে, এটি করা হয় নিচের কমান্ডগুলো ইনপুট দিয়ে:
sudo apt-get update
sudo apt-get upgrade
নোট করুন যদি আপনি Root হিসেবে লগ ইন করে থাকেন, আপনাকে 'sudo' লিখতে হবে না। Sudo অ্যাকাউন্টের জন্য ব্যবহার হয় তাদের প্রিভিলেজ مؤقتভাবে এস্কেলেট করার জন্য যাতে তারা একটি কমান্ড পারফর্ম করতে পারে যেটি আন্ডারলাইং অপারেটিং সিস্টেমকে এফেক্ট করে।
এখন, build-essential এবং zip的一份 কপি নিন।
sudo apt-get install build-essential zip
এটি তৃতীয়বার আমরা apt-get দিয়ে কিছু করার কমান্ড ব্যবহার করছি। তো, এটি কী? Apt-get হচ্ছে Debian, Ubuntu এবং Linux Mint-এ ব্যবহৃত প্যাকেজ ম্যানেজার। এটি আমাদের আপনার সিস্টেমের সব প্যাকেজ ট্র্যাক করতে দেয় এবং নতুন ইনস্টল করতে, সেইসাথে ডিলিট এবং আপডেট করতে। কুল, ঠিক?
ওহ, এবং আপনি য وخلال, Node.js-এর একটি কপি নিন। এটি প্ল্যাটফর্ম যেটির ওপর Ghost চলে, এবং একটি সিম্পল apt-get দিয়ে পাওয়া যায়। পুরনো Ubuntu ভার্সনের ব্যবহারকারীদের Chris Lea-এর PPA থেকে Node-এর কপি নিতে হতে পারে, যেটি অফিশিয়াল Ubuntu রিপোজיטরির চেয়ে আরও করেন্ট।
sudo apt-get install nodejs
আপনার Node Package Manager (NPM)-ও দরকার। /usr/bin/nodejs এবং /usr/bin/node-এর মধ্যে একটি সিম্বোলিক লিংক তৈরি করুন, NPM ইনস্টলার গ্র্যাব করুন এবং রান করুন।
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
এটি প্রথমবার আমরা curl-এ এনকাউন্টার করেছি। এটি আসলে লিনাক্সের জন্য একটি খুব কুল ইউটিলিটি যা আমাদের প্রোগ্রামের মধ্যে ডেটা ট্রান্সফার করতে দেয়। এই উদাহরণে, আমরা এটি ব্যবহার করছি NPM ইনস্টল স্ক্রিপ্টের একটি কপি গ্র্যাব করার জন্য। এটি তারপর '| sudo sh' দিয়ে এক্সিকিউট হয়।
আগে বড় যাওয়ার আগে, যাচাই করি যে Node এবং NPM ইনস্টল হয়েছে। আপনার স্ক্রিন আমার মত দেখলে, বিনা সংকোচ বাঢান।
npm -v
node -v
যদি এরর দেখেন, কিছু ভুল হয়েছে। আগের স্টেপস রিভিজিট করুন বা নিচে কমেন্ট ড্রপ করুন।
অসাধারণ। এখন, Ghost গ্র্যাব করি এবং খুলি!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
আপনি যদি ইতিমধ্যে সেটিতে না থাকেন, Ghost ডিরেক্টরিতে সুইচ করুন এবং NPM দিয়ে ইনস্টল করুন।
cd ghost/
npm install --production
NPM-র একটি কুল জিনিস। এটি আসলে Ghost-র জন্য সব JavaScript ডিপেন্ডেন্সি ইনস্টল করে আপনাকে দিয়ে। অসাধারণ, ঠিক? একবার এটি সारा হার্ড ওয়ার্ক ফিনিশ করলে, config.js খুলুন এবং পোর্ট নম্বর ৮০৮০-এ এডিট করুন আপনার পছন্দের টেক্সট এডিটর দিয়ে। Nano নতুনদের জন্য চমৎকার চয়স, যদিও আমি Vim-এর বেশি ফন্ড। আপনাকে হোস্টনেমও চেঞ্জ করতে হবে সার্ভারের IP অ্যাড্রেসে যেটি আপনি কানেক্ট করছেন।
এখন, Ghost চालু করার সময়! যে ডিরেক্টরিতে আপনি Ghost ইনস্টল করেছেন, সেখানে রান করুন:
npm start
চেক করতে এটি কাজ করছে কিনা, আপনার ওয়েব ব্রাউজারের সাথে সার্ভারে নেভিগেট করুন যেখানে আপনি Ghost ইনস্টল করেছেন, নিশ্চিত করুন যে এতে কনফিগ.জএস-এ আপনি স্পেসিফাই করা পোর্ট নম্বর আছে।
Huzzah! এটি কাজ করে!
Wordpress
এখন, Wordpress ইনস্টল করার সময়। আমরা এখানে একটি ফRESH Digital Ocean droplet-এ থেকে শুরু করব। পূর্বের মতো, আপনার সার্ভারে SSH করুন, প্যাকেজ ম্যানেজার আপডেট করুন এবং সব আপডেট ইনস্টল করুন। একবার করলে, আমরা আমাদের LAMP স্ট্যাক তৈরি করার সাথে শুরু করব। এই stehen for 'Linux, Apache, MySQL and PHP', এবং প্ল্যাটফর্ম, ওয়েব সার্ভার, ডেটাবেস এবং প্রোগ্রামিং ল্যাঙ্গুয়েজকে রেফার করে যেগুলো আমাদের Wordpress ইনস্টলেশন চালাতে ব্যবহৃত হয়।
আপনার LAMP স্ট্যাক সেট আপ করা যেন শোনা কঠিন, আসলে সেটি তত কঠিন নয়। স্বীকার করি, ইনস্টল করার জন্য একটি ছোট লন্ড্রি-লিস্ট ডিপেন্ডেন্সি আছে। خوشকিসমتی, Ubuntu একটি নাইস ওয়ান-লাইনারের সাথে আসে যেটি সব হ্যান্ডেল করে আপনাকে দিয়ে।
sudo apt-get install lamp-server^
আপনার MySQL সার্ভার হইতে যেখানে আপনি আপনার সব ডেটা স্টোর করবেন। ফলস্বরূপ, আপনাকে আপনার সার্ভারের জন্য একটি স্ট্রং রুট পাসওয়ার্ড তৈরি করার দৃঢ় পরামর্শ দেওয়া হয়ে থাকে প্রম্পট হলে।
এটাই সেটি। সিরিয়াসলি। এটাই টোটাল। আপনি এখন আপনার LAMP সার্ভার সেট আপ করলেন। এখন Wordpress ইনস্টল করুন!
আমাদের প্রথমে সেই টেবিল তৈরি করতে হবে যেখানে Wordpress আমাদের ব্লগ পোস্ট স্টোর করবে, সেইসাথে ডেটাবেস ইউজার যেটি Wordpress ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহার করবে। MySQL-এ লগ ইন করুন।
এখন, নিচের কোড লাইনগুলো রান করুন। প্রতিটি লাইন আলাদা করে ইনপুট দিতে যত্ন করুন।
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' identified by 'password';
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
এখন, Wordpress ডাউনলোড এবং আনজিপ করুন।
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
নোট করুন আমরা এখানে wget ব্যবহার করেছি curl বদলে? দুটোই এই উদাহরণে কাজ করে এবং প্রায় ইন্টারচেনজেবল। এই কনটেক্সটে, দুটোই একই কাজ করছে, কম বেশি।
Wordpress-কে /var/www-এ মুভ করুন এবং এই ডিরেক্টরিতে রিড, রাইট এবং এক্সিকিউট পারমিশন দিন। -R ফ্ল্যাগ ইনক্লুড করতে যত্ন করুন। এটিই এটিকে রিকারসিভ করে।
mv wordpress/ /var/www
chmod -R 777 /var/www
এখন, আপনার ব্রাউজারে,
Bitnami-র কথা কী?
শেষ করার আগে, আমি Bitnami-র কথা সংক্ষেপে বলতে চাই। আপনি যদি AWS সার্ভার চালাচ্ছেন, এটি নিশ্চিত কিছু আপনাকে ইনভেস্টিগেট করা উচিত। এই স্পেনিশ স্টার্টআপ পপুলার ওয়েব অ্যাপ্লিকেশন আপনার AWS স্লাইসে রিমোটলি ডিপ্লয় করা সহজ করে দেয়, যেন Drupal এবং Wordpress।
যদি এটা খুব হ্যاسل লাগে, আপনি Bitnami-কে আপনার জন্য একটি সার্ভার সাজাতে বলতেও পারেন। শুধু একটু প্রিমিয়াম পে করতে হবে এই জন্য।
আমি এটিতে গভীরে যাবো না, কারণ এটি বিট প্ল্যাটফর্ম-স্পেসিফিক। যাইহোক, আপনি যদি ডেসপারেট হয়ে এদের ট্রাই করতে চান, তারা আপনার চয়সের ওয়েব-অ্যাপ্লিকেশনের ফ্রি ১ ঘন্টা ইনস্টলেশন অফার করে। এই আর্টিকেলের বাকি অংশের জন্য, আমি যা ডিসকাস করব সেটি যেকোনো সার্ভারে কাজ করা উচিত যেটি GNU/Linux চালাচ্ছে।
উপসংহার
লিনাক্স কমান্ড লাইন প্রথমে ভয়ঙ্কর হতে পারে। সেটি নিয়ে কোনো সন্দেহ নেই। আপনি যদি ভুলে SSH-ওনলি ওয়েব হোস্টিং-এ ফँসিয়ে পড়েন, আপনাকে কমান্ড লাইন সাথে আপনার পা ভিজিয়ে ফেলতে হবে যেকোনো কিছু করার জন্য।
খুশির খবর, আপনি যদি একটি ওয়েব অ্যাপ ইনস্টল করতে পারেন, আপনি সেগুলো সব ইনস্টল করতে পারবেন। আপনার দরকার শুধু লিনাক্স কমান্ড লাইনে কিছু আত্মবিশ্বাস, এবং যেকোনো সমস্যা 크প আপ করলে গুগল করার ক্ষমতা।
আপনি কখনো ভুলে SSH-ওনলি ওয়েব হোস্টিং নেয়েছেন? আমি সেটি সম্পর্কে সব শুনতে চাই। নিচে কমেন্ট ড্রপ করুন।
ফটো ক্রেডিট: Innovation Trends in Data Center Technology Think Tank (Dell)