Linux OS မွ Apache Web Server တစ္ခု တည္ေဆာက္ျခင္း


ကဲ ကၽြန္ေတာ္တုိ႔ရဲ႕ Online ICT Reader ပရိသတ္ၾကီးလည္း Microsoft Windows Operating System ေတြနဲ႔ပဲ နပန္းလုံးေနရတာ ပ်င္းရိျငီးေငြ႔ေနၾကေရာေပါ့။ ဒီတစ္ခါေတာ့ အေတြ႔အၾကံဳသစ္တစ္ခု အေနနဲ႔ Linux Operating Systemေတြဘက္ကုိ တခါလွည့္ၾကတာေပါ့ေနာ္။ ကၽြန္ေတာ္တုိ႔ အေနနဲ႔ Microsoft Operating System မွာ Web Serverတစ္ခုကုိ IIS (Internet Information Service) ကုိ အသုံးျပဳျပီး တည္ေဆာက္နုိင္သလုိပဲ Linux Operating Systemမွာလည္း Web Server တစ္ခုကုိ Apache Web Server ကုိ အသုံးျပဳျပီး တည္ေဆာက္နုိင္ပါတယ္။ Apache WebService ဟာ Linux Operating System ေတြမွာ တခါတည္းပါလာမွာျဖစ္ပါတယ္။ Apache Web Service ကုိMicrosoft Operating System ေတြမွာလည္း Install လုပ္ျပီး အသုံးျပဳနုိင္ပါတယ္။
ကဲ ဘယ္ကေနဘယ္လုိ စလုပ္ၾကမလဲ။ ကၽြန္ေတာ္ကေတာ့ Linux Operating System ရဲ႕ Version ေတြထဲက FedoraVersion နဲ႔ စမ္းသပ္လုပ္ျပမွာျဖစ္ပါတယ္။ ျပီးေတာ့ လုပ္နုိင္တဲ့ နည္းလမ္း ႏွစ္မ်ိဳးျဖစ္တဲ့ GUI (Graphical User Interface)နဲ႔ လုပ္ေဆာင္နည္းရယ္ ၊ Command Line Mode ကေန လုပ္ေဆာင္နည္းရယ္ မွာ ကၽြန္ေတာ္ကေတာ့ Command LineMode နဲ႔ပဲ လုပ္ေဆာင္ျပမွာျဖစ္ပါတယ္။ ပုိျပီးေတာ့လည္း မွတ္သားရလြယ္မယ္ထင္လုိ႔ပါ။

ကဲ စလုိက္ၾကရေအာင္။ ကြန္ပ်ဴတာကုိ Linux Fedora Operating System နဲ႔ စတက္လုိက္ပါ။ ျပီးရင္ root (Microsoft ကAdministrator နဲ႔ တူတူပါပဲ) user account နဲ႔ Log On ၀င္ပါ။ Linux မွာကေတာ့ OS စတက္ျပီဆုိတာနဲ႔ CommandLine Mode နဲ႔ စတက္လာမွာျဖစ္ပါတယ္။ ဒါေၾကာင့္ root နဲ႔ Log On ၀င္ျပီးတဲ့အခ်ိန္မွာ အခုလုိျမင္ေတြ႕ေနရပါလိမ့္မယ္။


root User Account နဲ႔ Log On ၀င္ထားတာျဖစ္တဲ့အတြက္ Root Folder ေအာက္ကုိ တန္းေရာက္ေနမွာျဖစ္ပါတယ္။ Root Folder ဟာ Microsoft က Windows Folder နဲ႔ အလားသ႑န္တူပါတယ္။ သူ႔ထဲမွာ Operating Systemန႔ဲပတ္သက္တဲ့ အေရးၾကီးတဲ့ System File ေတြပါ၀င္ပါတယ္။ ကဲ ျပီးရင္ေတာ့ etc Folder ေအာက္က httpd Folderေအာက္က conf Folder ေအာက္ကုိ ဆက္၀င္လုိက္ပါ။ သုံးရမယ့္ Command ကေတာ့ cd ျဖစ္ပါတယ္။ ေအာက္မွာျပထားပါတယ္။ 

