Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


သောကြာ
14 ဇူလိုင်, 2017


face

OpenSUSE Linux ဆိုတာနဲ့ OpenSUSE 12.2, OpenSUSE 12.3, OpenSUSE 13.1, OpenSUSE 13.2, ေတြနဲ့ OpenSUSE 42.1 အစရွိသျဖင့္ ထြက္ထားတယ္ေပါ့။ ဒါကေတာ့ OpenSUSE User တိုင္း သိတဲ့ အခ်က္ေပါ့ေနာ္။ ကြ်န္ေတာ္အခုေျပာခ်င္တာကေတာ့ OpenSUSE 42.1 ကေန OpenSUSE 42.2 ကို OS Upgrade ဘယ္လိုုလုပ္မလဲေပါ့။  Upgrade ဆိုတာမွာလဲ Error ကင္းကင္းရွင္းရွင္းနဲ့ေပါ့။

ဒီလို Upgrade လုပ္ဖို့အတြက္ OpenSUSE Version ၂ ခု က successor ျဖစ္ဖို့လိုအပ္ပါတယ္။  ဆိုလိုတာကေတာ့ဗ်ာ OpenSUSE 42.2 ကိုေရာက္ေအာင္ Upgrade လုပ္မယ္ဆိုေန ရွိရင္းစဲြ Operating System က OpenSUSE 42.1 ျဖစ္ေနဖို့ေတာ့ လုိတာေပါ့။

ကဲစလိုက္ရေအာင္ဗ်ာ။

ပထမဆံုး Upgrade မလုပ္ခင္ Operating System ေရာ Third Party Repository ေတြေရာမွာပါတဲ့ Packages တိုင္းက Up-to-date ျဖစ္ေနဖို့ေတာ့လိုပါတယ္။

KDE သံုးသူဆို ဒီေနရာေလးမွာ ဒီလိုေလး ေပါ္ေနဖို့ေတာ့လိုပါတယ္။  မျဖစ္ေသးရင္လဲ လုပ္ရတာေပါ့။  ဘယ္လိုလုပ္ရမလဲဆိုေတာ့ Terminal မွာ sudo zypper update လို့သာ ကစ္လတ္ဗ်ာ။

ဒုတိယအဆင့္အေနနဲ့ ရွိရင္းစဲြ Repository ေတြကို Backup လုပ္ထားဖို့ေတာ့ လိုတာေပါ့ေနာ္။  ဒီလိုဆို Repository ေတြကို ဘယ္မွာသိမ္းထားလဲ သိဖို့ေတာ့လိုမွာေပါ့ေနာ္။  ကြ်န္ေတာ္က Knowledge Share ရံုလုပ္တဲ့ လူငယ္တစ္ေယာက္ျဖစ္တာေျကာင့္ How to ခ်ည္းသီးသန့္ မသြားခ်င္ပါဘူး။ ဒါေျကာင့္နည္းနည္းေတာ့ အာေခ်ာင္ပါရေစ။  Repository ဆိုေတာ့ဗ်ာ ဘယ္ထဲသိမ္းမယ္ထင္သလဲ။  OS-Release ေတြ User Information ေတြ ကိုသိမ္းထားတဲ့ /etc/ မွာ ရွိမွာေပါ့။ /etc/ မွာေရာ Sub-directory ေတြအမ်ားျကီးရွိမွာေပ့ါ။ OpenSUSE မွာ Ubuntu လို apt-get မသံုးသလို CentOS လို yum ကိုလဲမသံုးပါဘူး။ သူသံုးတာက zypper ဆိုတဲ့ command ပါ။

  • Ubuntu က apt-get သံုးလို့ /etc/apt/ ထဲမွာ လိုအပ္တဲ့ repo ေတြ ဘာေတြညာေတြ သိမ္းတယ္။
  • yum သုံးတဲ့ CentOS က /etc/yum.repos.d/ မွာ repo ေတြသိမ္းတယ္။
  • ဒီေတာ့ Zypper ဆိုတဲ့ command ကိုသံုးတဲ့ OpenSUSE မွာ ဘယ္မွာသိမ္းမလဲ။ /etc/zypp/ ေပါ့ဗ်။ ရွင္းရွင္းေလးရယ္။

ဒီေတာ့ cp -Rv /etc/zypp/repos.d /etc/zypp/repos.d.old ဆိုတဲ့ Command ေလးနဲ့ Repo ေလးကို Backup ထုတ္လိုက္ရေအာင္ဗ်ာ။

တတိယအဆင့္အေနနဲ့ ရွိရင္းစဲြ Third Party Repository ေတြကို ခနေလာက္ ျဖတ္လိုက္ပါမယ္။ မျဖတ္ရင္လဲ ရပါတယ္။  OS version အသစ္ျမွင့္တဲ့အခါ မလိုလားအပ္တဲ့ Package ေတြ Error တက္တာတို့၊  Conflict ျဖစ္တာတို့ မျဖစ္ေအာင္ Official Repository ကိုပဲ ခ်န္ခဲ့ဖို့လိုတာပါ။ ကြ်န္ေတာ္တို့က OpenSUSE 42.1 ကေန OpenSUSE 42.2 ကိုျမွင့္ခ်င္တာဆိုေတာ့ OpenSUSE 42.2 အတြက္ ရည္ရြယ္ထားတဲ့ Official Repo ေတြပဲ လိုအပ္ပါတယ္။

URL: http://download.opensuse.org/distribution/leap/42.2/repo/oss/

URL: http://download.opensuse.org/update/leap/42.2/oss/

ဒီေတာ့ မလိုအပ္တဲ့ Repository ေတြကို ဖ်က္တာေတြ၊ 42.1 ရဲ့ Official ေနရာမွာ 42.2 ရဲ့ Official Repository ကိုျပင္ေပးပါ။ Step By Step ကေတာ့ ပံုထဲကအတိုင္းေပါ့ဗ်ာ။ အေသးစိတ္ေတာ့ မေျပာေတာ့ပါဘူး။ Linux ထဲမွာမွ OpenSUSE လို OS မ်ိုးသံုးဖို့ ေရြးခ်ယ္တယ္ဆိုကတည္းက IT နယ္ပယ္မွာ သက္တမ္းနည္းသူေတာ့ မဟုတ္ေလာက္ေတာ့ဘူးလို့ေတာ့ ယူဆမိပါတယ္။

ဒီအဆင့္မွာေတာ့ Repository အသစ္ကို Edit လုပ္ရပါမယ္။

ဒီအဆင့္ထိေရာက္ရင္ေတာ့ ေထြေထြထူးထူးမလိုေတာ့ပါဘူး။ စိတ္မရွည္တဲ့လူဆို “sudo zypper dup” ဆိုတဲ့ Command နဲ့သာ ေဆာ္ပလိုက္ေတာ့ဗ်ာ။

