আপনার নিজস্ব ওয়েবসারভার তৈরি করা এবং আপনার লিনাক্স বক্স থেকে একটি ওয়েবসাইট হোস্টিং


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

এই নিবন্ধের মাধ্যমে, আমি কীভাবে আপনি খুব অল্প জ্ঞানের সাথে একটি ওয়ার্কিং ওয়েবসাইট বিকাশ করতে পারবেন এবং আপনার লিনাক্স বাক্সটি ব্যবহার করে এটি হোস্ট করতে পারবেন তাও আমি জানাব। জিনিস যে হিসাবে সহজ হতে পারে।

প্রয়োজনীয়তা:

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

  • কীভাবে একটি ডেবিয়ান 10 (বুস্টার) মিনিমাম সার্ভার ইনস্টল করবেন
  • কিভাবে উবুন্টু 20.04 সার্ভার ইনস্টল করবেন
  • স্ক্রিনশট সহ "CentOS 8.0 Installation" এর ইনস্টলেশন

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

  • কীভাবে ডেবিয়ান 10 সার্ভারে এলএএমপি ইনস্টল করবেন
  • উবুন্টু 20.04 এ এলএএমপি স্ট্যাক কীভাবে ইনস্টল করবেন
  • CentOS 8
  • এ কীভাবে এলএএমপি সার্ভার ইনস্টল করবেন