httpd Folder ေအာက္ကုိ ေရာက္သြားျပီဆုိရင္ေတာ့ အဲဒီ Folder ထဲမွာ ဘာ File ေတြရွိတယ္ ဆုိတာကုိအရင္ၾကည့္နုိင္ပါတယ္။ သုံးရမယ့္ Command ကေတာ့ ls ျဖစ္ပါတယ္။ သူက လက္ရွိ ေရာက္ေနတဲ့ Folder ထဲမွာ ရွိသမွ်File ေတြ Folder ေတြအားလုံးကုိ ေဖာ္ျပေပးမွာျဖစ္ပါတယ္။ ေအာက္မွာ ၾကည့္လုိက္ပါဦး။
ကဲဒါဆုိရင္ httpd.conf ဆုိတဲ့ File ေလးကုိ ေတြ႔ေနရျပီ မဟုတ္လား။ ကၽြန္ေတာ္တုိ႔ ၀င္ျပီးေတာ့ Configurationေတြျပင္ဆင္ရမယ့္ File ေလးျဖစ္ပါတယ္။ အဲဒီ File ေလးထဲမွာ ေရးထားတာေတြကုိ အရင္ဆုံး ၀င္ေရာက္ဖတ္ရႈျပီးမွျပင္ဆင္ရမယ့္ေနရာေတြမွာ တခါတည္း ျပင္ဆင္ရမွာျဖစ္ပါတယ္။ File ေလးကုိ ၀င္ေရာက္ဖတ္ရႈဖုိ႔ အသုံးျပဳရမယ့္ Commandေလးကေတာ့ vi ျဖစ္ပါတယ္။ vi httpd.conf လုိ႔ ရုိ္က္ျပီး Enter ႏွိပ္ရမွာျဖစ္ပါတယ္။
ဒါဆုိရင္ေတာ့ ေအာက္မွာ ျမင္ေတြ႔ေနရတဲ့အတုိင္း File ထဲမွာ ေရးသားထားတဲ့ စာသားေတြကုိ ေတြ႔ျမင္ရမွာျဖစ္ပါတယ္။


အဲဒီထဲမွာ ကၽြန္ေတာ္တို႔ေတြ အေနနဲ႔ ျပင္ဆင္စရာရွိတာေတြကုိ ရွာေဖြျပင္ဆင္ရမွာ ျဖစ္ပါတယ္။ရွာေဖြျပင္ဆင္ရမွာေတြကမ်ားတယ္ဗ် ၊ ျပီးေတာ့ ကၽြန္ေတာ္တုိ႔ေတြ အေနနဲ႔ ေရးထားသမွ်စာေတြကုိ တစ္ေၾကာင္းခ်င္းစီသာဖတ္ျပီးရွာေနရမယ္ဆုိရင္လည္း ျပင္ဆင္စရာရွိတာေတြ အကုန္ ျပင္လုိ႔မျပီးေသးခင္မွာတင္ကၽြန္ေတာ္တုိ႔ေခါင္းေတြမူးကုန္မယ္။ ဒီေတာ့ Linux က စီမံေပးထာတာရွိပါတယ္။ ကၽြန္ေတာ္တုိ႔ ရွာခ်င္တဲ့ စကားလုံး (KeyWord) ေလးေတြကုိ ေရွ႕က (  /  ) ခံရုိက္ျပီး Enter ႏွိပ္လုိ္က္မယ္ဆုိတာနဲ႔ အဲဒီ စကားလုံးေလးေတြကုိရွာေဖြေဖာ္ထုတ္ျပမွာ ျဖစ္ပါတယ္။ Microsoft က Find Option နဲ႔ ဆင္တူပါတယ္။ ကၽြန္ေတာ္တုိ႔ ပထမဆုံးရွာေဖြရမယ့္ စကားလုံးကေတာ့ ServerAdmin ျဖစ္ပါတယ္။ စာလုံးေပါင္း အၾကီးအေသးေကာ Space ပါတာမပါတာေကာလုံး၀လဲြလုိ႔မရပါဘူး။ လြဲသြားရင္ ကၽြန္ေတာ္တုိ႔ လုိခ်င္တဲ့ စကားလုံးကုိလဲ ရွာေတြ႔မွာ မဟုတ္ပါဘူး။ ဒါဆုိရင္ ကၽြန္ေတာ္တုိ႔ျပင္ရမယ့္ ေနရာကုိလည္း ေရာက္မွာမဟုတ္ပါဘူး။ ဒီေတာ့ "/ServerAdmin" လုိ႔ ရုိက္ျပီး Enter ေခါက္ပါ။


လုိခ်င္တဲ့ စကားလုံးေနရာအစစ္ ဒါမွမဟုတ္ ျပင္ရမယ့္ေနရာကုိေတာ့ ေအာက္မွာျပထားပါတယ္။ ေသခ်ာမွတ္သားထားဖုိ႔လုိပါလိမ့္မယ္။ 

