Samba සහ NFS භාවිතා කර Ubuntu හි ආරක්ෂිත ගොනු සේවාදායකයක් ගොඩනැගීමේ ක්‍රමය [පියවරෙන් පියවර මාර්ගෝපදේශය]

目次

1. Ubuntu සමඟ File Server එකක් ගොඩනැගීමට හේතුව මොකක්ද?

File Server යනු කුමක්ද?

File Server යනු ජාලයේ බහු උපාංගවලට centralized ස්ථානයක ගොනු සංරක්ෂණය කිරීමට සහ බෙදාහැරීමට ඉඩ සලසන server එකකි. මෙය නිවසේ හෝ කාර්යාල ජාලය තුළ ගොනු හුවමාරුවන් සරල කිරීමට ඉතා හොඳ ක්‍රමයකි සහ centralized data management සහ simplified backups වැනි ප්‍රතිලාභ ලබා දෙයි.

උදාහරණයක් ලෙස, එකම ලේඛනයක් මත කිහිප දෙනෙකුට වැඩ කළ යුතු නම්, එය File Server එකක සුරකින ලෙස, සෑම කෙනෙකුම latest version එකට ප්‍රවේශ වීමට ඉඩ සලසයි, local PCs වල ගොනු හරහා බෙදා හරිනවා වෙනුවට. එය individual computers වල ගොනු සුරකිනවාට සාපේක්ෂව data loss ගැටලුව අඩු කරයි.

Ubuntu භාවිතා කිරීමට හේතුව මොකක්ද?

File Server එකක් ගොඩනැගීමට භාවිතා කළ හැකි operating systems බොහෝ ඇත, නමුත් Ubuntu ඉතා ජනප්‍රිය තේරීම්වලින් එකකි. මෙන්න හේතුව:

1. භාවිතා කිරීමට නොමිලේ

Ubuntu යනු zero licensing fees සහිත open-source Linux distribution එකකි. මෙය budget එකක server environment එකක් සකස් කිරීමට බලාපොරොත්තු වන individuals හෝ businesses සඳහා ආකර්ෂණීය විකල්පයක් කරයි.

2. Lightweight සහ Stable

Ubuntu minimal system resources භාවිතා කරයි සහ older PCs හෝ Raspberry Pi වැනි උපාංගවල smooth ලෙස ධාවනය විය හැක. Long-Term Support (LTS) versions සමඟ, ඔබට security updates සහ bug fixes වසර ගණනාවක් ලැබෙනු ඇත—server use සඳහා ideal.

3. Samba සහ NFS වැනි Tools සඳහා Rich Support

Ubuntu out of the box popular file-sharing protocols වලට සහය දක්වයි, Samba (Windows සමඟ sharing සඳහා) සහ NFS (Linux/Unix sharing සඳහා) වැනි. එය wide selection of packages සහ documentation ඇති අතර, setup කිරීම beginner-friendly කරයි.

4. Strong Community සහ Abundant Resources

Ubuntu ලෝකය පුරා widely used නිසා, problems ඇති වූ විට online solutions සොයා ගැනීම පහසුය. extensive community support මඟින් ඔබට දිගු කාලයක් stuck වීමට සිදු නොවේ. Non-English speakers පවා various languages වල helpful guides සොයා ගත හැක.

Home සහ Small Office Use සඳහා Ideal

Ubuntu-based file servers නිවසේ උපාංග අතර data sharing හෝ small office හෝ SOHO (Small Office/Home Office) environments වල collaboration සඳහා perfect. NAS (Network Attached Storage) එකක් මිලදී ගැනීමට සාපේක්ෂව, එය lower cost එකක more flexibility ලබා දෙයි.

මෙන්න කිහිපයක් common use cases:

  • Family සමඟ photos සහ videos share කිරීමට media server එකක්
  • Small business එකක invoices සහ quotes සඳහා shared workspace එකක්
  • Dev team එකක code සහ documents සඳහා collaborative space එකක්

2. File Sharing Methods සංසන්දනය: Samba vs NFS

Ubuntu සමඟ File Server එකක් සකස් කිරීමේදී, දෙකම main methods commonly used: Samba සහ NFS. දෙකම network එකක් හරහා file sharing ඉඩ සලසයි, නමුත් ඒවා support කරන operating systems සහ technical characteristics වලින් වෙනස්. මෙම කොටසේදී, අපි දෙකම සංසන්දනය කරමු ඔබේ needs සඳහා best එක තෝරා ගැනීමට උදවු වීමට.

Samba යනු කුමක්ද? Windows සමඟ Excellent Compatibility

Samba යනු SMB (Server Message Block) protocol implement කරන software package එකකි, එය Windows විසින් file sharing සඳහා භාවිතා වේ. Ubuntu හි Samba install කිරීමෙන්, ඔබට Windows PCs වලින් network drive එකක් මෙන් accessible file server එකක් ගොඩනැගිය හැක.

Samba හි Key Features

  • Windows systems සමඟ high compatibility
  • Windows Explorer වලින් shared folders වලට easy access
  • User authentication සහ permissions හි detailed control
  • GUI-based configuration tools (උදා: Webmin) available