Safe ပိုျဖစ္ေအာင္ဆိုရင္ေတာ့ “zypper dup --download-only” ဆုိတာေလးအရင္ run ေပးေစခ်င္တယ္။

ဆိုလိုတာက Distro Upgrade လုပ္ပါမယ္ေပါ့။ –download-only ဆိုတာကေတာ့ Package ေတြကို Download ေတာ့အရင္ခ်ထားမယ္ေပါ့။ Cache လုပ္ထားမယ္ေပါ့။ Download ပီးေတာ့မွ runlevel3 ကေန Upgrade ကို no-refresh နဲ့ လုပ္တာကေတာ့ ပို safe ျဖစ္ပါတယ္။

ပုိ Safe ျဖစ္တာေလးကို ဘယ္လိုလုပ္ရသလဲ။ လက္ေတြ့ေလး လုပ္က်ရေအာင္ပါ။ ပထမဆံုး GUI Mode ကုိ Restart လုပ္လိုက္ျပီး Login Screen ကေန Runlevel1 ကို ၀င္က်ရေအာင္။

init1 ကေန init3 ကိုသြားက်ရေအာင္။ init 3 ကိုသံုးရတာကေတာ့ Multiple User သံုးရမယ္။ CLI သံုးလို့ရမယ္။ Network Services ေတြရမယ္။ init1 ကေတာ့ single user CLI mode ေပါ့။ init2 ကလဲ network Service ေတြကို လက္မခံနိုင္ေသးပါဘူး။ ဒါေျကာင့္ init3 ကိုသံုးရတာပါ။

–no-refresh dup ဆိုေတာ့ Package ေတြ Repo ေတြကို Refresh မဟုတ္ေတာ့ပဲ Cache ထဲက Download ခ်ျပီးသားေတြနဲ့သာ Upgrade လုပ္သြားတာကို ဆိုလိုတာပါ။

ဒီေအာက္ကပံုကေတာ့ Upgrade Process အျပီး package အေဟာင္းေတြ Remove လုပ္၊ package အသစ္ေတြ install လုပ္တာေတြ လုပ္ေနတဲ့အဆင့္ပါ။

အားလံုးပီးရင္ေတာ့ halt ျဖစ္ျဖစ္၊ reboot ျဖစ္ျဖစ္၊ init6 ျဖစ္ျဖစ္ တစ္ခုခုနဲ့သာ restart ခ်လိုက္ပါ။

ကဲဒီမွာျကည့္…. ဒန္တန္တန္ OpenSUSE Leap 42.2 ေလးထြက္လာျပီ။ ငိငိ

ဒီ က်ူတိုေလးမွာ အေရးအသားအရလည္းေကာင္း၊ သီအုိရီအရလည္းေကာင္း ကြ်န္ေတာ္မွတ္ယူထားတာ မွားေနတာမ်ားေတြ့ရွိခဲ့ရင္ ေထာက္ျပေ၀ဖန္ေပးျခင္းျဖင့္ကူညီေပးဖို့ေတာင္းဆိုပါတယ္။ ေက်းဇူးတင္ပါတယ္။ <3


သောကြာ
28 ဧပြီ, 2017


face

OpenSUSE လို့ေျပာလိုက္တာနဲ့ Linux Operating System ေတြထဲကမွ RPM Based Operating System တစ္ခု၊ SUSE Enterprise Linux ရဲ့့ Community Type လို့အမ်ား ေယဘူယ်သိက်ပါတယ္။  Linux ကိုစမ္းသံုးခ်င္သူ တစ္ေယာက္ (သို့) Linux ခ်စ္သူတစ္ေယာက္ SUSE သံုးေတာ့မယ္ဆိုရင္ SUSE ထဲက ဘယ္ SUSE သံုးမွာလဲေပ့ါ။ ဒီအခ်က္က တကယ္ေတြးစရာပါ။ ဘာလို့ဆို SUSE မွာ SLE 11, SLE 12, OpenSUSE Leap နဲ့ OpenSUSE Tumbleweed အစရွိသျဖင့္ကဲြေသးတာကိုး။

ဒီ က်ူတိုရီရယ္မွာ ကြ်န္ေတာ္ကေတ့ာ OpenSUSE Leap 42.1 တင္ျပီးရင္ ဘာေတြဆက္လုပ္သင့္လဲဆိုတာကို ေရးခ်င္ပါတယ္။ေရးတဲ့ေနရာမွာလဲ How to ေတြမေရးခ်င္ပါဘူး။ How to ဆိုတာ Google ရယ္ Youtube ရယ္မွာ အေပါဆံုး စကားလံုးေတြေလ။

ကြ်န္ေတာ္ေရးခ်င္တာက ဘာလုပ္သင့္တယ္ဆိုတာကိုပါ။ ဘာလုပ္သင့္လဲသိဖို့ ကြ်န္ေတာ္တို့ Operating System တစ္ခုကို ဘယ္လိုေနရာေတြမွာ အသံုးမ်ားလဲ။ ဒါကိုလဲ ထည့္ေတြးရပါမယ္။ မ်ားေသာအားျဖင့္ Word Processing, Media, Game, Developing နဲ့တျခား Network ပိုင္း စာစမ္းတာေတြ သံုးတာေပါ့ေနာ္။   ဒီေတာ့ Linux အမ်ိုးအစား OS ေတြမွာ OS သြင္းျပီးျပီးခ်င္းလုပ္သင့္တာကေတာ့ အေပါ္က အလုပ္ေတြအတြက္ လိုအပ္တဲ့ Tools ေတြကို ျခံုငံုမိေစမယ့္ Repository ထည့္တာပါပဲ။

1. Install Repository

Repository ေတြကို ထည့္တာမွာလဲ။ နွစ္မ်ိုးထည့္လို့ရပါတယ္။ YaွST နဲ့ထည့္မလား။ Terminal ကထည့္မလားေပါ့။ အရင္ဆံုး YaST ကေနထည့္က်ရေအာင္ပါ။ Dash မွာ YaST လို့ျဖစ္ျဖစ္၊ Software Repository လို့ျဖစ္ျဖစ္ရိုက္ထည့္လိုက္ပီး YaST ကိုေခါ္နိုင္ပါတယ္။

Refresh ျပီးသြားရင္ေတာ့

ဒီေနရာမွာေတာ့ Software Repository ကိုနွိပ္ပါ။

ျပီးရင္ကြ်န္ေတာ္တို့က Website URL ကေန Repo ထည့္မွာျဖစ္တာေျကာင့္ Specify URL ကိုနွိပ္ရမွာပါ။

ျပီးရင္ေတာ့ Repository နာမည္နဲ့ address ကို ထည့္ေပးရမွာပါ။

ဒီအဆင့္ထိ ျပီးသြားရင္ Next ကိုနွိပ္ျပီး ထြက္လိုက္လို့ရပါျပီ။

Note: Some repositories should not change unless you are intentionally doing it, like the official oss and non-oss.