အဲဒီမွာ ေတြ႔ေနရတဲ့ စာေၾကာင္းက Default ပါလာျပီးသား စာေၾကာင္းျဖစ္ပါတယ္။ အဲဒီ စာေၾကာင္းကုိပဲ မလုိတဲ့ေနရာေတြမွာ ဖ်က္ျပီး တခါတည္း၀င္ျပင္လုိ႔လည္း ရပါတယ္။ ဒါမွမဟုတ္ အဲဒီ စာေၾကာင္းရဲ႕ေရွ႕မွာ "#" Sign ထည့္ျပီးဒီစာေၾကာင္းကုိ Inactive ပုံစံမ်ိဳးလုပ္ထားလုိ႔လဲရပါတယ္။ ျပီးေတာ့မွ သူ႔ေအာက္ကေန ကၽြန္ေတာ္တုိ႔ လုိခ်င္တဲ့စာေၾကာင္းကုိ အျပည့္အစုံ ရုိက္ထည့္လုိက္မယ္ဆုိလည္း ရပါတယ္။ ရုိက္ရမွာကေတာ့ ဒီ Server နဲ႔ ပတ္သက္လုိ႔ တစုံတရာ
ျပႆနာေပၚလာတဲ့အခါျဖစ္ျဖစ္ အသိေပးစရာရွိလာတဲ့အခါျဖစ္ျဖစ္ mail ပုိ႔ေပးလုိ႔ရနုိင္မယ့္ ဒီ Web Server နဲ႔ ပတ္သက္တဲ့တာ၀န္ရွိတဲ့သူ Administrator ရဲ႕ E-mail လိပ္စာျဖစ္ပါတယ္။ ဒီ Web Server ရဲ႕ Domain Name အတြင္းမွာပဲအက်ံဳး၀င္ေနတဲ့ E-mail လိပ္စာျဖစ္ဖုိ႔လုိပါတယ္။ ေျပာရမယ္ဆုိရင္ ဒီ Web Server က www.youth.net ဆုိရင္ E-mailလိပ္စာဟာလည္း root@youth.net သုိ႔မဟုတ္ user@youth.net ျဖစ္ရပါမယ္။ (ဥပမာ "ServerAdminuser@youth.net")


ေနာက္ထပ္ရွာရမယ့္ စကားလုံးကေတာ့ ServerName ျဖစ္ပါတယ္။ ထုံးစံအတိုင္း "/ServerName" လို႔ရုိက္ျပီး Enterႏွိပ္ပါ။


ျပင္ရမယ့္ ေနရာကေတာ့ ေအာက္မွာ ျပထားပါတယ္။


သူ႔မွာလည္း Default စာေၾကာင္းကုိ ေရွ႕က "#" Sign ခံျပီး ပိတ္လုုိက္ပါ။ ဒီမွာ ရုိက္ရမွာကေတာ့ Server Name ကုိ ရုိက္ထည့္ရမွာ ျဖစ္ပါတယ္။ Full DNS Name ရုိက္ထည့္လည္း ရပါတယ္။ ဒါမွမဟုတ္ ကုိယ့္ Domain ထဲမွာ ဒီ Web Site တစ္ခုထဲ ရွိတယ္ဆုိရင္ေတာ့ Domain Name ပဲ ရုိက္ထည့္လုိက္လဲ ရပါတယ္။ ေနာက္က ပါလာတဲ့ ":80" ဆိုတာက WebService အတြက္ အသုံးျပဳတဲ့ HTTP Protocol ရဲ႕ Port နံပါတ္ပါ။ ခုနကလုိပဲ Web Site တစ္ခုထဲရွိမယ္ဆုိရင္ေတာ့Default က 80 ျဖစ္တဲ့အတြက္ ကုိယ္က ထပ္မထည့္ေတာ့လဲ ရပါတယ္။ ထည့္လဲဘာမွမျဖစ္ပါဘူး။ ("ဥပမာ ServerNameyouth.net")


ေနာက္ထပ္ ရွာရမယ့္ စကားလုံးကေတာ့ NameVirtualHost ျဖစ္ပါတယ္။ ထုံးစံအတုိင္းေပါ့ေနာ္။ ေသခ်ာေအာင္ ေအာက္မွာ ေဖာ္ျပထားပါတယ္။
ျပင္ရမယ့္ ေနရာကေတာ့ ေအာက္မွာ ေဖာ္ျပထားပါတယ္။
အဲဒီမွာကေတာ့ Host Name ကုိ Port နံပါတ္ နဲ႔တြဲျပီး ေဖာ္ျပေပးရမွာျဖစ္ပါတယ္။ Server ရဲ႕ Name ကုိထည့္လုိက္လဲရပါတယ္။ ("ဥပမာ NameVirtualHost youth:80")

ကဲ ေနာက္တစ္ခါရွာရမယ့္ စကားလုံးကေတာ့ နီးနီးေလးမွာ ကပ္လ်က္သားျဖစ္ေနတဲ့အတြက္ ရွာမေနေတာ့ပါဘူး။VirtualHost ပါ။ Screen ေပၚမွာတင္ေတြ႔ေနရမွာ ျဖစ္ပါတယ္။ ဒီတစ္ခါျပင္ရမွာက နည္းနည္းေတာ့မ်ားပါတယ္။ ျပင္ရမယ့္ေနရာ၀န္းက်င္ကုိ Highlight ျပထားပါတယ္။