Samba භාවිතා කළ යුත්තේ කවදාද

  • Windows clients සමඟ files share කිරීමට ඔබට අවශ්‍ය නම්
  • Different OSs අතර files share කිරීමට අවශ්‍ය නම් (උදා: Windows සහ Linux)
  • Home හෝ office environments සඳහා user-friendly setup එකක් ඔබට අවශ්‍ය නම්

NFS යනු කුමක්ද? Linux/Unix සඳහා Fast සහ Efficient Sharing

NFS (Network File System) යනු Linux සහ Unix systems අතර ප්‍රධාන වශයෙන් භාවිතා වන file sharing protocol එකකි. Client හි point of view වෙතින්, NFS-shared folder එක system එකේ mounted local directory එකක් මෙන් පෙනේ.

NFS හි Key Features

  • ලිනක්ස් පද්ධති අතර ගොනු බෙදා ගැනීමට සුදුසු
  • ඉතා සුළු බර සහ වේගවත් මාරු වේග
  • සරල වින්‍යාසය විශාල පරිමාණ බෙදා ගැනීමට සහය දේ
  • අවධානයෙන් සුරක්ෂිත සැකසුම් (IP-අධාරිත ප්‍රවේශ පාලනය) අවශ්‍ය වේ

NFS භාවිතා කළ යුතු අවස්ථා

  • ලිනක්ස් යන්ත්‍ර අතර ගොනු බෙදා ගැනීමට සේවාදායක පරිසර
  • විකාශන කණ්ඩායමක් තුළ බෙදාගත් නාමාවලිය
  • සුළු බර සහ ඉහළ වේග මාරු අවශ්‍ය වන අවස්ථා

සංසන්දන වගුව: Samba vs NFS

CategorySambaNFS
Supported OSWindows / Linux / macOSLinux / Unix (Windows not recommended)
ProtocolSMB (CIFS)NFS
SpeedModerate (depends on settings)Fast
Security FeaturesUser authentication, encryption supportedIP-based access control, supports Kerberos
Ease of SetupSlightly complexSimple
Best Use CaseCross-platform sharingEfficient sharing among Linux systems

ඔබට කුමන එක තෝරාගත යුතුද?

අවසානයේ, ඔබේ තේරීම ඔබ ගොනු බෙදාගන්නා මෙහෙයුම් පද්ධතිය, ඔබ සේවාදායකය භාවිතා කිරීමට සැලසුම් කරන ආකාරය, සහ ඔබේ ප්‍රමුඛතා මත පදනම් වේ.

  • ඔබේ ප්‍රධාන ඉලක්කය Windows උපාංග සමඟ ගොනු බෙදා ගැනීම නම් Samba තෝරන්න
  • ඔබ Linux-තැන් Linux පරිසරයක වැඩ කරමින් වේගය සහ සරලත්වය අවශ්‍ය නම් NFS තෝරන්න
  • ඔබේ පරිසරය දෙකම ඇතුළත් නම්, Samba සහ NFS එකට එකට භාවිතා කිරීම ගැන සිතන්න

Ubuntu හි ලවච්චිතාව නිසා, ඔබට පහසුවෙන් දෙකම සකසා, ඔබේ අවශ්‍යතා අනුව එකට එකට භාවිතා කළ හැක.

3. [Samba Edition] Ubuntu හි ගොනු සේවාදායකයක් සකස් කිරීම

මෙම කොටසේ, Samba භාවිතා කර Ubuntu හි ගොනු සේවාදායකයක් සකස් කිරීම පිළිබඳ පියවරෙන් පියවර ඔබට මඟ පෙන්වන්නෙමු. Windows පරිගණක සමඟ ගොනු බෙදා ගැනීමට ඔබට අවශ්‍ය නම් මෙම ක්‍රමය විශේෂයෙන් ප්‍රයෝජනවත් වේ.

සූදානම: Ubuntu යාවත්කාලීන කර පැකේජ පරීක්ෂා කිරීම

පළමුව, ඔබේ Ubuntu පද්ධතිය නවතම තත්ත්වයේ ඇති බව තහවුරු කරන්න. ඔබේ ටර්මිනලය විවෘත කර පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

sudo apt update
sudo apt upgrade

ඊළඟට, Samba ඇතුළත් අවශ්‍ය පැකේජ ස්ථාපිත කර ඇතිදැයි පරීක්ෂා කරන්න:

smbclient --version

ඇත්නම් අනුවාදයක් පෙන්වන්නේ නැත්නම්, ඊළඟ පියවරේ Samba ස්ථාපනය කරමු.

Samba ස්ථාපනය

Samba පැකේජය ස්ථාපනය කිරීමට පහත කමාන්ඩ් භාවිතා කරන්න:

sudo apt install samba -y

ස්ථාපනයෙන් පසු, Samba සේවාව ක්‍රියාත්මකදැයි පරීක්ෂා කරන්න:

sudo systemctl status smbd

එය “active (running)” ලෙස පෙන්වන්නේ නම්, ඔබට සූදානම්.

smb.conf සංස්කරණය කිරීම සහ බෙදාගත් ෆෝල්ඩරයක් නිර්මාණය කිරීම

Samba වින්‍යාස ගොනුව /etc/samba/smb.conf හි පිහිටා ඇත. පළමුව, බෙදාගත් ෆෝල්ඩරය සාදන්න. මෙම උදාහරණයේ, බෙදාගැනීමට /srv/samba/shared ඩිරෙක්ටරිය භාවිතා කරමු:

sudo mkdir -p /srv/samba/shared
sudo chmod 777 /srv/samba/shared

ඊළඟට, වින්‍යාස ගොනුව සංස්රණය කරන්න:

sudo nano /etc/samba/smb.conf

ගොනුවේ අවසානයට පහත කොටස එකතු කරන්න:

[Shared]
   path = /srv/samba/shared
   browseable = yes
   read only = no
   guest ok = yes

මෙම සැකසීම සෑම කෙනෙකුටම ගොනු කියවීමට සහ ලිවීමට හැකි පොදු ෆෝල්ඩරයක් නිර්මාණය කරයි. අමතර ආරක්ෂාව සඳහා, පරිශීලක සත්‍යාපනය සකස් කිරීම (පහත විස්තර කර ඇත) සලකා බලන්න.

වෙනස්කම් ක්‍රියාමක කිරීමට, Samba සේවාව නැවත ආරම්භ කරන්න:

sudo systemctl restart smbd

Samba පරිශීලකයෙක් නිර්මාණය කිරීම සහ ප්‍රවේශ අවසර සැකසීම

බෙදාගත් ෆෝල්ඩරය ආරක්ෂිත කිරීම සඳහා, Samba පරිශීලකයෙක් නිර්මාණය කර ප්‍රවේශය සීමා කිරීම සුදුසුය.

  1. ස්ථානීය Ubuntu පරිශීලකයෙක් සාදන්න (පරිශීලකයා දැනටමත් තිබේ නම් මේ පියවර මඟහරින්න):
    sudo adduser sambauser
    
  1. පරිශීලකයා Samba වෙත එක් කරන්න:
    sudo smbpasswd -a sambauser
    
  1. ෆෝල්ඩරයේ හිමිකම වෙනස් කර අවසර සීමා කරන්න:
    sudo chown sambauser:sambauser /srv/samba/shared
    sudo chmod 770 /srv/samba/shared
    
  1. smb.conf යාවත්කාලීන කර සත්‍යාපනය අවශ්‍ය කරගන්න:
    [SecureShared]
       path = /srv/samba/shared
       browseable = yes
       read only = no
       valid users = sambauser
    

Windows ගනුදෙනුකරුවෙකුගෙන් සම්බන්ධ වීමේ ක්‍රමය

Samba සේවාදායකය වින්‍යාස කරගත් පසු, පහත පියවර අනුගමනය කර Windows පරිගණකයෙන් සම්බන්ධ විය හැක:

  1. Windows Explorer විවෘත කරන්න
  2. ලිපිනය තීරුවේ \[Ubuntu server IP]Shared යොදන්න
  3. ඉල්ලීමක් ඇත්නම්, ඔබ සාදන sambauser පරිශීලක නාමය සහ මුරපදය ඇතුළත් කරන්න

සම්බන්ධතාවය සාර්ථක නම්, සාමාන්‍ය ෆෝල්ඩරයක් වැනි පරිදි ගොනු කියවීමට සහ ලිවීමට හැකි වේ.

4. [NFS Edition] Ubuntu හි ගොනු සේවාදායකයක් සකස් කිරීම

NFS (Network File System) යනු ලිනක්ස් සහ යුනිකස් පරිසරවල පුළුල් ලෙස භාවිතා වන සුළු බර සහ ඉහළ වේගයේ ජාල ගොනු බෙදා ගැනීමේ ප්‍රොටෝකෝලයකි. Ubuntu හි එය ඉතා පහසුවෙන් ක්‍රියාත්මක කළ හැකි අතර, බහු ලිනක්ස් යන්ත්‍ර අතර සෞඛ්‍යවත් ගොනු බෙදා ගැනීම සලසයි.

මෙම කොටසේ, Ubuntu හි NFS සේවාදායකය සකස් කිරීම සඳහා පියවරයන් පියවරෙන් ගමන් කරමු.

NFS සේවාදායකය ස්ථාපනය කිරීමේ ක්‍රමය

පළමුව, NFS සේවාදායක පැකේජය ස්ථාපනය කරන්න. ඔබේ Ubuntu සේවාදායකයේ පහත කමාන්ඩ්‌ ධාවනය කරන්න:

sudo apt update
sudo apt install nfs-kernel-server -y

ස්ථාපනයෙන් පසු, NFS සේවාව ක්‍රියාත්මක වෙමින් තිබේදැයි පරීක්ෂා කරන්න:

sudo systemctl status nfs-server

ඔබට “active (running)” ලෙස පෙන්වන්නේ නම්, ස්ථාපනය සාර්ථකයි.

/etc/exports සකස් කිරීම සහ බෙදාගත ඩිරෙක්ටරිය නිර්වචනය කිරීම

ඊළඟට, ගනුදෙනුකරුවන් සමඟ බෙදාගත කිරීමට අවශ්‍ය ඩිරෙක්ටරිය සාදන්න. මෙම උදාහරණයේ, අපි /srv/nfs/shared භාවිතා කරමු:

sudo mkdir -p /srv/nfs/shared
sudo chown nobody:nogroup /srv/nfs/shared
sudo chmod 755 /srv/nfs/shared

ඊළඟට NFS වින්‍යාස ගොනුව /etc/exports සංස්කරණය කරන්න:

sudo nano /etc/exports