ဒီေတာ့ ကြ်န္ေတာ္တို့ YaST ကေနထည့္တာ ျပီးျပီေပါ့ဗ်ာ။ Terminal ကေနသြားျကည့္ရေအာင္ပါ။  ဒီေတာ့ SUSE Linux မွာ terminal ကေန application ေတြ repository ေတြကို ဘယ္ command နဲ့ထိန္းခ်ုပ္ထားသလဲ။  Ubuntu မွာ apt-get နဲ့ dpkg တို့ ၊ Red Hat မွာ yum နဲ့ rpm တို့ နဲ့ျပုလုပ္က်တယ္။ SUSE ကေတာ့ သူတို့နဲ့ကဲြျပားတယ္။  apt-get နဲ့ yum အစား “zypper” ဆိုတာေလးကိုသံုးပါတယ္။ .rpm ဖိုင္ေတြကို ေတာ့ rpm နဲ့ပဲ ထိန္းခ်ုပ္လို့ရပါတယ္။

Syntax ကေတာ့:

# zypper ar -f <URL> <alias>
ar is short form of addrepo command
-f instruction to zypper to add autorefresh flag to newly added repo
<URL> is URL of the repo which you type in a browser to visit repo
<alias> is name that is easy to remember

ဒီေတာ့ Repository ေတြကို ဘယ္မွာရွာရမလဲ။  Repository တစ္ခုထဲမွာ ဘယ္ src ေတြပါလဲ။ ဘယ္လိုသိနို္င္မလဲ။ Linux ပိုင္းမွာ How to သိေနရံုနဲ့ ဘာမွထူးမလာပါဘူး။ ဒါေျကာင့္ repository အေျကာင္းေလး example ေလးနဲ့ျပပါရေစ။

OpenSUSE ရဲ့ Repository ေတြကုိေတာ့ http://download.opensuse.org/repositories/ မွာ၀င္ျကည့္နိုင္ပါတယ္။ ကြ်န္ေတာ္တို့ Virtualization Tool တစ္ခုျဖစ္တဲ့ Remote Box ပါတဲ့ Repository ရွာခ်င္တယ္ဆိုရင္ http://download.opensuse.org/repositories/ ေအာက္မွာ Virtualization ဆိုတဲ့နာမည္နဲ့ Folder ရွိပါလိမ့္မယ္။ ျပီးရင္ os-release ရွိပါလိမ့္မယ္။ ျပီးရင္ ../src/ ထဲမွာ ပါ၀င္တဲ့ Apps ေတြ List ေလးနဲ့ ေရးထားပါတယ္။

ေနာက္တစ္ခုနဲ့ထပ္ေျပာရရင္ ကြ်န္ေတာ္ OS က gstreamer လိုေနတယ္လို့ Error တက္ေနတယ္ဆိုပါစို့။ သူ့အတြက္ Repository ရွာမယ္ဆိုရင္ gstreamer က Multimedia ထဲကမွ Library အမ်ိုးအစား။  ဒီေတာ့ ျဖစ္နိုင္ေခ်ရွိတာက multimedia Libs ထဲမယ္ရွိပါလိမ့္မယ္။  ဒီေတာ့ ကြ်န္ေတာ္ကေတာ့ အစ္ကိုတို့ အစ္မတို့အေနနဲ့ ကုိယ္လိုခ်င္တဲ့ apps ကို Repository ထဲက ကိုယ္တိုင္ရွာထည့္ပီး သံုးတာမ်ိုးကိုပဲ အားေပးပါတယ္။ ဒါဆို ကြ်န္ေတာ့္ကုိ Repository အေျကာင္းေလး အဆံုးသတ္ခြင့္ေပးပါ။

2. Install VLC

ေနာက္တစ္ဆင့္အေနနဲ့ကြ်န္ေတာ္တို့ ထည့္သင့္တာ VLC.  သူကေတာ့ ဘယ္ OS သံုး မပါမျဖစ္ အေကာင္ေလး။  သူ့ကိုသြင္းတာကလဲ YaST ကေန vlc လို့ရွာလို့ရသလို “sudo zypper install vlc vlc-codecs” ဆိုတဲ့ command ေလးနက္လဲ သြင္းလို့ရပါတယ္။ ျပီးရင္ေတာ့ Browser တစ္ခုခုသြင္းက်ရေအာင္ပါ။ Chromium ေပါ့။ ဘာလို့ဆို Firefox က Built-in ပါျပီးသားေလ။

3. Install Chrome

ပထမဆံုး Google ကေန Key ေလးတစ္ခုကို Wget ဆိုတဲ့ command ေလးနဲ့ Download ဆဲြရေအာင္ပါ။

wget https://dl.google.com/linux/linux_signing_key.pub

ျပီးရင္ေတာ့ Google ကေန ေဒါင္းလုပ္ထားတဲ့ကီးေလးကို import လုပ္ေပးပါ။

sudo rpm –import linux_signing_key.pub

ျပီးရင္ေတာ့ ဒီ Link Google Chrome website ေလးကေန သက္ဆိုင္ရာ Architecture နက္ .rpm ဖိုင္ကိုသာ ေဒါင္းလုပ္ဆဲြျပီးသြင္းလိုက္ပါ။

sudo zypper install googleblalbla.rpm ျဖစ္ျဖစ္ sudo rpm -i googleblalbla.rpm ျဖစ္ျဖစ္နဲ့ သြင္းလိုက္ပါ။

4. Installing WinFF

ေနာက္တစ္ခုအေနနဲ့ ကြ်န္ေတာ္တို့ Video Converter ေလးတစ္ခု သြင္းရေအာင္ပါ။  ဒီတစ္ခါ WinFF ကို Zypper ေတြ YaST ေတြနဲ့ မသြင္းေတာ့ပဲ SUSE Linux မွာသာ ေတြ့ရတဲ့ One Click Installer ဆိုတဲ့ ဟာေလးနက္ ကစ္ရေအာင္ဗ်ာ။

Click Here.

ကလစ္ေလးေခါက္ျပီး ကုိယ့္ OS အမ်ိုးအစားကိုေရြးျပီး Download ခ်လိုက္ပါ။ ျပီးရင္ .ymp ဖိုင္ေလးကို Double Click သာေခါက္လိုက္ပါ။ လိုအပ္တဲ့ Repository ေတြ၊ နဲ့လိုအပ္တာေတြကို သူ့ဘာသာ Automatically လုပ္သြားပါလိမ့္မယ္။

အာရုံစိုက္သင့္တာေလးေတြပါ။

  • Office အတြက္ Libre Office Built-in ပါပါတယ္။
  • zypper update ကို တစ္လတစ္ခါေလာက္ run သင့္ပါတယ္။
  • Kernal Version ကိုလဲျဖစ္နုိင္ရင္ upgrade လုပ္သင့္ပါတယ္။
  • GIMP ေလးလဲသြင္းဖို့လိုအပ္ပါတယ္။
  • Web Developing သမားမ်ားလဲ Leap 42.1 မွာ Sublime Text ကို install ျပီး run မရပဲ portable အေနနဲ့သာရလို့ Sublime အစား Atom ဆိုတာေလး သံုးျကည့္ဖို့ တိုက္တြန္းပါရေစ။