ေအာက္မွာ ေဖာ္ျပထားတဲ့ အတုိင္းေလးျပင္ေပးရပါမယ္။ အဲဒီမွာ VirtualHost ကေတာ့ Web Server ရဲ႕ Domain Nameပါ။ ServerAdmin မွာလည္း Domain Name ကုိပဲ ထည့္ေပးပါ။ ServerName မွာေတာ့ Web Server ရဲ႕ IP Address ကုိထည့္ေပးပါ။ က်န္တာေတြကေတာ့ Web Server တစ္လုံးအတြက္ Common Configuration ေတြျဖစ္တာေၾကာင့္ ဒီတုိင္းထည့္ေပးပါ။ မွတ္လည္းမွတ္သားထားလုိက္ေပါ့ေနာ္။

ကဲ ဒါဆုိရင္ ဒီ httpd.conf File ေလးထဲမွာ ကၽြန္ေတာ္တုိ႔ ျပင္ဆင္ရမွာေလးေတြ အားလုံးျပင္ဆင္လုိ႔ ျပီးသြားပါျပီ။ဒါဆုိရင္ေတာ့ (":wq") ကုိႏွိ္ပ္ျပီး ဒီ File ထဲက ထြက္ေပးပါ။ (":wq") ဟာ Save And Exit လုိ႔သေဘာသက္ေရာက္ပါတယ္။
ျပီးရင္ေတာ့ ေအာက္မွာေဖာ္ျပထားတဲ့အတုိင္းသာ တစ္ေၾကာင္းခ်င္း တစ္ဆင့္ခ်င္းစီ ရုိက္သြားလုိက္ပါေနာ္။ တစ္ေၾကာင္းခ်င္းစီ တစ္ဆင့္ခ်င္းစီ ေသေသခ်ာခ်ာေလးရုိက္သြားလုိ္က္ပါေနာ္။
ေအာက္ကပုံမွာျပထားတဲ့အတုိင္းလည္း ထပ္မံ Configure လုပ္ေပးဖုိ႔လုိပါလိမ့္မယ္။

အားလုံးျပီးသြားတဲ့အခါ မွာ အေပၚကပုံမွာျပထားခဲ့သလုိပဲ Web Service (http Service) ကုိ ွStart လုပ္ေပးရပါမယ္။ Command ကေတာ့ ("service httpd start") ပါ။ ပုံမွာ ျပခဲ့သလုိပဲ  ("OK") လုိ႔ ေျပာခဲ့မယ္ဆုိရင္ေတာ့ အားလုံး OK ပါတယ္။ ကၽြန္ေတာ္တို႔ရဲ႕ Apache Web Server ဟာ စတင္ Run ေနျပီျဖစ္ပါတယ္။ Client ကြန္ပ်ဴတာေတြကေန ကၽြန္ေတာ္တို႔ရဲ႕ Web Server ကုိ Browser ကေန လွမ္းေခၚျပီး ၾကည့္ရႈနုိင္ပါျပီ။ ေလာေလာဆယ္ေတာ့ ေအာက္မွာျမင္ေတြ႔ရမယ့္ အတုိင္းပဲ ေတြ႔ရဦးမွာ ျဖစ္ပါတယ္။ ကၽြန္ေတာ္တုိ႔ ကုိယ္တုိင္ေရးထားတဲ့ Web Site မရွိေသးတာေၾကာင့္Apache Web Service ရဲ႕ Default Testing Web Page ၾကီးကုိပဲ ျမင္ေတြ႔ရမွာပါ။ ေနာက္မွ ကုိယ္ေပၚေစခ်င္တဲ့ WebSite ေတြကုိ သက္ဆုိင္ရာ Folder ေတြေအာက္မွာသြားျပီး Save လုပ္ေပးလုိက္မယ္ဆုိရင္ေတာ့ ကုိုယ့္ Web Site ကုိပဲျမင္ရမွာျဖစ္ပါတယ္။


ကဲ ဒီေလာက္ဆုိရင္ေတာ့ Linux Operating System ကတဆင့္ Apache Web Server တစ္လုံးကုိ စမ္းသပ္ဖန္တိီးတတ္ေလာက္ျပီလုိ႔ထင္ပါတယ္။ကုိယ္တုိင္လက္ေတြ႔စမ္းသပ္ တတ္ကၽြမ္း နုိင္ၾက ပါေစေနာ္။

Comments

Popular posts from this blog

Computer Basic-3 (CPU)

Memory Stick ထဲ မှVirus ကြောင့် ဖိုင်များ ပျောက်သွားရင် အလွယ်တကူ ရှာနည်း

Basic Network Communications(အခြေခံ Network ချိတ်ဆက်ခြင်း)