පහත පේළිය එක් කරන්න ( 192.168.1.0/24 ඔබේ සැබෑ ජාල පරාසය සමඟ ප්‍රතිස්ථාපනය කරන්න):

/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)

වෙනස්කම් ක්‍රියාත්මක කිරීමට, පහත කමාන්ඩ්‌ ධාවනය කරන්න:

sudo exportfs -a
sudo systemctl restart nfs-server

ඔබේ NFS සේවාදායකය දැන් සකසා ඇත සහ භාවිතයට සූදානම්.

ගනුදෙනුකරු (Linux) මත NFS බෙදාගැනීම මවුන්ට් කිරීම

ගනුදෙනුකරු‑පාර්ශ්ව Linux යන්ත්‍රයේ NFS ගනුදෙනුකරු පැකේජය ස්ථාපනය කරන්න:

sudo apt update
sudo apt install nfs-common -y

බෙදාගත් ෆෝල්ඩරය මවුන්ට් කිරීමට ඩිරෙක්ටරිය සාදන්න (උදා: /mnt/nfs_shared):

sudo mkdir -p /mnt/nfs_shared

පහත කමාන්ඩ්‌ භාවිතා කර බෙදාගත් ෆෝල්ඩරය මවුන්ට් කරන්න:

sudo mount -t nfs 192.168.1.10:/srv/nfs/shared /mnt/nfs_shared

*192.168.1.10 ඔබේ NFS සේවාදායකයේ IP ලිපිනයට ප්‍රතිස්ථාපනය කරන්න.

මෙය NFS සේවාදායකයේ බෙදාගත් ෆෝල්ඩරය ගනුදෙනුකරු යන්ත්‍රයේ ස්ථානීය ඩිරෙක්ටරියක් ලෙස ප්‍රවේශය ලබා දේ.

විකල්ප: පද්ධතිය ආරම්භ වන විට ස්වයංක්‍රීය මවුන්ට් කිරීම

NFS බෙදාගැනීම ආරම්භයේදී ස්වයංක්‍රීයව මවුන්ට් වීමට, /etc/fstab ගොනුවට පහත පේළිය එක් කරන්න:

192.168.1.10:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0

මෙය පද්ධතිය ආරම්භ වන සෑම වරක්ම බෙදාගත් ෆෝල්ඩරය ස්වයංක්‍රීයව මවුන්ට් වීමට සහය දේ.

NFS‑විශේෂ ප්‍රවේශ සීමා සහ සැලකිලිමත් කරුණු

Samba වලට වඩා, NFS IP‑අධාරිත ප්‍රවේශ පාලනය භාවිතා කරයි. /etc/exports තුළ, විශ්වාසනීය ජාල හෝ හෝස්ට් පමණක් නිරූපණය කරන්න.

තවද, ගනුදෙනුකරු සහ සේවාදායක අතර UID (පරිශීලක හැඳුනුම්) සහ GID (කණ්ඩායම් හැඳුනුම්) නොගැලපේ නම්, ගොනු හිමිකම නිවැරදිව හඳුනාගත නොහැකි විය හැක. මෙම ගැටලුව වැළැක්වීමට, බෙදාගත් ෆෝල්ඩරයන්ට ප්‍රවේශ වන පරිශීලකයන් සඳහා එකම UID සහ GID භාවිතා කිරීම සුදුසුය.

මෙම පියවර සමඟ, ඔබේ Ubuntu NFS ගොනු සේවාදායක සැකසීම සම්පූර්ණයි. Samba සමඟ සැසඳුන විට, NFS සරල හා වේගවත් වන අතර, Linux‑to‑Linux ගොනු බෙදාගැනීමට ඉතා හොඳ විකල්පයක් වේ.

5. ගොනු සේවාදායක කළමනාකරණය සඳහා ආරක්ෂාව සහ හොඳ පුරුදු

ගොනු සේවාදායකයන් ජාලය හරහා දත්ත බෙදාගැනීමට ඉතා ප්‍රයෝජනවත් වන නමුත්, නිසි ආරක්ෂාව නොමැතිව, දත්ත උල්ලංඝනය සහ අනුමත නොකළ ප්‍රවේශයන්ට ලක් විය හැක. මෙම කොටසේ, Ubuntu හි ගොනු සේවාදායකයක් ක්‍රියාත්මක කිරීම සඳහා හොඳම ආරක්ෂක සහ කළමනාකරණ පුරුදු ගැන සාකච්ඡා කරමු.

ගිනුම්ගත කිරීම (ufw) භාවිතයෙන් ප්‍රවේශ සීමා කිරීම

Ubuntu හි ufw (Uncomplicated Firewall) නමැති අන්තර්ගත ගිනුම්ගත කිරීමේ මෙවලමක් ඇත. Samba හෝ NFS භාවිතා කරන විට, අවශ්‍ය පෝට් පමණක් විවෘත කර අනවශ්‍ය ගමන් තැන් අවිර කරන්න.

උදාහරණය: Samba සඳහා පෝට් විවෘත කිරීම

sudo ufw allow Samba

මෙම කමාන්ඩ් එක Samba සඳහා අවශ්‍ය සියලු පෝට් (137, 138, 139, 445) එකම නියමයක් සමඟ විවෘත කරයි.

උදාහරණය: NFS සඳහා පෝට් විවෘත කිරීම