ကြ်န္ေတာ္ေရးတာမွာ အမွားပါရင္ ခြင့္လြွတ္ေပးေစလိုပါတယ္။ ကြ်န္ေတာ္က Geek တစ္ေယာက္လဲမဟုတ္ပါဘူး။ သာမန္အလုပ္တစ္ဖက္နဲ့ေက်ာင္းတက္ရင္း ကုိယ္သိထားတာေလးကို မွ်ေ၀ဖို့ျကိုးစားေနတဲ့ ညီငယ္ေလးျဖစ္တာမို့ ကြ်န္ေတာ္ေရးထားတာမွာ အာေဘာ္အရေသာ္၄င္း၊ Theory ပိုင္းေသာ္ လည္းေကာင္း မွားတာရွိရင္ေထာက္ျပေပးေစခ်င္ပါတယ္။

  • Name: Hein Htet Kyaw
  • Email: webadmin@heinhtetkyaw.com
  • Web Developer@DedaaBox
  • Web Developer@MIF
  • Server Administrator@FullPercent
  • CEO@mm-Digital-Innovation
  • Member@OpenSUSE Myanmar
  • Ambassador@University of The People, California

အစစအရာရာအဆင္ေျပက်ပါေစ။


အင်္ဂါ
25 ဧပြီ, 2017


face

Media Server ဆုိေတာ့ ကုိယ့္ၾကည့္ခ်င္တဲ့ Movies, music, etc ကုိ အလြယ္တစ္ကူ ၾကည့္လုိ႔ရေအာင္ စီမံေပးႏုိင္မဲ့ ဆာဗာေလးဆုိပါေတာ့ဗ်ာ။

ေကာင္းက်ဳိးေလးေတြ ဘာရမလဲဆုိေတာ့ network တူအတြင္းဆုိ Media files ေတြကုိ တစ္ခုတစ္စည္းထဲ ထားလုိ႔ အဆင္ေျပမယ္။ လုိတဲ့အခ်ိန္ ၾကည့္ရံုပဲေပါ့။ client-server စနစ္ဆုိေတာ့ Centralize လည္း ျဖစ္တယ္ေပါ့ေလ။ plex မွာ အေကာင့္ေဖာက္လုိက္ရင္ Port forward သြားျပီး အင္တာနက္ရတယ္ဆုိရင္ laptop, Desktop, Android, iOS တုိ႔ကေနလည္း လွမ္းၾကည့္လုိ႔ရႏုိင္တယ္။

Install လုပ္ဖုိ႔က လြယ္ပါတယ္။ ေအာက္က နည္းလမ္းအတုိင္းသာ လုိက္သြားလုိက္။

Plex Official လင့္ကေန မိမိနဲ႔ကုိက္ညီမယ့္ installer ေလး ေဒါင္းလုိက္။ ကၽြန္ေတာ္ကေတာ့ openSuSE 64 bit ဆုိေတာ့ rpm type 64 bit ထဲက တစ္ခုေဒါင္းလုိက္တယ္။

ရလာတဲ့ rpm ဖုိင္ေလးကုိ package installer နဲ႔ install လိုက္တယ္။ လုိအပ္တဲ့ Dependencies ေလးေတြ အလုိလုိဆြဲသြားလိမ့္မယ္။

Install ကေတာ့ ျပီးသြားပါျပီ။ လြယ္တယ္လုိ႔ ေျပာတယ္ေလ 😀

ေနာက္ထပ္ကေတာ့ Browser ကေန local-ip:32400/web (or) 127.0.0.1:32400/web (or) localhost:32400/web ဆုိျပီးေခၚလုိက္ပါ။ Library Add ေပးလုိက္ေပါ့။

တျခား Setting ေလးေတြ လုိသလုိ ခ်ိန္းေပးႏုိင္ပါတယ္ ခက္ခဲမွဳမရွိတဲ့ အတြက္ မေျပာေတာ့ပါဘူး။

Outside Place( အင္တာနက္)ကေန ေခၚဖုိ႔ဆုိရင္ေတာ့ Plex မွာ account ေဖာက္ျပီး ထုိအေကာင့္အသံုးျပဳကာ ၀င္ေရာက္အသံုးျပဳႏုိင္မွာ ျဖစ္ပါတယ္။

Media Server ေလး စမ္းသပ္တည္ေဆာက္ျပီး အဆင္ေျပႏုိင္ၾကပါေစ။

By Nova


သောကြာ
14 ဧပြီ, 2017


face

Proxy ဆိုတာ computer system ဒါမွမဟုတ္ computer application တစ္ခုပါဘဲ squid ကို unix နဲ့ linux platform ေတြမွာ အသံုးမ်ားပါတယ္၊ squid proxy က web content ေတြကို filter လုပ္ေပးတယ္၊ internet banwidth ကိုလဲသက္သာေစ ပါတယ္။ proxy server အသံုးျပုျခင္းျဖင့္ အျခားမ်ားစြာ လုပ္ေဆာင္နုိင္ပါေသးတယ္ wiki မွာ ေလ့လာနုိင္ပါသတည္။ အခုအပိုင္းေလးမွာေတာ့ squid proxy server အေျခခံ installation လုပ္နည္းေလးကုိ ေဖာ္ျပေပးမွာ ျဖစ္ပါတယ္။

 

Installation Squid proxy server

Zypper in နဲ့ squid ကို install လုပ္ပါ


Configure လုပ္ရန္ etc/squid ေအာက္သို့၀င္ပါ

Squid.conf ထဲတြင္ squid proxy ကို configure လုပ္ပါ

 

Squid ကို restart ခ်ပါ

ေအာက္ပါအတုိင္း active running ျမင္ရပါက Squid proxy server စတင္ အသံုးျပဳလို့ရပါျပီ

 

Client Side

အသံုးျပုမယ့္ Client အေနနဲ့

Firefox setting >>advance>>network ထဲက manual proxy configuration ထဲမွာ Proxy Server IP ထည့္ပါ

 

Proxy အလုပ္ လုပ္လားသိခ်င္လို့ google ကိုေခၚၾကည္.ပါ

 

Proxy Server အေနနဲ့လည္း မည္သည့္ Client မ်ား အသံုးျပုေနသည္ကုိ Access log ေတြကို taul –f /var/log/squid/access.log ေတြမွာ ေတြနိုင္ပါတယ္

ေနာက္ထပ္ Proxy Setting မ်ားကုိလည္း ဆက္လက္ေရးသားပါအံုးမယ္၊ ေဆြးေနြးေထာက္ျပမွုမ်ားကုိလည္း ဖိတ္ေခါ္ပါတယ္။

