সুতরাং, আপনি আপনার ডোমেইন নাম নির্বাচন করেছেন। আপনি একটি প্রকল্পের জন্য একটি হত্যাকারী ধারণা আছে. আপনি উত্তেজিত, এবং ইন্টারনেটে আপনার সর্বশেষ এবং সর্বশ্রেষ্ঠ সৃষ্টি প্রকাশ করতে প্রস্তুত৷
৷সর্বোত্তম ওয়েব হোস্টিং খুঁজতে ইন্টারনেট ঘেঁটে দেখার পর, আপনি একটি VPS-এ একটি মিষ্টি চুক্তি করেছেন। যদিও একটি সমস্যা আছে। আপনি লিনাক্সের শক্তিশালী কমান্ড লাইনের মাধ্যমে পরিচালনা করার প্রথম জিনিসটি জানেন না।
আচ্ছা, আর চিন্তা করবেন না। আমি কিভাবে দুটি অবিশ্বাস্য ওয়েব অ্যাপ্লিকেশন ইন্সটল করতে হয় সে সম্পর্কে জানতে চলেছি। একটি হল ব্লগিং-প্ল্যাটফর্ম অসাধারণ ওয়ার্ডপ্রেস, যা এই সাইট সহ ইন্টারনেটের একটি বিশাল অংশকে শক্তি দেয়৷ আমি আপনাকে দেখাতে যাচ্ছি কিভাবে ব্লগিং সিংহাসনে সর্বশেষ ভান ইনস্টল করতে হয়; জাভাস্ক্রিপ্ট এবং নোড চালিত ভূত। একবার আপনি এই অ্যাপগুলি ইনস্টল করার প্রক্রিয়ার মধ্য দিয়ে চলে গেলে, আপনার পথ অতিক্রম করে এমন যেকোনো ওয়েব অ্যাপ্লিকেশনকে মোকাবেলা করার জন্য আপনার Linux কমান্ড লাইনের সাথে যথেষ্ট আত্মবিশ্বাসী হওয়া উচিত।
এটি করার জন্য, আমি উবুন্টু 13.10 x64 চালানোর একটি ডিজিটাল ওশান উদাহরণ তৈরি করেছি। ডিজিটাল মহাসাগর হল একটি ভিপিএস প্রদানকারী যার জন্য আমি একটি সফট স্পট পেয়েছি; $5 এর প্রারম্ভিক মূল্যের সাথে মানসম্পন্ন পরিষেবা এবং দ্রুত ভার্চুয়ালাইজড সার্ভার অফার করছে। আমি তাদের অত্যন্ত সুপারিশ করি, যদিও সেখানে অন্যান্য ভিপিএস প্রদানকারী রয়েছে যারা বেশ ভাল।
ভূত ইনস্টল করা হচ্ছে
ভূত ব্লগিং হয়, reimagined. অভিজ্ঞতার প্রতিটি আইওটা আপনার লেখা প্রকাশ করার প্রক্রিয়াটিকে আরও বেদনাদায়ক করার জন্য ডিজাইন করা হয়েছে। আমার সহকর্মী মিহির পাটকার কয়েক মাস আগে ভূতের একটি রান-ডাউন দিয়েছিলেন।
যখন আমরা একটি ডিজিটাল ওশান ভিপিএস-এ ঘোস্ট ইনস্টল করতে যাচ্ছি - যা একটি ঘোস্ট ইনস্টলারের সাথে আসে - আমরা ইনস্টলারটিকে উপেক্ষা করতে যাচ্ছি এবং এটি কঠিন উপায়ে করতে যাচ্ছি৷
প্রথম জিনিস প্রথম, আমাদের আমাদের বাক্সে SSH করতে হবে। আপনি যদি লিনাক্স বা ওএস এক্স চালান তবে এটি তুলনামূলকভাবে সহজবোধ্য হওয়া উচিত, কারণ তারা উভয়ই একটি এসএসএইচ ক্লায়েন্ট বিল্ট ইনের সাথে আসে৷ উইন্ডোজ ব্যবহারকারীদের পুটিটি চেক করার জন্য উত্সাহিত করা হয়, যা একটি দুর্দান্ত অবিশ্বাস্য, ওপেন সোর্স এসএসএইচ ক্লায়েন্ট, যদিও অনেকগুলি রয়েছে আপনার ওয়েব ব্রাউজারে প্লাগ করা সহ অবিশ্বাস্য বিকল্পগুলি৷
৷আমরা যদি প্রথমবার আমাদের বাক্সে লগ ইন করি, তাহলে প্রথমে আমাদের কিছুটা হাউসকিপিং করতে হবে। আমরা নিশ্চিত করতে যাচ্ছি যে প্যাকেজ ম্যানেজার আপডেট করা হয়েছে এবং যদি আমাদের সিস্টেমে কোন আপডেট থাকে তবে আমাদের সেগুলি ইনস্টল করা উচিত। উবুন্টুতে, নিম্নলিখিত কমান্ডগুলি ইনপুট করে এটি করা হয়:
sudo apt-get update
sudo apt-get upgrade
মনে রাখবেন যে আপনি যদি রুট হিসাবে লগ ইন করে থাকেন তবে আপনাকে 'সুডো' লিখতে হবে না। অন্তর্নিহিত অপারেটিং সিস্টেমকে প্রভাবিত করে এমন একটি কমান্ড সঞ্চালনের জন্য সাময়িকভাবে তাদের বিশেষাধিকারগুলিকে বাড়িয়ে তুলতে অ্যাকাউন্টগুলির জন্য Sudo ব্যবহার করা হয়৷
এখন, বিল্ড-এসেনশিয়াল এবং জিপ-এর একটি কপি নিন।
sudo apt-get install build-essential zip
এই তৃতীয়বার আমাদের একটি কমান্ড ব্যবহার করতে হয়েছে যা apt-get এর সাথে কিছু করে। তো এটা কি? Apt-get হল ডেবিয়ান, উবুন্টু এবং লিনাক্স মিন্টে ব্যবহৃত প্যাকেজ ম্যানেজার। এটি আমাদের আপনার সিস্টেমে সমস্ত প্যাকেজ ট্র্যাক রাখতে এবং নতুনগুলি ইনস্টল করার পাশাপাশি সেগুলি মুছতে এবং আপডেট করতে দেয়৷ শান্ত, তাই না?
ওহ, এবং আপনি যখন এটিতে থাকবেন, Node.js এর একটি অনুলিপি নিন। এটি এমন একটি প্ল্যাটফর্ম যার উপর ঘোস্ট চলে এবং একটি সাধারণ অ্যাপ-গেট দিয়ে ধরা যায়। উবুন্টুর পুরানো সংস্করণের ব্যবহারকারীদের ক্রিস লিয়ার পিপিএ থেকে নোডের অনুলিপি নিতে হতে পারে, যা অফিসিয়াল উবুন্টু রিপোজের চেয়ে বেশি বর্তমান।
sudo apt-get install nodejs
এছাড়াও আপনার নোড প্যাকেজ ম্যানেজার (NPM) প্রয়োজন। /usr/bin/nodejs এবং /usr/bin/node এর মধ্যে একটি প্রতীকী লিঙ্ক তৈরি করুন, NPM ইনস্টলারটি ধরুন এবং এটি চালান৷
ln -s /usr/bin/nodejs /usr/bin/node
curl https://npmjs.org/install.sh | sudo sh
এই প্রথম আমরা কার্ল জুড়ে এসেছি. এটি আসলে লিনাক্সের জন্য একটি দুর্দান্ত ইউটিলিটি যা আমাদের প্রোগ্রামগুলির মধ্যে ডেটা স্থানান্তর করতে দেয়। এই উদাহরণে, আমরা এটি ব্যবহার করছি NPM ইনস্টল স্ক্রিপ্টের একটি অনুলিপি নিতে। এটি তারপর '| দিয়ে মৃত্যুদন্ড কার্যকর করা হয় sudo sh'.
আমরা আরও এগিয়ে যাওয়ার আগে, আসুন আমরা নোড এবং এনপিএম ইনস্টল করেছি তা যাচাই করি। যদি আপনার স্ক্রিনটি কিছুটা আমার মত দেখায়, তাহলে নির্দ্বিধায় এগিয়ে যান৷
npm -v
node -v
আপনি একটি ত্রুটি দেখতে, কিছু ভুল হয়েছে. পূর্ববর্তী পদক্ষেপগুলি পুনরায় দেখার চেষ্টা করুন, অথবা আমাকে নীচে একটি মন্তব্য করুন৷
অসাধারণ. এখন, আসুন ভূত ধরি এবং এটি খুলি!
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
unzip -uo ghost.zip -d ghost
আপনি যদি ইতিমধ্যে এটিতে না থাকেন তবে ঘোস্ট ডিরেক্টরিতে স্যুইচ করুন এবং NPM ব্যবহার করে এটি ইনস্টল করুন৷
cd ghost/
npm install --production
এখানে এনপিএম সম্পর্কে একটি দুর্দান্ত জিনিস। এটি আসলে আপনার জন্য ঘোস্টের জন্য সমস্ত জাভাস্ক্রিপ্ট নির্ভরতা ইনস্টল করে। সন্ত্রস্ত, ডান? সমস্ত কঠোর পরিশ্রম করা শেষ হয়ে গেলে, config.js খুলুন এবং আপনার পছন্দের পাঠ্য সম্পাদকের সাথে পোর্ট নম্বরটি 8080 এ সম্পাদনা করুন। ন্যানো নতুনদের জন্য একটি দুর্দান্ত পছন্দ, যদিও আমি ভিমকে পছন্দ করি। আপনি যে সার্ভারের সাথে সংযোগ করছেন তার IP ঠিকানায় হোস্টনাম পরিবর্তন করতে হবে৷
এখন, এটি ভূত শুরু করার সময়! আপনি যে ডিরেক্টরীতে Ghost ইন্সটল করেন, রান করুন:
npm start
এটি কাজ করে কিনা তা পরীক্ষা করতে, আপনার ওয়েব ব্রাউজার দিয়ে আপনি যে সার্ভারে ঘোস্ট ইনস্টল করেছেন সেখানে নেভিগেট করুন, নিশ্চিত করুন যে এটিতে আপনার config.js-এ নির্দিষ্ট করা পোর্ট নম্বর রয়েছে।
হুজ্জাহ ! এটা কাজ করে!
Wordpress
এখন, Wordpress ইন্সটল করার সময়। আমরা এখানে একটি নতুন ডিজিটাল মহাসাগরের ফোঁটা দিয়ে শুরু করতে যাচ্ছি। আগের মতো, আপনার সার্ভারে SSH, প্যাকেজ ম্যানেজার আপডেট করুন এবং সমস্ত আপডেট ইনস্টল করুন। একবার আপনি এটি সম্পন্ন করলে, আমরা আমাদের LAMP স্ট্যাক তৈরি করে শুরু করতে যাচ্ছি। এর মানে হল 'Linux, Apache, MySQL এবং PHP', এবং আমাদের Wordpress এর ইনস্টলেশন চালানোর জন্য ব্যবহৃত প্ল্যাটফর্ম, ওয়েব সার্ভার, ডাটাবেস এবং প্রোগ্রামিং ভাষাকে বোঝায়৷
আপনার LAMP স্ট্যাক সেট আপ করা শোনার চেয়ে সহজ। অবশ্যই, আপনাকে ইনস্টল করতে হবে এমন নির্ভরতার একটি ছোট লন্ড্রি-তালিকা রয়েছে। সৌভাগ্যবশত, উবুন্টু একটি চমৎকার ওয়ান-লাইনার নিয়ে আসে যা আপনার জন্য সবকিছু পরিচালনা করে।
sudo apt-get install lamp-server^
আপনার MySQL সার্ভার যেখানে আপনি আপনার সমস্ত ডেটা সঞ্চয় করেন। ফলস্বরূপ, আপনাকে অনুরোধ করা হলে আপনার সার্ভারের জন্য একটি শক্তিশালী রুট পাসওয়ার্ড তৈরি করার পরামর্শ দেওয়া হচ্ছে৷
এবং এটাই. সিরিয়াসলি। এটা একেবারেই। আপনি এখন আপনার LAMP সার্ভার সেট আপ করেছেন। এখন ওয়ার্ডপ্রেস ইনস্টল করতে!
আমাদের প্রথমে একটি টেবিল তৈরি করতে হবে যেখানে Wordpress আমাদের ব্লগ পোস্টগুলি সংরক্ষণ করবে, সেইসাথে ডাটাবেস ব্যবহারকারী যা Wordpress ডাটাবেসের সাথে যোগাযোগ করতে ব্যবহার করবে। MySQL এ লগ ইন করুন৷
৷এখন, কোডের নিম্নলিখিত লাইনগুলি চালান। প্রতিটি লাইন পৃথকভাবে লিখতে যত্ন নিন।
CREATE DATABASE wordpress;
CREATE USER ‘wordpressuser’@‘localhost’ identified by ‘password’;
GRANT ALL PRIVILEGES ON wordpress. * TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
exit
এখন, ওয়ার্ডপ্রেস ডাউনলোড এবং আনজিপ করুন৷
৷ wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz -C /wordpress
লক্ষ্য করুন কিভাবে আমরা এখানে curl এর পরিবর্তে wget ব্যবহার করেছি? হয় কাজ, এই উদাহরণে এবং মোটামুটি বিনিময়যোগ্য। এই প্রেক্ষাপটের মধ্যে, তারা উভয়ই একই কাজ করছে, কমবেশি।
ওয়ার্ডপ্রেসকে /var/www-এ সরান এবং এই ডিরেক্টরিতে পঠন, লিখতে এবং চালানোর অনুমতি দিন। -R পতাকা অন্তর্ভুক্ত করার যত্ন নিন। এটি এটিকে পুনরাবৃত্তিমূলক করে তোলে।
mv wordpress/ /var/www
chmod -R 777 /var/www
এখন, আপনার ব্রাউজারে,
বিটনামির কী হবে?
আমরা শেষ করার আগে, আমি বিটনামি সম্পর্কে সংক্ষেপে কথা বলতে চাই। আপনি যদি একটি AWS সার্ভার রক করে থাকেন তবে এটি অবশ্যই এমন কিছু যা আপনার তদন্ত করা উচিত। এই স্প্যানিশ স্টার্টআপটি ড্রুপাল এবং ওয়ার্ডপ্রেস সহ আপনার AWS স্লাইসে জনপ্রিয় ওয়েব অ্যাপ্লিকেশনগুলিকে দূরবর্তীভাবে স্থাপন করা সহজ করে তোলে৷
যদি এটি খুব বেশি ঝামেলার মতো মনে হয়, তাহলে আপনি একটি সার্ভারের মাধ্যমে সাজানোর জন্য বিটনামিও পেতে পারেন। এর জন্য সামান্য প্রিমিয়াম দিতে হবে।
আমি এটিতে খুব বেশি নজর দেব না, কারণ এটি একটি বিট প্ল্যাটফর্ম নির্দিষ্ট। যাইহোক, আপনি যদি তাদের চেষ্টা করে দেখতে মরিয়া হন তবে তারা আপনার পছন্দের ওয়েব-অ্যাপ্লিকেশনের বিনামূল্যে 1 ঘন্টা ইনস্টলেশন অফার করে। এই নিবন্ধের বাকি অংশের জন্য, আমি যা আলোচনা করতে যাচ্ছি তা GNU/Linux চলমান যেকোনো সার্ভারে কাজ করবে।
উপসংহার
লিনাক্স কমান্ড লাইন প্রথমে ভীতিকর হতে পারে। এটা নিয়ে কোনো সন্দেহ নেই। আপনি যদি ভুলবশত নিজেকে শুধুমাত্র SSH-ওয়েব হোস্টিং-এর সাথে জর্জরিত দেখে থাকেন, তাহলে যেকোন কিছু করার জন্য আপনাকে কমান্ড লাইন দিয়ে আপনার পা ভেজাতে হবে।
সৌভাগ্যবশত, আপনি যদি একটি ওয়েব অ্যাপ ইন্সটল করতে পারেন, তাহলে আপনি সেগুলি সব ইন্সটল করতে পারবেন। আপনার যা দরকার তা হল লিনাক্স কমান্ড লাইনের সাথে কিছুটা আত্মবিশ্বাস, এবং যেকোন সমস্যাই হোক না কেন গুগল করার ক্ষমতা।
আপনি কি দুর্ঘটনাক্রমে SSH শুধুমাত্র ওয়েব হোস্টিংয়ের জন্য সাইন আপ করেছেন? আমি এটা সম্পর্কে সব শুনতে চাই. আমাকে নীচে একটি মন্তব্য করুন৷
ফটো ক্রেডিট: ডেটা সেন্টার টেকনোলজি থিঙ্ক ট্যাঙ্কে উদ্ভাবন প্রবণতা (ডেল)