NFS ඔබේ සැකසුම අනුව විවිධ පෝට් භාවිතා කරයි; ඔබට විශේෂ පෝට් විවෘත කළ හැකි අතර, ඒවා ස්ථාවර ලෙස සකස් කළ හැක. සාමාන්‍ය උදාහරණයක් මෙසේය:

sudo ufw allow from 192.168.1.0/24 to any port nfs

*192.168.1.0/24 යනු විශ්වාසනීය ජාල පරාසයයි.

ප්‍රවේශ පාලනය සහ පරිශීලක සත්‍යාපනය ශක්තිමත් කිරීම

Samba ප්‍රවේශ සීමා

  • valid users භාවිතා කර එක් එක් බෙදාගත් ෆෝල්ඩරයට ප්‍රවේශ විය හැකි පරිශීලකයන් නියම කරන්න
  • read only = yes සකසා පෙරලිය‑පෙරලිය ප්‍රවේශය ලබා දෙන්න
  • hosts allow හෝ hosts deny භාවිතා කර IP ලිපිනය අනුව ප්‍රවේශ සීමා කරන්න

smb.conf හි උදාහරණ වින්‍යාසය:

[SecureShared]
   path = /srv/samba/secure
   read only = no
   valid users = user1
   hosts allow = 192.168.1.

NFS ප්‍රවේශ සීමා

  • ​/etc/exports​ භාවිතා කර එක් එක් බෙදාගැනීමකට ප්‍රවේශ විය හැකි IP හෝ ජාලයන් නිරූපණය කරන්න
  • rw (කියවීම-ලියීම) හෝ ro (කියවීම-පමණක්) පැහැදිලිව නියම කරන්න
  • root_squash සක්‍රිය කර ගනුදෙනුකරුවන්ගෙන් root ප්‍රවේශය සීමා කරන්න

උදාහරණ වින්‍යාසය:

/srv/nfs/secure 192.168.1.0/24(rw,sync,no_subtree_check,root_squash)

ලොග් නිරීක්ෂණය සහ අසාමාන්‍ය ක්‍රියාකාරකම් හඳුනා ගැනීම

ලොග් නිරීක්ෂණය අත්‍යවශ්‍ය වේ අනුමත නොකළ ප්‍රවේශ හෝ සේවාදායක දෝෂ හඳුනා ගැනීමට.

  • Samba ලොග්: /var/log/samba/log.smbd
  • NFS ලොග්: /var/log/syslog හෝ journalctl -u nfs-server

fail2ban වැනි මෙවලම් භාවිතා කර බහු වරක් අසාර්ථක ලොග්ඉන් උත්සාහයන් පසු IP ලිපින ස්වයංක්‍රීයව අවහිර කළ හැක.

ස්වයංක්‍රීය පිටපත් (බැකප්) සැකසීම

අහඹු මකාදැමීම් හෝ දෘඩාංග අසාර්ථකතා ඕනෑම වේලාවක සිදු විය හැක, එබැවින් ස්වයංක්‍රීය නිතර පිටපත් (බැකප්) අත්‍යවශ්‍ය වේ.

පිටපත් (බැකප්) උපාය මාර්ග උදාහරණ

  • rsync භාවිතා කර ඉන්ක්‍රමණික (incremental) පිටපත් (බැකප්) කරන්න
  • cron සමඟ ස්වයංක්‍රීය කර පිටපත් (බැකප්) කාලසටහන් සකසන්න
  • පිටපත් (බැකප්) බාහිර HDD හෝ NAS එකක සුරකින්න
  • rclone වැනි මෙවලම් භාවිතා කර වලාකුළු ගබඩා (උදා: Google Drive, Dropbox) සමඟ සමමුහුර්ත කරන්න

උදාහරණය: rsync සහ cron භාවිතා කර දිනපතා පෙ.ව. 2 ට පිටපත් (බැකප්) කාලසටහන් සකසන්න

0 2 * * * rsync -a /srv/samba/shared/ /mnt/backup/shared/

මෘදුකාංග නවතම තත්ත්වයට තබා ගැනීම

ඔබේ පද්ධතිය නවීකරණය කිරීම දෝෂ සහිතතා වැළැක්වීමට සහ ආරක්ෂාව රැක ගැනීමට උපකාරී වේ.

sudo apt update && sudo apt upgrade -y

එසේම, Ubuntu දිගුකාලීන සහය (LTS) අනුවාදයක් භාවිතා කිරීම ඔබට දිගු කාලයක් ආරක්ෂක නවීකරණ ලබා දේ.

මතක තබා ගන්න, ගොනු සේවාදායකයක් කළමනාකරණය කිරීම “එකවර සකස් කර අමතක කරන්න” යන කාර්යයක් නොවේ. එය ආරක්ෂිතව හා සුමටව ක්‍රියාත්මක වීමට, ආරක්ෂාව, පිටපත් (බැකප්) සහ නඩත්තු යන අංගයන් ඔබේ නිතර මෙහෙයුම් වලට අන්තර්ගත කර ගන්න.

6. සාමාන්‍ය ගැටළු සහ ඒවා විසඳීමේ ක්‍රම

ඔබගේ ගොනු සේවාදායකය සකස් කිරීමෙන් පසුත්, සාමාන්‍ය ගැටළු හෝ වින්‍යාස දෝෂ මුණ ගැසීමට හැකිය. මෙම කොටස Samba හෝ NFS භාවිතා කරන Ubuntu ගොනු සේවාදායකවල සාමාන්‍ය ගැටළු සහ ඒවා විසඳීම සාරාංශ කරයි.