By Si Thu Hein


စနေ
08 ဧပြီ, 2017


face

Web Server အေၾကာင္းကို အရင္ဆံုးနားလည္ေအာင္ေျပာရမယ္ဆိုရင္္ Web Server မွာ Web Object မ်ားကိုသိမ္းဆည္းေပးထားျပီး Client ေတြကေတာင္းဆိုလာတဲ့ တနည္းအားျဖင့္ Request လုပ္လာတဲ့ HTTP Object မ်ားကို ျပန္လည္၍ ဖန္းတီးေပးျခင္းကို ျပဳလုပ္ေပးပါတယ္။ အကယ္၍ မိမိ၏ Network အတြင္း၌ Web Server ကိုထည့္သြင္းထားပါက ၄င္း Sever အတြင္းရွိ Web Object မ်ားကို ျပင္ပ Network ရွိ User မ်ားႏွင့္ မိမိ Network အတြင္းရွိ User ၏ Web Agent ျဖစ္ေသာ Browser မ်ားမွ တဆင့္ Request လုပ္လိုက္ေသာ HTTP Object မ်ားကို ျပန္လည္၍ ဖန္တီးေပးမွာပဲျဖစ္ပါတယ္။

လြယ္လြယ္နဲ႔ရွင္းရွင္းေျပာရရင္ေတာ့ www.opensusemm.com ဆိုတဲ့ domain name နဲ႔ Website တစ္ခုကို မိမိ web server ထဲမွာ

 ထည့္ၿပီး တည္ေဆာက္ထားမယ္ဆိုရင္ တျခား Network တူ user ေတြကေန ေခၚၾကည့္ လို႔ရေအာင္ မိမိ Website ကိုတည္ေဆာက္ၿပီး

Public ျပဳလုပ္ဖို႔ရာအတြက္အေျခခံသေဘာတရားေတြပဲျဖစ္ပါတယ္။

Step 1: Update Software for openSUSE Leap 42.2

ပထမဆံုးအေနနဲ႕ Opensuse 42.2 မွာပါတဲ့ Software ေတြကိုတင္ၿပီးတာနဲ႔ Update ေပးဖို႔လို ပါတယ္။ Software Update ေပးဖို႔အတြက္ –

 #zypper update

ဆိုတဲ့ command အတိုင္းသာ update ေပးလိုက္ပါ။

 

 

Step 2: Install Apache Web Server


Apache Web Server ကို ေနာက္တဆင့္အေနနဲ႔ install လုပ္ရပါမယ္။ Command အေနနဲ႔ကေတာ့ –

 #zypper install apache2


 

အထက္က command အတိုင္းရိုက္ၿပီးသြားရင္ေတာ့ auto install လုပ္သြားပါလိမ့္မယ္။ Install လုပ္တာၿပီးသြားၿပီဆိုတာနဲ႔ ေအာက္က command အတိုင္းရိုက္ၿပီး apache2 service ကို Start လုပ္ေပးရပါမယ္။

#systemctl start apache2


ေနာက္ထပ္အေနနဲ႕ boot တက္လာတိုင္း apache2 service auto start ျဖစ္ေအာင္ ေအာက္ပါ command အတိုင္းရိုက္လိုက္ပါ။

#systemctl enable apache2

အေပၚကအဆင့္ေတြကုိ ၿပီးသြားရင္ေတာ့ apache2 service က active ျဖစ္/မျဖစ္ ဘယ္လို error ေတြရွိေနသလား? ဆိုတာေတြကို check လုပ္ဖို႔အတြက္ ေအာက္က command အတိုင္း ရိုက္ေပးရပါမယ္။

#systemctl status apache2


အေပၚမွာျပထားတဲ့အတိုင္း apache2 service က active running ျဖစ္ေနၿပီဆုိရင္ေတာ့ apache2 install ျပဳလုပ္တဲ့အပိုင္းၿပီးပါပီ။pache2 installation အပိုင္းသြားၿပီဆိုရင္ HTTP အတြက္ firewall rule ကို သြားျပင္ေပးရမွာျဖစ္ပါတယ္။

#vi /etc/sysconfig/SuSEfirewall2

ကိုသြားၿပီးေတာ့ SuSEfirewall2 ထဲက

 FW_CONFIGURAION_EXT=”apache2 ”

apache2 ဆိုတာေလး ထည့္ေပးလိုက္ပါ။

ထည့္ျပီးသြားျပီဆိုရင္ေတာ့ Save လုပ္ၿပီးထြက္လိုက္ပါ။
ၿပီးရင္ SuSEfirewall2 ကုိ

#systemctl restart SuSEfirewall2

ဆိုၿပီး Restart ေပးလိုက္ပါ။
ေနာက္ထပ္

#chown wwwrun /srv/www/htdocs/ -R

အတိုင္း wwwrun ဆိုတဲ့ (Apache User) Owner change ေပးရမွာျဖစ္ပါတယ္။

SETP3: Install Mysql Database

Apache2 ျပီးေတာ့ ေနာက္ထပ္ တစ္ခုျဖစ္တဲ့ mariadb install လုပ္တဲ့အပိုင္းကို ဆက္ေျပာျပေပးပါ့မယ္
ပထမဆံုးအဆင့္အေနနဲ႔ကေတာ့ mariadb mariadb-client mariadb-tools စတာေတြကို install လုပ္ေပးရပါမယ္ အဲ့ဒီအတြက္ေတာ့

#zypper install mariadb mariadb-client mariadb-tools


ဆိုတဲ့ command အတိုင္းျပဳလုပ္ေပးရပါမယ္။

Install ျပီးသြားျပီဆိုတာနဲ႔

#systemctl start mysql

Command နဲ႔ Start ျပဳလုပ္ရမွာျဖစ္ျပီးေတာ့
Boot time တိုင္းမွာ auto start ျဖစ္ေနဖုိ႔အတြက္ ေတာ့

#systemctl enable mysql

ဆိုျပီး ရိုက္ေပးရပါမယ္
ျပီးတာနဲ႔ မိမိ install ျပဳလုပ္ထားတဲ့ mysql ရဲ့အေျခအေနကို

#systemctl status mysql

ဆိုျပီး ေခၚၾကည့္လုိက္ပါ ေအာက္ကအတိုင္း active running ျဖစ္ေနၿပီဆိုရင္ေတာ့ mysql installation အပိုင္းၿပီးပါပီ

ေနာက္ထပ္အေနနဲ႔က်န္ေနတာကေတာ့ Configuration အပိုင္းပါ
မိမိက mysql ကုိ install ပဲျပဳလုပ္ထားတာျဖစ္ျပီးေတာ့ အသက္မသြင္းရေသးပါဘူး
Mysql ကို အသက္သြင္းဖို႔အတြက္