কন্টেন্ট ম্যানেজমেন্ট ফ্রেমওয়ার্ক - কমপোজারের সাথে দ্রুপাল, অথবা আপনি ওয়ার্ডপ্রেস বা জুমলা ব্যবহার করতে পারেন (

  • ডেবিয়ান 10 এ ল্যাম্পের পাশাপাশি ওয়ার্ডপ্রেস কীভাবে ইনস্টল করবেন
  • উবুন্টু 20.04 এ অ্যাপাচি সহ ওয়ার্ডপ্রেস কীভাবে ইনস্টল করবেন
  • সেন্টোস ৮/7
  • এ অ্যাপাচি, মারিয়াডিবি 10 এবং পিএইচপি 7 দিয়ে ওয়ার্ডপ্রেস 5 ইনস্টল করুন li

  • ডিবিয়ান 10 এ ড্রুপাল কীভাবে ইনস্টল করবেন
  • উবুন্টুতে কীভাবে দ্রুপাল ইনস্টল করবেন
  • সেন্টোস 8 এ কীভাবে ড্রুপাল ইনস্টল করবেন

  • ডিবিয়ান 10 এ জুমলা কীভাবে ইনস্টল করবেন
  • উবুন্টুতে জুমলা কীভাবে ইনস্টল করবেন
  • CentOS 8
  • এ জুমলা কীভাবে ইনস্টল করবেন

লিনাক্সে নিজস্ব ওয়েবসারভার সেট আপ এবং একটি ওয়েবসাইট হোস্টিং

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

অ্যাপাচি একটি ওয়েব সার্ভার প্রোগ্রাম। এটি বেশিরভাগ সিস্টেমে ইনস্টল ও কনফিগার করা থাকে। এটি আপনার সিস্টেমে ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন।

# apt-cache policy apache2 (On Debian based OS)
apache2:
  Installed: (none)
  Candidate: 2.4.38-3+deb10u3
  Version table:
     2.4.38-3+deb10u3 500
        500 http://httpredir.debian.org/debian buster/main amd64 Packages
     2.4.38-3 -1
        100 /var/lib/dpkg/status
     2.4.25-3+deb9u9 500
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
# yum search httpd (On Red Hat based OS)
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * epel: mirror.smartmedia.net.id
 * extras: ftp.iitm.ac.in
 * updates: ftp.iitm.ac.in
Installed Packages
httpd.i686	2.2.15-28.el6.centos	@updates

উপরের আউটপুট থেকে, এটি স্পষ্ট যে আপাচি বক্সে ইনস্টল করা আছে, যদি এটি আপনার ক্ষেত্রে না হয় তবে আপনি প্রয়োজনীয় প্যাকেজটি 'অ্যাপ্ট' বা 'ইয়ম' করতে পারেন। অ্যাপাচি ইনস্টল হয়ে গেলে এটি শুরু করুন।

# apt-get install apache2 (On Debian based OS)
# service apache2 start
# yum install httpd (On Red Hat based OS)
# service httpd start

দ্রষ্টব্য: আপনাকে কোনও সার্ভারে, যেমন "আরএইচডিডি" টাইপ করতে হবে এবং 'অ্যাপাচি' নয়, আরএইচএল। একবার ‘অ্যাপাচি 2’ বা ‘এইচটিপি’ ওরফে ‘এইচডিডিডি’ সার্ভার শুরু হয়ে গেলে আপনি নীচের যে কোনও লিঙ্কে গিয়ে এটি আপনার ব্রাউজারে পরীক্ষা করতে পারেন।

http://127.0.0.1
http://localhost
http://your-ip-address

এই লিঙ্কটি একটি হোস্ট করা পৃষ্ঠায় উন্মুক্ত হবে যার অর্থ অ্যাপাচি সফলভাবে ইনস্টল হয়ে শুরু হয়েছে।

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

# whereis mysql
mysql: /usr/bin/mysql /etc/mysql /usr/lib/mysql /usr/bin/X11/mysql /usr/share/mysql 
/usr/share/man/man1/mysql.1.gz

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

# apt-get install mariadb-server mariadb-client (On Debian based OS)
# service mysql start
# yum install mariadb-server mariadb-client (On Red Hat based OS)
# service mariadb start

দ্রষ্টব্য: আপনাকে কোনও মাইক্রোএলটির জায়গায় "মাইএসকিএলডি" টাইপ করতে হতে পারে, স্পষ্টতই উদ্ধৃতিবিহীন কিছু ডিস্ট্রো যথা, আরএইচএল। মাইএসকিউএল এর অবস্থা পরীক্ষা করুন, চালান।

# service mysql status (On Debian based OS)
● mariadb.service - MariaDB 10.3.23 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2020-01-08 01:05:32 EST; 1min 42s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 2540 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 2537 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 2457 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_STAR
  Process: 2452 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 2450 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 2506 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─2506 /usr/sbin/mysqld

উপরের ফলাফলটি দেখায় যে মাইএসকিউএল 11 মিনিট 58 সেকেন্ডের জন্য চলছে।

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

# apt-get install php php-mysql (On Debian based OS)
# yum install php php-mysqlnd (On Red Hat based OS)

আপনি যদি আপনার সিস্টেমে পিএইচপি সফলভাবে ইনস্টল করেন, আপনি আপনার '/ var/www/html' বা '/ var/www' ডিরেক্টরিতে (যা/নীচে প্রদত্ত সামগ্রী সহ আপনার অ্যাপাচি ডিরেক্টরি)।

<?php

     phpinfo ();
?>

এখন আপনার ব্রাউজারে নেভিগেট করুন এবং নীচের যে কোনও লিঙ্কটি টাইপ করুন।

http://127.0.0.1/info.php
http://localhost/info.php
http://your-ip-address/info.php

যার অর্থ পিএইচপি ইনস্টল করা হয়েছে এবং সঠিকভাবে কাজ করছে। এখন আপনি আপনার অ্যাপাচি ডিরেক্টরিতে নিজের ওয়েবসাইটটি তৈরি করতে পারেন, তবে, চাকাটিকে বারবার পুনরায় সাজানো ভাল ধারণা নয় idea

এর জন্য কনটেন্ট ম্যানেজমেন্ট ফ্রেমওয়ার্ক (সিএমএফ), যেমন, দ্রুপাল, জুমলা, ওয়ার্ডপ্রেস রয়েছে। আপনি নীচের সরবরাহিত লিঙ্কটি থেকে সর্বশেষতম কাঠামোটি ডাউনলোড করতে পারেন এবং এই ফ্রেমওয়ার্কগুলির কোনওটি ব্যবহার করতে পারেন, তবে আমরা আমাদের উদাহরণগুলিতে দ্রুপাল ব্যবহার করব।

  • দ্রুপাল: https://drupal.org/project/drupal
  • জুমলা: http://www.joomla.org/download.html
  • ওয়ার্ডপ্রেস: http://wordpress.org/download/

উপরের লিঙ্ক থেকে ড্রুপাল ডাউনলোড করুন যা একটি টার সংরক্ষণাগার হবে। আপনার আপাচি ডিরেক্টরি ‘/ var/www/html’ বা ‘/ var/www’ এ টর্কের সংরক্ষণাগারটি সরান। এটি অ্যাপাচি ডিরেক্টরিটির মূল থেকে বের করুন। যেখানে ‘x.xx’ সংস্করণ নম্বর হবে।

# mv drupal-x.xx.tar.gz /var/www/ (mv to Apache root directory)
# cd /var/www/ (change working directory)
# tar -zxvf drupal-7.22.tar.gz (extract the archieve)
# cd drupal-7.22 (Move to the extracted folder)
# cp * -R /var/www/ (Copy the extracted archieve to apache directory)

যদি সবকিছু ঠিকঠাক হয় তবে আবার আপনার ব্রাউজারটি খুলুন এবং নীচের লিঙ্কগুলিতে নেভিগেট করুন এবং আপনাকে স্বাগত জানানো হবে।

http://127.0.0.1
http://localhost
http://your-ip-address

আপনার ভাষা সেটিংস চয়ন করুন।

প্রয়োজনীয়তা এবং ফাইলের অনুমতি পরীক্ষা করা হচ্ছে। প্রয়োজনীয় ফাইল এবং ফোল্ডারগুলিতে যথাযথ অনুমতি সরবরাহ করুন। আপনাকে ম্যানুয়ালি কয়েকটি ফাইল তৈরি করতে হবে যা কোনও বড় বিষয় নয়।

সেটআপ ডেটাবেস, ব্যাকএন্ড প্রক্রিয়া।

যদি ডেটাবেস সেটিংটি নিখুঁত প্রোফাইলগুলি স্বয়ংক্রিয়ভাবে ইনস্টল হয়।

কনফিগার করার অর্থ ‘সাইটের নাম’, ‘ইমেল’, ‘ব্যবহারকারীর নাম’, ‘পাসওয়ার্ড’, ‘সময় অঞ্চল’ ইত্যাদি সেট করা means

এবং যদি সবকিছু সহজেই চলে যায় তবে আপনি এরকম একটি স্ক্রিন পাবেন।

Http://127.0.0.1 ঠিকানাটি উল্লেখ করে আপনার পৃষ্ঠাটি খুলুন।

হুররে !!!

কমপোজার এমন একটি সরঞ্জাম যা আপনাকে এইচটিএমএলে কোনও ওয়েবসাইট ডিজাইনের জন্য জিইউআইতে কাজ করতে দেয় এবং আপনি যে কোনও জায়গায় পিএইচপি স্ক্রিপ্ট সন্নিবেশ করতে পারেন। কমপোজার একটি ওয়েব পৃষ্ঠা তৈরি করা খুব সহজ করে তুলেছে।

  1. কমপোজার: http://www.kompozer.net/download.php

বেশিরভাগ আপনার লিনাক্স সিস্টেমে এটি ইনস্টল করার দরকার নেই। কমপোজারটি কেবল ডাউনলোড করুন, এক্সট্রাক্ট করুন এবং চালান।

যদি সৃজনশীল হয়, কমপোজার আপনার জন্য ঠিক সেখানে।

ইন্টারনেট প্রোটোকল (আইপি) ঠিকানাগুলি সম্পর্কে কয়েকটি শব্দ।

http://127.0.0.1

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

আইপকনফিগ/ইফকনফিগ: আপনার মেশিনের স্থানীয় ঠিকানা জানতে এটি আপনার টার্মিনালে চালান।

# ifconfig
eth0      Link encap:Ethernet  HWaddr **:**:**:**:**:**  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0 
          inet6 addr: ****::****:****:****:****/** Scope:Link 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1 
          RX packets:107991 errors:0 dropped:0 overruns:0 frame:0 
          TX packets:95076 errors:0 dropped:0 overruns:0 carrier:0 
          collisions:0 txqueuelen:1000 
          RX bytes:76328395 (72.7 MiB)  TX bytes:20797849 (19.8 MiB) 
          Interrupt:20 Memory:f7100000-f7120000

ইনট অ্যাডারের জন্য অনুসন্ধান করুন: 192.168.1.2 এখানে 192.168.1.2 আমার স্থানীয় আইপি। আপনার ল্যানের যে কোনও কম্পিউটারই এই ঠিকানাটি ব্যবহার করে আপনার হোস্ট করা ওয়েব পৃষ্ঠায় উল্লেখ করতে পারে।

তবে আপনার ল্যানের বাইরের একটি কম্পিউটার এই আইপি ঠিকানাটি ব্যবহার করে আপনার ওয়েব পৃষ্ঠায় অ্যাক্সেস করতে পারবে না। আপনাকে আপনার ইন্টারনেট পরিষেবা সরবরাহকারীকে আপনাকে একটি স্ট্যাটিক আইপি সরবরাহ করতে বলতে হবে (যা সময়ের সাথে পরিবর্তিত হয় না)। আপনি একবার আপনার স্থির আইপি ঠিকানাটি পেয়ে গেলে আপনার আইপিটি সন্ধান করার সবচেয়ে সহজ উপায় হ'ল গুগলে "আমার আইপি হয়" টাইপ করে ফলাফলটি নোট-ডাউন করুন।

আপনি আপনার নিজের মেশিন বা আপনার ল্যানের অন্য কোনও মেশিন থেকে এই আইপিটি অ্যাক্সেস করতে পারবেন না। যাইহোক, আপনি আপনার স্থির আইপি ব্যবহার করে আপনার হোস্ট করা পৃষ্ঠা অ্যাক্সেস করতে একটি প্রক্সি সার্ভার (www.kproxy.com) ব্যবহার করতে পারেন। তবে তার আগে, আপনাকে একটি ভার্চুয়াল সার্ভার স্থাপন করতে হবে এবং আপনার পরিষেবা সরবরাহকারী অবশ্যই এই ক্ষেত্রে সহায়ক হবে।

হুমমম! এটি মোটেই কঠিন নয়। প্রথমত, আপনাকে পোর্ট অ্যাপাচি ব্যবহার করছে তা জানতে হবে যা বেশিরভাগ ক্ষেত্রে 80 হয়।

# netstat -tulpn

আউটপুট কিছু হবে:

tcp6       0      0 :::80                   :::*                    LISTEN      6169/apache2

এখন আপনার রাউটারে যান যা সাধারণত http://192.168.1.1 হয় এবং ব্যবহারকারীর নাম/পাসওয়ার্ড অ্যাডমিন-অ্যাডমিন হবে, তবে পরিষেবা প্রদানকারী এবং ক্ষেত্রের উপর ভিত্তি করে আপনার ক্ষেত্রে এটি ভিন্ন হতে পারে।

এরপরে, ভার্চুয়াল সার্ভার ট্যাবে যান। পোর্ট নম্বর, পরিষেবার নাম এবং স্থানীয় আইপি ঠিকানা পূরণ করুন, অবহিত করুন এবং সংরক্ষণ করুন। আপনার আইএসপি থেকে সহায়তার জন্য জিজ্ঞাসা করুন।

মনে রাখবেন আপনি যখন কেবল নিজের মেশিনটি ইউপি করবেন এবং মাইএসকিউএল এবং অ্যাপাচি একসাথে চালিয়ে যাবেন তখন আপনি কেবল নিজের মেশিন, আপনার ল্যানের অন্য কোনও মেশিন বা ইন্টারনেটের একটি কম্পিউটার থেকে এই ওয়েবসারভারটি অ্যাক্সেস করতে সক্ষম হবেন।

মহান ক্ষমতা, একটি বড় দায়িত্ব আসে। এবং এখন আপনার নিজের মেশিনকে রক্ষা করার দায়িত্ব আপনার। আপনার আইপি ঠিকানা কোনও অচেনা ব্যক্তিকে কখনও প্রবেশ করবেন না যতক্ষণ না আপনি নিজের ভিতরে এবং বাইরে বেরোনেন know

আমরা অবশ্যই সুরক্ষার সাথে সম্পর্কিত বিষয়গুলি এবং এটি কীভাবে সুরক্ষিত করা যায় তা কভার করার চেষ্টা করব। আপনার মূল্যবান মন্তব্য বিনা দ্বিধায় এবং আপনার বন্ধুদের সাথে এগুলি ভাগ করুন। আপনি জানেন যে ‘ভাগ করে নেওয়া যত্নশীল’। আপনার ইতিবাচক মন্তব্য আমাদের উত্সাহ দেয় এবং উত্সাহিত করে।