සම්බන්ධ විය නොහැක / බෙදාගත් ෆෝල්ඩරය දෘශ්‍යමාන නොවේ

ලක්ෂණ

  • Windows හෝ Linux ගනුදෙනුකරුවන්ගෙන් බෙදාගත් ෆෝල්ඩර වෙත ප්‍රවේශ වීමට නොහැක
  • සේවාදායකය ජාලයේ පෙන්වන්නේ නැත

සම්භවිත හේතු සහ විසඳුම්

CauseSolution
Blocked by firewallRun sudo ufw allow Samba or sudo ufw allow from [IP] to any port nfs
Hostname resolution failureAccess the server directly using its IP: \192.168.1.10Shared
Samba/NFS service is not runningRestart services: sudo systemctl restart smbd or nfs-server
Incorrect network settings on the clientCheck subnet and gateway configurations

අවසර දෝෂ

ලක්ෂණ

  • ගොනු නිර්මාණය හෝ සංස්කරණය කළ නොහැක
  • “Access denied” දෝෂ පණිවුඩය පෙන්වයි

සම්භවිත හේතු සහ විසඳුම්

CauseSolution
Incorrect directory ownershipRun sudo chown -R user:group /shared-folder
Insufficient permissionsSet permissions using sudo chmod -R 770 /shared-folder
Samba config errorEnsure read only = no is set in the [shared] section
UID/GID mismatch in NFSMatch user IDs between client and server using id command

මවුන්ට් ස්ථාවර නොවේ / රීබූට් පසු බෙදාගැනීම අතුරුදහන් වේ

ලක්ෂණ

  • Linux ගනුදෙනුකරුවන්ගෙන් රීබූට් පසු බෙදාගත් ෆෝල්ඩරය අතදහන් වේ
  • සෑම වරක්ම මවුන්ට් විධානය අතින් ක්‍රියාත්මක කළ යුතුය

සම්භවිත හේතු සහ විසඳුම්

CauseSolution
Missing fstab entryAdd an auto-mount entry to /etc/fstab
Network is not ready before mountingAdd nofail,_netdev to mount options
Slow response from serverInclude timeout settings like timeo=14 in mount options

NFS සඳහා fstab ඇතුළත් කිරීමේ උදාහරණය:

192.168.1.10:/srv/nfs/shared /mnt/nfs_shared nfs defaults,_netdev,nofail 0 0

ගොනු දෘශ්‍යමාන නොවේ / වෙනස්කම් පෙන්වන්නේ නැත

ලක්ෂණ

  • වෙනත් ගනුදෙනුකරුවෙකුගෙන් සුරකින ලද ගොනු පෙන්වන්නේ නැත
  • වෙනස්කම් වහාම යාවත්කාලීන නොවේ

සම්භවිත හේතු සහ විසඳුම්

CauseSolution
Delayed updates due to cachingOften temporary—refresh with Ctrl + F5 or reconnect
Client-side buffering (NFS)Use actimeo=0 mount option for immediate sync
Write delay in SambaAdd strict sync = yes in smb.conf

ලොග් පරීක්ෂා කිරීම සහ ගැටළු නිරණය කිරීම

Ubuntu හි ගැටළු නිරණය කිරීමේදී, ලොග් පරීක්ෂා කිරීම ඉතා ප්‍රයෝජනවත් වේ.

Samba ලොග්

cat /var/log/samba/log.smbd

NFS ලොග්

journalctl -u nfs-server

ලොග් වලින් ප්‍රවේශ අසමත් වීම, සත්‍යාපන ගැටළු, හෝ වින්‍යාස දෝෂ වැනි විස්තර පෙන්වයි. ඔබට ගූගල් හි දෝෂ පණිවුඩ සෙවීමෙන් විසඳුම් සොයාගත හැක.

ප්‍රභාවී නිරණය කිරීම සඳහා උපදෙස්

  • වින්‍යාස වෙනස්කම් එක් එක් පියවරක් කර පරීක්ෂා කරමින් ඉදිරියට යන්න
  • සංස්කරණයට පෙර සැමවිටම වින්‍යාස ගොනු පිටපත් (බැකප්) ගන්න
  • testparm හෝ exportfs -v වැනි සත්‍යාපන මෙවලම් භාවිතා කරන්න
  • වෙනස්කම් සිදු කිරීමෙන් පසු, සේවා නැවත ආරම්භ කිරීම හෝ පූනරූපණය කිරීම අමතක නොකරන්න

7. FAQ: Ubuntu ගොනු සේවාදායකයන් පිළිබඳ නිතර අසන ප්‍රශ්න

Ubuntu සමඟ ගොනු සේවාදායකයක් ගොඩනැගීම සහ කළමනාකරණය කිරීමේදී, බොහෝ පරිශීලකයන්—විශේෂයෙන් ආරම්භකයින් සහ මධ්‍යම මට්ටමේ—සාමාන්‍ය ප්‍රශ්න සහ කණගාටු ඇති කරයි. මෙම කොටස නිතර අසන ප්‍රශ්නවලට පිළිතුරු ලබා ඔබේ සේවාදායක සැකසීම සහ නඩත්තු කිරීම පහසු කරයි.