#mysql –u root

ဆိုျပီး ေတာ့ MariaDB ထဲကို Login ၀င္ဖို႔ အတြက္ password setup ထပ္မံျပဳလုပ္ေပးရမွာျဖစ္ပါတယ္။
အဲဒီေတာ့ MariaDB ထဲကုိ Login ၀င္ဖို႔အတြက္ user ကေတာ့ root user နဲ႔၀င္မွာျဖစ္ျပီး Password ကေတာ့ မေပးထားရေသးပါဘူး။
MariDB Login ကို password setup လုပ္ဖို႔အတြက္

#mysql_secure_installation

ဆိုတဲ့ command ကိုသံုးပါမယ္။  ၿပီးရင္ေတာ့ Enter လို႔ျပထားတဲ့ေနရာေတြမွာ ဘာမွ႐ိုက္စရာမလိုပဲ Enter ပဲႏွိပ္လိုက္ပါ ၿပီးရင္ေတာ့
New Password ဆိုျပီး ေပၚလာပါလိမ့္မယ္။ အဲ့ဒီေနရာမွာေတာ့ မိမိထည့္ခ်င္တဲ့ new password ကို setup လုပ္ရမွာပဲျဖစ္ပါတယ္။
ေနာက္ထပ္ အဆင့္ေတြကိုေတာ့ ဒီတိုင္း သာ Enter နဲ႔ဆက္သြားလိုက္ပါ။
MariaDB New Password Setup လုပ္ၿပီးၿပီဆိုရင္ MariaDB ထဲကို Login ျပဳလုပ္ပါ့မယ္
အဲဒီအတြက္ ေတာ့

#mysql –u root –p

ဆိုၿပီးရိုက္လုိက္ပါ အဲဒါဆုိရင္ MariaDB ကို အသံုးျပဳဖို႔အတြက္ Login ၀င္ရမယ့္ေနရာကေနတဆင့္ ၀င္လုိ႔ရပါပီ။

Step 4: Install PHP7

 #zypper install php7 php7-mysql apache2-mod_php7


ဆိုၿပီး php7 ကို install လိုက္ပါ

Install ၿပီးၿပီဆိုရင္ေတာ့ PHP Module ကို enable ေပးၿပီး Apache Web Server ကို Restart လုပ္လိုက္ပါ
Command ေတြကို ေတာ့ေအာက္ကအတိုင္း႐ိုက္လိုက္ရံုပါပဲ-

  #a2enmod php7
  #systemctl restart apache2

Step 5: Test PHP

PHP ကို Install ၿပီးသြားေတာ့ ကိုယ္ Install လုပ္ထားတဲ့ PHP ကို အလုပ္ လုပ္/မလုပ္ သိဖို႔အတြက္
Test ျပဳလုပ္ၾကည့္ရေအာင္
အဲ့ေတာ့

#vi /srv/www/htdocs/test.php

ဆိုၿပီး /srv/www/htdocs/ ေအာက္မွာ php ဖိုင္ေလးတစ္ဖိုင္ေဆာက္ၿပီး အဲ့ဒီ php ဖိုင္ထဲကို
ဒီ ကုဒ္ေလးထည့္ၿပီး စမ္းၾကည့္လိုက္မယ္

<?php phpinfo (); ?>

ကုဒ္ေလးကို ေရးၿပီးၿပီဆိုရင္ေတာ့
Localhost/test.php ဆိုၿပီး Browser ကေနေခၚၾကည့္ရေအာင္

အေပၚကပံုအတိုင္း ေပၚလာတယ္ဆိုရင္ေတာ့ Install လုပ္ထားတဲ့ PHP ဟာ အလုပ္လုပ္ေနပါပီ။

STEP 6: Install phpMyadmin (Optional)

#zypper install phpMyAdmin

ဆိုၿပီး phpMyAdmin က္ို Install လုပ္ေပးလိုက္ပါ
Install ၿပီးၿပီဆိုတာနဲ႔ Apache2 ကို ထပ္ၿပီး restart လုပ္ေပးလိုက္ပါအံုး

#systemctl restart apache2

Apache 2 ကို restart လုပ္ၿပီးၿပီဆိုရင္
မိမိရဲ႕ IP address/phpMyAdmin သို႔မဟုတ္ localhost/phpMyAdmin ဆိုၿပီး

Example:
  192.168.1.100/phpMyAdmin
  Or
  Localhost/phpMyAdmin

Browser ကေနေခၚလိုက္ရင္ phpMyAdmin ရဲ႕ Login page ကိုေရာက္သြားပါလိမ့္မယ္
အဲ့ဒီ Login မွာ mysql မွာတုန္းက setup လုပ္ခဲ့တဲ့ root user နဲ႔ ၎ရဲ႕ password ကိုျဖည့္သြင္းၿပီး

phpMyAdmin မွာ Data ေတြစသြင္းလို႔ရပါပီ ။
ကဲဒါဆိုရင္ openSUSE Leap 42.2 မွာ LAMP ကို install ျပဳလုပ္တာကို နားလည္လိမ့္မယ္လို႔ထင္ပါတယ္။


ဒီတိုင္း ေပၚလာၿပီဆိုရင္ေတာ့ MariaDB root password ထည့္ၿပီး phpMyAdmin ထဲကို ၀င္လို႔ရပါပီ။
ဒါဆိုရင္ေတာ့ OpenSUSE 42.2 မွာ LAMP Install လုပ္တာ ေအာင္ျမင္ပါပီ။
ေအာင္ျမင္ၿပီဆိုတာနဲ႔ သင့္ရဲ႕ Server ထဲမွာ Web ကို ကိုယ္တိုင္တည္ေဆာက္ၿပီး local website ေလးလုပ္ၾကည့္ႏိုင္ပါတယ္။

 

by: Danieal Phyo


ဗုဒ္ဓဟူး
05 ဧပြီ, 2017


face

 

DNS (Domain name System)

DNS ဆုိတာ IP ေတြ Name ခ်ိန္းေပးတဲ့ စနစ္လို႔ အလြယ္ေျပာလို႔ရပါတယ္…

  • ဟုတ္ကဲ့ IP ေတြကို ဘာလို႔ Name ေတြ change စရာလိုတာလဲ.. ဒီတိုင္းထားလို႔ မရႏိုင္ဘူးလား ?
  • အာ့လို ေမးလာခဲ့ရင္ေတာ့ ရပါတယ္လို႔ ေျဖရမွာပါ…
  • (ဟုတ္တယ္ေလ ရေနတာပဲကိုး)
  • ဒါဆို ဒီအတိုင္းထားလိုက္ပါလားဗ်ာ ဘာလုိ႔ change ေနတာလဲ
  • Change စရာလိုလို႔ေပါ့ဗ်ာ …
  • ဟာ ေစာေစာက ေျပာေတာ့ Change စရာ မလိုဖူးဆို :3
  • ခုေတာ့ ခ်ိန္းစရာ လိုျပန္ပီတဲ့ (႐ႈပ္ေနတာပဲ)

