একটি ডায়নামিক এইচটিএমএল 5 ওয়েব অ্যাপ্লিকেশন তৈরি করা এবং ফাইলজিলা ব্যবহার করে দূরবর্তী ওয়েব সার্ভারে স্থাপন করা


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

  1. বেসিক এইচটিএমএল 5 অ্যাপ্লিকেশন তৈরি করার জন্য নেটবিয়ান এবং জাভা ইনস্টল করুন - পার্ট 1
  2. jQuery এবং বুটস্ট্র্যাপ ব্যবহার করে মোবাইল-বন্ধুত্বপূর্ণ এবং প্রতিক্রিয়াশীল ওয়েব অ্যাপ্লিকেশন তৈরি করা - পার্ট 2

যেহেতু আপনি বিকাশকারী হিসাবে স্থির সামগ্রীর সাথে কদাচিৎ আচরণ করবেন, আমরা এখন অংশ 2 এ সেট করা বেসিক পৃষ্ঠায় গতিশীল কার্যকারিতা যুক্ত করব begin

এলএএমপি সার্ভারে স্থাপনের আগে আমাদের বিকাশ মেশিনে একটি গতিশীল অ্যাপ্লিকেশন পরীক্ষা করার জন্য, আমাদের কিছু প্যাকেজ ইনস্টল করতে হবে। যেহেতু আমরা এই সিরিজটি লেখার জন্য একটি উবুন্টু 14.04 ডেস্কটপ ব্যবহার করছি, আমরা ধরে নিই যে আপনার ব্যবহারকারীর অ্যাকাউন্টটি ইতিমধ্যে sudoers ফাইলে যুক্ত হয়েছে এবং প্রয়োজনীয় অনুমতিগুলি দিয়েছে।

প্যাকেজ ইনস্টল করা এবং ডিবি সার্ভারে অ্যাক্সেস কনফিগার করা

দয়া করে নোট করুন যে ইনস্টলেশনের সময় আপনাকে মাইএসকিউএল রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড দেওয়ার জন্য অনুরোধ করা যেতে পারে। আপনি একটি শক্তিশালী পাসওয়ার্ড চয়ন করেছেন তা নিশ্চিত করুন এবং তারপরে চালিয়ে যান।

উবুন্টু এবং ডেরিভেটিভস (অন্যান্য দেবিয়ান-ভিত্তিক বিতরণের জন্যও):

$ sudo aptitude update && sudo aptitude install apache2 php5 php5-common php5-myqsql mysql mysql-server filezilla

ফেডোরা/সেন্টোস/আরএইচইএল:

$ sudo yum update && sudo yum install httpd php php-common php-mysql mysql mysql-server filezilla

ইনস্টলেশনটি সম্পূর্ণ হয়ে গেলে, আপনি mysql_secure_installation এ চালানোর জন্য দৃ strongly়ভাবে সুপারিশ করা হয়েছে, অবাক হওয়ার মতো নয়, আপনার ডাটাবেস সার্ভারটি সুরক্ষিত করুন। আপনাকে নিম্নলিখিত তথ্যের জন্য অনুরোধ করা হবে:

  1. রুট পাসওয়ার্ড পরিবর্তন করবেন? [ওয়াই/এন] আপনি যদি ইতিমধ্যে মাইএসকিউএল রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করে থাকেন তবে আপনি এই পদক্ষেপটি এড়িয়ে যেতে পারেন
  2. বেনামে ব্যবহারকারীদের সরান? [Y/n] y।
  3. দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? [Y/n] y (যেহেতু এটি আপনার স্থানীয় বিকাশের পরিবেশ, তাই আপনাকে আপনার ডিবি সার্ভারের সাথে দূরবর্তীভাবে সংযোগের প্রয়োজন হবে না)
  4. পরীক্ষার ডাটাবেস এবং এটিতে অ্যাক্সেস সরাবেন? [Y/n] y
  5. সুবিধাবঞ্চিত টেবিলগুলি এখনই আবার লোড করুন? [Y/n] y।

একটি নমুনা ডাটাবেস তৈরি এবং পরীক্ষার ডেটা লোড হচ্ছে

একটি নমুনা ডাটাবেস তৈরি করতে এবং কিছু পরীক্ষার ডেটা লোড করতে, আপনার ডিবি সার্ভারে লগ ইন করুন:

$ sudo mysql -u root -p

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

মাইএসকিউএল প্রম্পটে টাইপ করুন

CREATE DATABASE tecmint_db;

এবং এন্টার টিপুন:

এখন একটি টেবিল তৈরি করা যাক:

USE tecmint_db;
CREATE TABLE articles_tbl(
   Id INT NOT NULL AUTO_INCREMENT,
   Title VARCHAR(100) NOT NULL,
   Author VARCHAR(40) NOT NULL,
   SubmissionDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
   PRIMARY KEY ( Id )
);

এবং এটি নমুনা ডেটা দিয়ে বিশিষ্ট করুন:

INSERT INTO articles_tbl (Title, Author) VALUES ('Installing Filezilla in CentOS 7', 'Gabriel Canepa'), ('How to set up a LAMP server in Debian', 'Dave Null'), ('Enabling EPEL repository in CentOS 6', 'John Doe');

ওয়েব সার্ভার ডিরেক্টরিতে প্রতীকী লিঙ্কগুলি যুক্ত করা হচ্ছে

যেহেতু নেটবিন্স, ডিফল্টরূপে, বর্তমান ব্যবহারকারীর হোম ডিরেক্টরিতে প্রকল্পগুলি সঞ্চয় করে, আপনাকে সেই অবস্থানের দিকে নির্দেশ করে প্রতীকী লিঙ্কগুলি যুক্ত করতে হবে। উদাহরণ স্বরূপ,

$ sudo ln -s /home/gabriel/NetBeansProjects/TecmintTest/public_html /var/www/html/TecmintTest

টেকমিন্টেস্ট নামে একটি নরম লিঙ্ক যুক্ত করবে যা/হোম/গ্যাব্রিয়েল/নেটবিয়ানপ্রজেক্টস/টেকমিন্টটেষ্ট/পাবলিক_এইচটিএমএলকে নির্দেশ করে।

সেই কারণে, আপনি যখন আপনার ব্রাউজারটিকে HTTP:/লোকালহোস্ট/টেকমিন্টেস্ট/এ নির্দেশ করেন, আপনি আসলে অ্যাপ্লিকেশনটি দেখতে পাবেন যা আমরা দ্বিতীয় খণ্ডে সেটআপ করেছি:

রিমোট এফটিপি এবং ওয়েব সার্ভার সেট আপ করা হচ্ছে

যেহেতু আপনি সহজেই টেকমিন্টে আরএইচসিএসএ সিরিজের সুরক্ষা এফটিপি এবং ওয়েব সার্ভার কনফিগার করুন পার্ট 9 - এ সরবরাহিত নির্দেশাবলী সহ আপনি সহজেই একটি এফটিপি এবং ওয়েব সার্ভার সেট আপ করতে পারেন, আমরা সেগুলি এখানে পুনরুক্ত করব না। আরও এগিয়ে যাওয়ার আগে দয়া করে গাইডটি দেখুন।