ප්‍ර.1. මට Samba හෝ NFS භාවිතා කළ යුතුද?

අ. ඔබේ සේවාදායකයින්ගේ මෙහෙයුම් පද්ධති මත පදනම්ව තෝරන්න.

  • ඔබේ බොහෝ සේවාදායකයින් Windows භාවිතා කරන්නේ නම්, Samba (SMB) හිමි වඩා හොඳ විකල්පයකි → Windows File Explorer හරහා පහසුවෙන් ප්‍රවේශ වීමට ඉඩ සලසයි
  • ඔබ Linux පද්ධති අතර ගොනු බෙදාහරින්නේ නම්, NFS තෝරන්න → එය ලාභජනක, වේගවත් සහ ස්ථාවරයි

මිශ්‍ර පරිසරවලදී, ඔබට Samba සහ NFS දෙකම එකවර ධාවනය කළ හැකිය. දෙකම භාවිතාකාරී නම් එකකට සීමා වීමට අවශ්‍ය නැත.

Q2. මම USB HDD වැනි බාහිර ගබඩා උපාංගයක් බෙදාහරින්නේ කෙසේද?

අ. පළමුව, බාහිර උපාංගය ස්ථාපනය කරන්න, ඉන්පසු එය බෙදාහරින ගබඩාවක් ලෙස සකසන්න.

  1. සම්බන්ධිත උපාංග පරීක්ෂා කරන්න:
    lsblk
    
  1. ස්ථාපන ස්ථානයක් සාදන්න සහ උපාංගය ස්ථාපනය කරන්න:
    sudo mkdir /mnt/usb
    sudo mount /dev/sdX1 /mnt/usb
    
  1. ඉන්පසු, /mnt/usb නාමාවලිය බෙදාහරින්න Samba හෝ NFS සකසන්න.

USB උපාංගය බූට් වන විට ස්වයංක්‍රීයව ස්ථාපනය කිරීමට, /etc/fstab ට ලිපියක් එකතු කරන්න.

Q3. මට Windows 11 සිට Samba සේවාදායකයට ප්‍රවේශ විය නොහැක

අ. එය SMB ප්‍රොටෝකෝල් අනුවාදය හෝ අධිකෘත කිරීම් සැකසුම් නිසා විය හැකිය.

එය නිවැරදි කිරීමට මෙන්න:

  • Samba සැකසුම් ගොනුව /etc/samba/smb.conf සංස්කරණය කරන්න සහ පහත එකතු කරන්න:
    client min protocol = SMB2
    server min protocol = SMB2
    
  • අමුත්පාන ප්‍රවේශය අක්‍රිය කරන්න සහ පරිශීලක නාමයක් සහ මුරපදයක් භාවිතා කරමින් ලොග් වීම අවශ්‍ය කරන්න
  • Windows හි “SMB 1.0” සක්‍රිය නම්, යහපත් ආරක්ෂාව සඳහා එය අක්‍රිය කිරීම සලකා බලන්න

Q4. මගේ ගොනු සේවාදායකයේ ආරක්ෂිතාවන් කිරීමේ හොඳම ක්‍රමය කුමක්ද?

අ. නිතිපතා ආරක්ෂිතාවන් ස්වයංක්‍රීය කිරීම හොඳම පුරුද්දකි.

අනුරූචිත ක්‍රම ඇතුළත් වේ:

  • rsync භාවිතා කරමින් අනුපිළිවෙල් ආරක්ෂිතාවන්
  • ස්වයංක්‍රීය ධාවනය සඳහා cron භාවිතා කරමින් නිර්මාණය
  • බාහිර ඩ්‍රයිව් හෝ NAS වලට සුරකින්න
  • rclone භාවිතා කරමින් වලාකුළු ගබඩාව සමඟ සමකරණය (උදා: Google Drive)

උදාහරණය: එක් රාත්‍රියක 2 AM හි ආරක්ෂිතාවක් ධාවනය කරන්න

0 2 * * * rsync -a /srv/samba/shared/ /mnt/backup/

Q5. මගේ ගොනු සේවාදායකය සඳහා Ubuntu Desktop හෝ Ubuntu Server භාවිතා කළ යුතුද?

අ. ස්ථාවර, දිගුකාලීන භාවිතය සඳහා, Ubuntu Server හිමි සුදුසුයි. ඔබ පහසුව භාවිතා කිරීම කැමති නම්, Ubuntu Desktop ද හොඳයි.

CategoryUbuntu ServerUbuntu Desktop
GUINone (lightweight)Included (beginner-friendly)
Resource UsageLowerHigher
UsabilityCommand-line basedSupports GUI operations
Recommended UseProduction server environmentsHome, learning, or light use

ඔබට චිත්‍රපට මුහුණතක් අවශ්‍ය නොවේ නම්, Ubuntu Server වඩා කාර්යක්ෂම සහ ආරක්ෂිතයි. නමුත් ඔබ Linux හි නවකයෙකු නම් හෝ දෘශ්‍ය මුහුණතක් කැමති නම්, Ubuntu Desktop ද හොඳින් ක්‍රියා කරයි.