ဒီလိုဗ် ဥပမာ ဗ်ာ လူေတြကို နာမည္ မေပးပဲနဲ႔ Number ေတြနဲ႔ သတ္မွတ္မယ္ ေခၚမယ္ ဆိုပါဆုိ႔….

အစ္ကို ၁ အစ္မ ၂ ေပါ့ဗ်ာ (တ႐ုတ္သိုင္းကားေတြထဲကလုိပဲ)

အဲ နည္းရင္ေတာ့ ဦးေႏွာက္က မွတ္မိႏိုင္ေသးတယ္ဗ် …. မွတ္လို႔ရေသးတယ္ အရမ္းမ်ားလာရင္ Number နဲ႔ မွတ္ဖို႔က အဆင္မေျပေတာ့ဘူးေလ

“အစ္ကို (၁ သိန္း ၂ေသာင္း ၅/ ”120005”) ေရ ဒါေလးလုပ္ေပးပါဦး”

ေခၚရတာ ခက္တဲ့အျပင္ မွတ္မိဖုိ႔လဲ မလြယ္ဖူးေလ (ကိုသာဂိဆို ေခၚလို႔လဲေကာင္း) ေခၚရတာလဲ လြယ္တန္းလဲ သိတယ္ေလ 😛

အဲ့လိုပဲ Network ေပၚမွာ ရွိတဲ့ IP ေတြကို domain name နဲ႔ ေခၚရင္ မွတ္မိလြယ္ပီး IP နဲ႔ဆို ေခၚရတာက ကိစၥ မရွိဖူး မွတ္မိဖို႔က ေတာ္ေတာ္ခက္တယ္ဗ်။

(www.facebook.com) လို႔ေခၚတာနဲ႕ သူ႔ရဲ႕ IP address ျဖစ္တဲ့ 31.13.78.35 ဆိုရင္ facebook.com ကိုပဲ မွတ္မိလြယ္တယ္ေလဗ်ာ (ကၽြန္ေတာ့္လို Number မမွတ္တတ္တဲ့ သူဆိုရင္ ပိုစိုးပီ အျမဲတမ္း ေရွ႕ေနာက္လြဲတယ္ )

အဲ့တာနဲ႔ပဲ IP ေတြကို Domain name change ေပးမယ့္ System ကို DNS Server (Domain Name System/Service) အသံုးျပဳရျခင္းျဖစ္ပါတယ္ 😀

ကၽြန္ေတာ္ ခု Open SUSE Linux 42.1 x64 ေပၚမွာ DNS Server Installation & Configuration ျပဳလုပ္ပံုကို ပံုႏွင့္တကြ ေျပာျပေပးသြားပါ့မယ္ဗ်

DNS Server (အတြက္ BIND) ဆိုတဲ့ package file ကို terminal မွာ ခုလို႐ိုက္လိုက္ပါ

#zypper install bind* လို႔႐ိုက္ပါ

named.conf file ကို configuration ျပဳလုပ္ရန္ text editor တစ္ခုခုျဖင့္ ဖြင့္လုိက္ပါ။ က်ြန္ေတာ္ကေတာ့ Default ပါတဲ့ vi editor ေလးသံုးထားပါ။

#vi /etc/named.conf

named.conf ထဲမွာ ေအာက္ပါအတိုင္း ျပဳလုပ္ပါ

line no. 54 တြင္ forwarders ကုိ ထြက္လိုသည့္ DNS ထည့္ေပးရပါမယ္…

ကၽြန္ေတာ္ကေတာ့္ YTP ရဲ႕ DNS ျဖစ္တဲ့ 10.10.10.10 ကို ထည့္ေပးထားပါတယ္…

forwarders {10.10.10.10; };

forwarders ေရွ႕မွာ ရွိတဲ့ # sign ျဖဳတ္တာကိုေတာ့ ပံုနဲ႕ မျပေတာ့ဖူးေနာ္ # sign ျဖဳတ္ၿပီးသားကိုပဲ screen shot ျပလုိက္ပါတယ္ ။ မလိုအပ္ပဲ photos ေတြအရမ္းမ်ားေနမွာဆိုးလို႔ပါ …

ၿပီးလွ်င္ Line 67 မွ

listen-on port 53 {127.0.0.1; 192.168.1.54; };

Underline တားထားတာက ကုိယ့္ Linux server IP ပါ …

ဒီေနရာမွ ၁ ခုေျပာခ်င္တာကိုေတာ့ DNS ကို Local Network မွာ အသံုးျပဳခ်င္ရင္ေတာ့ IP Address ကို static IP ေပးထားဖို႔လိုပါတယ္ … DHCP က ရတဲ့ IP ဆိုရင္ configuration file ေတြမွာ IP ေတြ ခဏခဏ ျပန္ေျပာင္းေပးရရင္ ဘယ္အဆင္ေျပမလဲဗ်ာ ေနာ္ 

Allow-query မွာ ေအာက္ပါ အတိုင္းျပင္လို္က္ပါ…

allow-query {127.0.0.1;192.168.1.0/24; };

ကဲ အေရးႀကီးတဲ့ အပိုင္း ေရာက္လာပီ 

အဲ့တာ ဘာလဲ ဆိုေတာ့ zone file ေဆာက္ဖို႔ဗ်

Zone file ေတြကို အရင္မေဆာက္ခင္ ဒီ named.conf file ထဲမွာ ကိုျပဳလုပ္မည့္ zone file ေတြကို ထည့္ခဲ့မယ္ဗ်ာ … အဲ့မွာ မွားတတ္တာ ၁ ခုရွိတယ္ ဘာလဲဆိုေတာ့ ကိုေဆာက္ထားတဲ့ zone file နဲ႕ named.conf ထဲမွာ ေၾကျငာခဲ့တဲ့ zone file နာမည္ေတြတူဖို႔ လိုမယ္ေနာ္ …. (ကၽြန္ေတာ္လဲ ၁ခါ ၁ေလ မွားတတ္လို႔ သတိႀကိဳေပးထားတာ )

zonemrsurf.edu” {

type master;

file “master/mrsurf.zone”;

};

zone54.1.168.192.in-addr.arpa” {

type master;

file “master/192.168.1.54.zone”;

};

ပီးရင္ေတာ့ Esc ကိုႏွိပ္

:wq လို႔ save ၿပီး ထြက္လိုက္ယံုပါပဲဗ်ာ… ( for vi users )

Named.conf file ကို configure ျပဳလုပ္လို႔ို႔ၿပီးပါပီ

 

#vi /etc/resolv.conf

 

#touch /var/lib/named/master/192.168.1.54.zone

#vi /var/lib/named/master/192.168.1.54.zone

 

#touch /var/lib/named/master/mrsurf.zone

#vi /var/lib/named/master/mrsurf.zone

 

#service named start

#service named status

Active running ျဖစ္ေနရင္ေတာ့ DNS Server configuration ေအာင္ျမင္စြာ ၿပီးဆံုးပါပီဗ်ာ

 

Gotcha….

 

By Mr.Surf ( openSuSE Myanmar Team )

Thanks for reading…

www.facebook.com/yelinn.info

yelinn.info@gmail.com

စာကၽြင္း ကၽြန္ေတာ္ slave zone တည္ေဆာက္ျခင္းနဲ႔ configuration အပိုင္းကို ခ်န္လွပ္ထားခဲ့ပါတယ္။ လုိအပ္သည္မ်ားကုိ ေဆြးေနြးအျကံျပုနိုင္ပါတယ္ ခင္ဗ်ာ။


သောကြာ
17 မတ်, 2017


face

ရံုး၊ ဌာနတစ္ခုအတြင္းျဖစ္ေစ၊ သင္တန္းအတြင္းျဖစ္ေစ၊ local network အေသးေလးျဖစ္ေစ၊ Internet အတြင္းျဖစ္ျဖစ္ ကၽြန္ေတာ္တုိ႔ File မ်ားကုိ တစ္ေနရာထဲ Centrilize ထားျပီး မွ်ေ၀သုံးစြဲခ်င္တဲ့ အခါ File sharing အတြက္ FTP server အေၾကာင္းေလးပါ။

File ေတြကုိ transfer/share လုပ္ဖုိ႔အတြက္ဆုိ FTP Server ကုိ အသုံုးမ်ားပါတယ္။ ဘာေၾကာင့္ အသံုးမ်ားလဲဆုိရင္ မည္သည့္ OS မဆုိ အျပန္အလွန္ လြယ္ကူစြာ Transfer လုပ္ႏုိင္တဲ့ အျပင္ ေနာက္ပိုင္း security ပုိင္း တုိးျမွင့္ထားတဲ့အတြက္ အတန္အသင့္ စိတ္ခ်စြာ အသံုးျပဳႏုိင္ေသာေၾကာင့္ ျဖစ္ပါတယ္။

FTP ( File Transfer Protocol ) ဟာ software starndard ျဖစ္တဲ့ 8 bit client/server protocol တစ္ခုျပီး TCP ေပၚမွာ အလုပ္လုပ္တာ ျဖစ္ပါတယ္။ Default Listen Port ကေတာ့ 21 ျဖစ္ပါတယ္။

Network ေပၚမွာ Data ေတြ transfer လုပ္ဖုိ႔အတြက္ကေတာ့

  1. ASCII mode
  2. Binary mode

ဆုိျပီး ႏွစ္မ်ဳိးအသံုးျပဳႏုိင္ပါတယ္။

Linux အတြက္ကေတာ့ vsftpd ( very secure file transfer protocol daemon ) ကုိ အသုံုးျပဳျပီး server တည္ေဆာက္ပါတယ္။ ျမန္ဆန္မွဳေကာင္းတဲ့အျပင္ လံုျခံဳေရးအပုိင္း ပုိမုိစိတ္ခ်ရေသာ FTP server တစ္ခု ျဖစ္ပါတယ္။

Installation Steps

Step 1.

 

Step 2.

FTP server starting လုပ္ျပီး Boot တက္တုိင္း Run ေနေအာင္ပါ။

 

Step 3.

FTP server ေလး ေကာင္းေကာင္း run ေနရင္ အဆင္ေျပပါျပီ။

 

FTP server ေပါ္က share ခ်င္တဲ့ Data အားလံုးကုိ /srv/ftp  ေအာက္မွာ သြားထည့္ေပးရမွာ ျဖစ္ပါတယ္။

 

FTP Clients

ftp server ကုိ အသံုးျပဳႏုိင္ရန္အတြက္ Linux/window မွာပါ support ေပးတဲ့ ftp ဆုိတဲ့ command ကုိ အသံုးျပဳျပီး ၀င္ေရာက္ႏုိင္ပါတယ္။

ကၽြန္ေတာ္တုိ႔ anonymous user ကုိ Yes ေပးခဲ့မယ္ဆုိရင္

#ftp 192.168.20.4

ဆုိျပီးေခၚ name မွာ anonymous ဆုိျပီး၀င္ password မွာ enter ေခါက္လုိက္ယုံနဲ႔ အသုံုးျပဳႏုိင္ျပီ ျဖစ္ပါတယ္။

ဒီလုိ command ကေန ၀င္သံုးျခင္းျဖင့္ ftp server မွာ upload ကဲ့သုိ႔ေသာ function မ်ားကုိ လုပ္ေဆာင္ႏုိင္ပါတယ္။ ေနာက္ထပ္ ftp client အေနနဲ႔ကေတာ့ Browser ကေန အထက္ပါ ပံုအတုိင္း တန္း၀င္ျပီး မိမိလုိအပ္ေသာ ဖုိင္မ်ားကုိ ဖြင္ၾကည့္ႏုိင္ျခင္း Download လုပ္ႏုိင္ျခင္းမ်ားကုိ ျပဳႏုိင္ပါတယ္။ Browser ကုိ client အေနနဲ႔ အသုံးျပဳမယ္ဆုိရင္ေတာ့ ftp command မ်ားကုိ လုပ္ေဆာင္ႏုိင္ျခင္း ရွိေတာမွာ မဟုတ္ပါဘူး။

FTP Commands


FTP client အေနနဲ႔ အသံုးအမ်ားဆံုးတစ္ခုကေတာ့ Filezilla GUI tool ပါ။ လြယ္ကူစြာ အသံုးျပဳေသာ tool တစ္ခုျဖစ္ပါတယ္။

FileZilla Download   https://filezilla-project.org/download.php

FTP Server နဲ႔ တြဲသိသင့္တဲ့ ေနာက္တစ္ခုကေတာ့ wget Command ပါ။

wget က FTP, HTTP, HTTPS protocol အသံုးျပဳထားတဲ့ ဖုိင္အားလုံးကုိ Download လုပ္ေဆာင္ႏုိင္တဲ့ non-interactive shell တစ္ခုပါ။

Download Via FTP

$wget http://www.download.com/file.tar.gz

$wget ftp://www.download.com/file.tar.gz

 

wget Resume Download

$wget –c ftp://www.download.com/suse.iso

 

wget download entire contents

$wget –r –l 0 http://www.download.com

 

FTP server ေလးေထာင္ျပီး အားလံုးအဆင္ေျပၾကပါေစ… အၾကံဥာဏ္မ်ားေပးႏုိင္သလုိ အမွားမ်ားပါရင္လည္း ေ၀ဖန္ေထာက္ျပေပးဖုိ႔ ဖိတ္ေခၚပါတယ္ ခင္ဗ်ာ။

By Nova

Source : opensuse official guide, google

Older blog entries ->