Ubuntu සමඟ ගොනු සේවාදායකයක් සැකසීම සරල යත් බලවත් ය. මෙහි ලබා දී ඇති තොරතුරු සමඟ, ඔබට ඔබේ අවශ්‍යතාවයන්ට ගැලපෙන ආරක්ෂිත, නම්‍යශීලී සහ කාර්යක්ෂම ගොනු බෙදාහැරීමේ පරිසරයක් ගොඩනඟා ගත හැකිය.

8. නිගමනය: Ubuntu සමඟ නම්‍යශී ගොනු බෙදාහැරීම සාක්ෂාත් කරගන්න

Ubuntu සමඟ ගොනු සේවාදායකයක් ගොඩනඟා ගැනීම යනු ජාලයක් හරහා ස්ථාවර ගොනු-බෙදාහැරීමේ පරිසරයක් සැකසීමේ ලාභදායී සහ විශ්වාසනීය ක්‍රමයකි. මෙම මාර්ගෝපදේශය Samba සහ NFS ඇතුළු ප්‍රායෝගික මාතෘකා, සැකසුම් උපදෙස්, ආරක්ෂාවේ පුරුදු සහ ගැටලු විසඳීමේ ඉඟි ආවරණය කර ඇත.

ඔබේ අවශ්‍යතා මත පදනම්ව Samba සහ NFS අතර තෝරන්න

ගොනු-බෙදාහැරීමේ ක්‍රම සම්බන්ධයෙන්, නිවැරදි තේරීම ඔබේ නිශ්චිත භාවිතය මත රඳා පවතී.

  • Windows පද්ධති සමඟ බෙදාහැරීම සඳහා Samba භාවිතා කරන්න
  • Windows Explorer සිට සෘජුව ප්‍රවේශ විය හැක
  • නම්‍යශී අධිකෘත කිරීම් සහ ගබඩා කළමනාකරණය
  • Linux පද්ධති අතර ඉහළ වේගයෙන් ගොනු බෙදාහැරීම සඳහා NFS භාවිතා කරන්න
  • ලාභජනක සහ ඉහළ කාර්ය සාධනය
  • සේවාදායක පරිසර සහ සංවර්ධන කණ්ඩායම් සඳහා වඩාත් සුදුසු

ඔබේ ජාල පරිසරය සහ පරිශීලක අවශ්‍යතා මත රඳා පවතින විට ඔබට මෙම ප්‍රොටෝකෝල් දෙකම එකතුවෙන් භාවිතා කළ හැකිය. Ubuntu මිශ්‍ර සැකසුමක් ගොඩනඟා ගැනීම පහසු කරයි.

ආරක්ෂාව සහ නඩත්තුවට අවධානය යොමු කරන්න

සැකසුමෙන් පසු, ඔබේ සේවාදායකය ආරක්ෂිත සහ ස්ථාවර තබා ගැනීම කිහිපයක මූලික කරුණු මත රඳා පවතී:

  • අනවසර ප්‍රවේශ වැළැක්වීමට ගිනි බිම්වල් සහ ප්‍රවේශ පාලන සකසන්න
  • පද්ධතිය යාවත්කාලීනව තබා ගන්න සහ ලොග් පරීක්ෂා කරන්න දිගුකාලීන ස්ථාවරභාවය සහතික කිරීමට
  • ආරක්ෂිතාවන් ස්වයංක්‍රීය කරන්න ඔබ දත්ත නැතිවීම හෝ පද්ධති බිඳවැටීම් සඳහා සූදානම් වීමට

Ubuntu මෙම සියලුම පුරුදු සඳහා විශාල පරාසයක මෙවලම් සහ ලේඛන ලබා දෙයි—නවකයින් පවා තදින් මෙහෙයුම් කුසලතා ලබා ගත හැකිය.

ඔබේම ගොනු සේවාදායකයක් ගොඩනඟා ගැනීමට හේතුව මොකද?

පූර්ව-ගොඩනැගුණු NAS (Network Attached Storage) එකක් මිලදී ගැනීම තේරීමක් එකක්—නමුත් Ubuntu සමඟ ඔබේම ගොනු සේවාදායකයක් ගොඩනඟා ගැනීම අනන්‍ය වාසි ලබා දෙයි:

  • ඔබ ඇත්තටම අවශ්‍ය විශේෂාංග පමණක් ස්ථාපනය කරයි
  • ඔබට හාඩ්වෙයාර් සහ ගබඩා ධාරිතාව ගැන සම්පූර්ණ පාලනයක් ඇත
  • ඔබට වැඩ හෝ පුද්ගලික ව්‍යාපෘතිවලට යෙදිය හැකි වටිනා දැනුමක් ලැබෙනවා

ඔබ මෙය අපහසු වේවි යැයි බිය වූහොත්, මෙම මාර්ගෝපදේශය ඔබට පෙන්වා දුන්නා විය හැකි සියල්ල scratch වෙතින් සකස් කිරීම එතරම් අපහසු නොවන බව.

Ubuntu භාවිතයෙන් ගොඩනැගුණු file server එකක් යනු බහුවිධ මෙවලමක් වන අතර, එය පුද්ගලික සහ වෘත්තීය පරිශීලකයින්ගේ අවශ්‍යතා සපුරාලිය හැක. එහි නම්‍යශීලීභාවයෙන් ප්‍රයෝජන ගෙන, ඔබේ විශේෂිත පරිසරයට සහ ඉලක්කවලට ගැලපෙන සකස්කමක් නිර්මාණය කරන්න.