Ubuntu හි ආරක්ෂිත හා ඉහළ කාර්ය සාධන ගුණාත්මක ගොනු සේවාදායකයක් ගොඩනැගීම: Samba සහ NFS සැකසුම් මාර්ගෝපදේශය

目次

1. Ubuntu හි File Server එකක් ගොඩනැගීමේ වාසි මොනවාද?

නිලඟ සේවාදායකයක් යනු කුමක්ද?

නිලඟ සේවාදායකයක් යනු ජාලයේ බහු උපාංගවලට පොදු නිලඟ ගබඩා කිරීමට සහ බෙදාහරින්නට ඉඩදෙන සේවාදායකයකි. එය නිවස් හෝ කාර්යාල ජාල තුළ නිලඟ හුවමාරුව සරල කරයි, මධ්‍යගත දත්ත කළමනාකරණය සක්‍රිය කරයි, බැකප් සරල කරයි, සහ බොහෝ අමතර වාසි ලබා දෙයි.

උදාහරණයක් ලෙස, බහු පුද්ගලයින්ට එකම ලේඛනයක් සංස්කරණය කිරීම අවශ්‍ය නම්, එය නිලඟ සේවාදායකයේ සුරකින ලෙස, සෑම කෙනෙකුටම නවතම අනුවාදයට ප්‍රවේශ වීමට ඉඩදෙයි, දේශීය පරිගණකවල සුරකින නිලඟ හුවමාරු කිරීම වෙනුවට. එය තනි යන්ත්‍රවල වැදගත් දත්ත ගබඩා කිරීමේ අවදානම අඩු කරයි සහ දත්ත නැතිවීමට එරෙහි ඵලදායී ආරක්ෂාවක් ලෙස ක්‍රියා කරයි.

Ubuntu තෝරාගැනීමට හේතු මොනවාද?

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

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

Ubuntu යනු ඕපන්-සෝර්ස් Linux විතරණයකි, එනම් එයට බලපත්‍ර ගාස්තු අවශ්‍ය නොවේ. මෙය වියදම් අඩුවෙන් සේවාදායක පරිසරයක් ගොඩනැගීමට අපේක්ෂා කරන පුද්ගලයින් හෝ සංවිධාන සඳහා ඉතා ආකර්ෂණීය විකල්පයක් කරයි.

2. සැහැල්ලු සහ ඉතා ස්ථායී

Ubuntu සිස්ටම් සම්පත් ඉතා අඩු ලෙස භාවිතා කරයි සහ පරණ පරිගණක හෝ Raspberry Pi වැනි උපාංගවල ක්‍රියා කළ හැකිය. LTS (දිගුකාලීන සහාය) අනුවාදයක් තෝරාගැනීමෙන් දිගුකාලීන ආරක්ෂා යාවත්කාලීන සහ දෝෂ නිවැරදි කිරීම් ලැබෙන අතර, එය සේවාදායක භාවිතය සඳහා ආදර්ශීය වේ.

3. Samba සහ NFS වැනි මෙවලම් සඳහා බහුල සහාය

Ubuntu Samba (Windows නිලඟ බෙදාහැරීම සඳහා) සහ NFS (Linux/Unix නිලඟ බෙදාහැරීම සඳහා) වැනි ජාල නිලඟ පද්ධති ස්ථාපනය කිරීම සහ සකස් කිරීම සරල කරයි. ප්‍රධාන පැකේජ් සහ ලේඛනගත කිරීම් බහුල බැවින්, ආරම්භකයින් පවා විශ්වාසයෙන් සේවාදායකයක් ගොඩනැගිය හැකිය.

4. විශාල ප්‍රජාව සහ විස්තීර්ණ ලේඛනගත කිරීම්

Ubuntu ලෝකය පුරා විස්තීර්ණව භාවිතා වන බැවින්, ගැටලු ඇති වූ විට ඔන්ලයින් විසඳුම් සොයාගැනීම සරල වේ. ඉංග්‍රීසි සහ අනෙකුත් භාෂාවල විස්තීර්ණ ලේඛනගත කිරීම් මගින්, ඉංග්‍රීසි සමඟ සුවපහසු නොවන පරිශීලකයින්ට පවා මෙහිදී මිත්‍රශීලී වේ.

නිවස් හෝ කුඩා කාර්යාල පරිසර සඳහා ආදර්ශීය

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

මෙන්න සමහර උදාහරණ භාවිතයන්:

  • ගෙදර පවුලේ ඡායාරූප සහ වීඩියෝ බෙදාහැරීම සඳහා මාධ්‍ය සේවාදායකයක්
  • කුඩා ව්‍යාපාරයක ගිණුම්, මිල ගණන්, සහ ලේඛන බෙදාහැරීම
  • සංවර්ධන කණ්ඩායමක් තුළ කේත සහ ලේඛන හුවමාරු කිරීම

2. නිලඟ-බෙදාහැරීමේ ක්‍රම සංසන්දනය: Samba සහ NFS අතර වෙනස්කම්

Ubuntu හි නිලඟ සේවාදායකයක් ගොඩනැගීමේදී, ප්‍රධාන විකල්ප දෙක Samba සහ NFS වේ. දෙකම ජාලය ඔස්සේ නිලඟ බෙදාහැරීමට ඉඩදෙයි, නමුත් ඒවා සහාය දක්වන සේවාදායක මෙහෙයුම් පද්ධති සහ ක්‍රියාකාරී ලක්ෂණවල වෙනස් වේ. මෙම කොටස එක් එක් ක්‍රමයේ විශේෂාංග සංසන්දනය කරමින්, ඔබේ පරිසරයට ගැලපෙන එක තෝරාගැනීමට උපකාරී වේ.

Samba යනු කුමක්ද? — Windows සමඟ විශිෂ්ට සමගිය

Samba Windows නිලඟ-බෙදාහැරීමේ ප්‍රොටෝකෝලය SMB (Server Message Block) Linux හි ක්‍රියාත්මක කරයි. Ubuntu හි Samba ස්ථාපනය කිරීමෙන්, Windows පරිගණකවලට ජාල ඩ්‍රයිව් එකක් මෙන් ප්‍රවේශ විය හැකි නිලඟ සේවාදායකයක් නිර්මාණය කළ හැකිය.

Samba හි විශේෂාංග

  • Windows සමඟ විශිෂ්ට සමගිය
  • Windows Explorer හරහා බෙදාහැරුණු ෆෝල්ඩර්වලට සරල ප්‍රවේශය
  • පරිශීලක සත්‍යාපනය සහ බලපත්‍රවල සවිස්තර සකස් කිරීම
  • GUI-අඩඋනු සකස් කිරීමේ මෙවලම් (උදා: Webmin) ලබා ගත හැකි

Samba තෝරාගැනීමේදී එය හොඳම තේරීම වන විට

  • Windows සේවාදායකයින් සමඟ නිලඟ බෙදාහැරීමේදී
  • විවිධ මෙහෙයුම් පද්ධති මෙහෙයුම්වල අතර නිලඟ බෙදාහැරීමේදී (උදා: Windows + Linux)
  • නිවස් හෝ කාර්යාල තත්ත්වයන්හි පරිශීලක-මිත්‍රශීලී සැකසුමක් ප්‍රමුඛ වන විට

NFS යනු කුමක්ද? — Linux/Unix පද්ධති සඳහා වේගවත් නිලඟ බෙදාහැරීම

NFS (Network File System) යනු ප්‍රධාන වශයෙන් Linux සහ Unix පද්ධති අතර නිලඟ බෙදාහැරීම සඳහා භාවිතා වන ප්‍රොටෝකෝලයකි. සේවාදායකයාගේ දෘෂ්ටිකෝණයෙන්, NFS සේවාදායකයක ෆෝල්ඩරය දේශීය නාමාවලියක් මෙන් ක්‍රියා කරයි.

NFS හි විශේෂාංග

  • Linux-to-Linux ගොනු බෙදාහැරීම සඳහා ආදර්ශීය
  • ලිහිල් සහ ඉහළ වේගයෙන් ක්‍රියාකාරීත්වය
  • විශාල පරිමාණ බෙදාහැරීම සඳහා සුදුසු සරල වින්‍යාසය
  • IP මූලික ප්‍රවේශ පාලනය සඳහා සැලකිල්ලෙන් ආරක්ෂක වින්‍යාසය අවශ්‍ය වේ

NFS හොඳම තේරීම වන විට

  • Linux මූලික සේවාදායක පරිසර
  • සංවර්ධන කණ්ඩායම් සඳහා බෙදාගත් සේවාදායක නාවිකා
  • ලිහිල් සහ ඉහළ වේගයෙන් ගොනු හුවමාරු අවශ්‍ය වන තත්ත්වයන්

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

ItemSambaNFS
Supported OSWindows / Linux / macOSLinux / Unix (Windows not recommended)
ProtocolSMB (CIFS)NFS
SpeedMedium (varies by configuration)High
SecurityUser authentication, encryption supportedIP-based control, Kerberos support
Configuration DifficultyModerateSimple
Use CaseCross-platform sharingEfficient Linux-to-Linux sharing

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

අවසානයේදී, තේරීම ක්ලයන්ට් OS, භාවිතය, සහ ප්‍රමුඛතා මත රඳා පවතී:

  • Windows ක්ලයන්ට් සමඟ බෙදාහැරීමේදී Samba හොඳමයි
  • Linux-to-Linux ඉහළ වේගයෙන් බෙදාහැරීම සඳහා NFS හොඳමයි
  • මිශ්‍ර පරිසර සඳහා, Samba සහ NFS දෙකම භාවිතා කිරීම වලංගු ප්‍රවේශයකි

Ubuntu හි නම්‍යශීලතාව ඔබේ අවශ්‍යතා මත දෙකම ඒකාබද්ධ කිරීමට ඉඩ සලසයි.

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

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

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

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

sudo apt update
sudo apt upgrade

ඊළඟට, Samba දැනටමත් ස්ථාපිත දැයි පරීක්ෂා කරන්න:

smbclient --version

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

Samba ස්ථාපනය කිරීම කෙසේද

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

sudo apt install samba -y

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

sudo systemctl status smbd

එය “active (running)” පෙන්වන්නේ නම්, Samba නිවැරදිව ක්‍රියාත්මක වේ.

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 PC වෙතින් සම්බන්ධ විය හැක:

  1. ගොනු අනුවර්තනය විවෘත කරන්න
  2. ලිපින තීරුවේ පහත ඇතුළත් කරන්න: \\<Ubuntu-server-IP>\Shared
  3. ඉල්ලීම් කළ විට, sambauser සඳහා පරිශීලක නාමය සහ මුරපදය ඇතුළත් කරන්න

සාර්ථක නම්, බෙදාගත් ෆෝල්ඩරය Windows හි සාමාන්‍ය නාවිකාවක් මෙන් ක්‍රියා කරයි.

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

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

මෙහිදී, අපි Ubuntu හි NFS සේවාදායකය සැකසීමේ පියවර තුළින් ගමන් කරමු.

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

Ubuntu සේවාදායකයේ පහත නියමයන් ක්‍රියාත්මක කර NFS සේවාදායක පැකේජය ස්ථාපනය කරන්න:

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

Verify that the service is running:

sudo systemctl status nfs-server

If it shows “active (running)”, the installation was successful.

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

Next, create a directory you want clients to access. In this example, we use /srv/nfs/shared:

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

Edit the NFS configuration file:

sudo nano /etc/exports

Add the following line (replace 192.168.1.0/24 with your network):

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

Apply the settings:

sudo exportfs -a
sudo systemctl restart nfs-server

NFS සේවාදායක සැකසීම දැන් සම්පූර්ණයි.

Linux ගනුදෙනුකරුගෙන් මවුන්ට් කිරීමේ ක්‍රමය

On each Linux client that will access the NFS server, install the NFS client package:

sudo apt update
sudo apt install nfs-common -y

Create a mount point such as /mnt/nfs_shared:

sudo mkdir -p /mnt/nfs_shared

Then mount the NFS share:

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

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

Once mounted, the shared directory behaves like a local folder.

ආරම්භයේදී ස්වයංක්‍රීය මවුන්ට් (විකල්ප)

To mount the NFS share automatically on startup, add this line to /etc/fstab:

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

This ensures the NFS share mounts automatically at boot.

NFS-විශේෂිත ප්‍රවේශ සීමා සහ වැදගත් සටහන්

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

Additionally, if the UID (User ID) and GID (Group ID) on the server and client do not match, file ownership may not be interpreted correctly. For smooth operation, it is advisable to use matching UIDs and GIDs across systems.

With this, your Ubuntu NFS file server is ready. Compared to Samba, NFS is simpler and faster, making it highly suitable for Linux environments.

5. ආරක්ෂාව සහ මෙහෙයුම් හොඳ පුරුදු

While a file server is a powerful tool for sharing data over a network, it also increases the risk of data leaks and unauthorized access if proper security measures are not implemented. This section introduces essential security and management best practices for running an Ubuntu file server safely and efficiently.

ගිනුම් බාධක (ufw) සමඟ ප්‍රවේශ සීමා කිරීම

Ubuntu includes a built-in firewall called ufw (Uncomplicated Firewall). For Samba- or NFS-based file sharing, you can limit unnecessary network traffic by explicitly allowing only the required ports.

උදාහරණය: Samba සඳහා පෝට් ඉඩ දීම

sudo ufw allow Samba

This command opens all ports required for Samba (137, 138, 139, 445) at once.

උදාහරණය: 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-අධාරිත සීමා කරන්න

Example (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 අධිකාරි භාවිතා කිරීමෙන් වැළැක්වන්න

Example:

/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 භාවිතා කර වෙනස්කම් උපස්ථ කිරීම
  • cron භාවිතා කර නියමිත උපස්ථ
  • බාහිර HDD හෝ NAS මත උපස්ථ ගබඩා කිරීම
  • rclone භාවිතා කර වලාකුළු ගබඩා (Google Drive, Dropbox) සමඟ සමමුහුර්ත කිරීම

උදාහරණය: දිනපතා පෙ.ව. 2:00 ට උපස්ථ කරන cron රැකියාව

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

මෘදුකාංග නිතර යාවත්කාලීන කර තබන්න

නිතර යාවත්කාලීන කිරීම, ආරක්ෂා දුර්වලතා වැළැක්වීමට ඇති ප්‍රභල ක්‍රම之一 වේ.

sudo apt update && sudo apt upgrade -y

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

ගොනු සේවාදායකයක් ක්‍රියාත්මක කිරීම එකවර සැකසීමක් නොවේ. ස්ථායී ක්‍රියාකාරිත්වයක් සඳහා, ඔබ ආරක්ෂාව, උපස්ථ, සහ නඩත්තු නිතර කළමනාකරණය කළ යුතුය.

6. සාමාන්‍ය ගැටළු සහ ඒවා විසඳීම (දෝෂ නිරාකරණය)

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

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

ලක්ෂණ

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

ප්‍රධාන හේතු සහ විසඳුම්

CauseSolution
Firewall blocking trafficsudo ufw allow Samba or sudo ufw allow from [IP] to any port nfs
Hostname resolution failureAccess using IP directly: \\192.168.1.10\Shared
Samba/NFS service is not runningsudo systemctl restart smbd or restart nfs-server
Incorrect client network settingsCheck subnet mask, gateway, and DNS settings

අවසර දෝෂ

ලක්ෂණ

  • ගොනු සෑදීමට හෝ සංස්කරණයට නොහැක
  • “Access denied” (ප්‍රවේශය ප්‍රතික්ෂේප කරන ලදී) පණිවුඩ පෙන්වයි

ප්‍රධාන හේතු සහ විසඳුම්

CauseSolution
Incorrect directory ownershipsudo chown -R user:group /shared-folder
Insufficient permissions (chmod)sudo chmod -R 770 /shared-folder
Misconfigured Samba settingsEnsure read only = no in the [shared] section
UID/GID mismatch in NFSAlign user IDs between server and client (id command)

මවුන්ට් ස්ථිර නොවීම / බෙදාගත් ෆෝල්ඩරය නැවත ආරම්භ කිරීමෙන් පසු අතුරුදන් වීම

ලක්ෂණ

  • NFS මවුන්ට් කරන ලද බෙදාගත් ෆෝල්ඩර, සේවාදායකය නැවත ආරම්භ කිරීමෙන් පසු අතුරුදන් වේ
  • මවුන්ට් විධානය සෑම වරක්ම අතින් ක්‍රියාත්මක කළ යුතුය

ප්‍රධාන හේතු සහ විසඳුම්

CauseSolution
Missing fstab entryAdd auto-mount settings to /etc/fstab
Network initializes later than fstabAdd nofail,_netdev to mount options
Slow response from serverAdd timeout settings such as timeo=14 when mounting

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

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

ගොනු දෘශ්‍ය නොවේ / වෙනස්කම් සමමුහුර්ත නොවීම

ලක්ෂණ

  • වෙනත් සේවාදායකයෙන් සුරකින ලද ගොනු වහාම පෙනෙන්නේ නැත
  • වෙනස්කම් උපාංග අතර ප්‍රතිබිම්බ වීමට කාලයක් ගනී

ප්‍රධාන හේතු සහ විසඳුම්

CauseSolution
Cache delayOften temporary—refresh (Ctrl + F5) or reconnect
Client-side buffering (NFS)Use actimeo=0 for immediate sync
Delayed write operations (Samba)Add strict sync = yes to smb.conf

නිරීක්ෂණය සඳහා ලොග් පරීක්ෂා කිරීම

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

Samba ලොග්

cat /var/log/samba/log.smbd

NFS ලොග්

journalctl -u nfs-server

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

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

  • සැකසුම් කුඩා පියවරවලින් වෙනස් කර, එක් එක් වෙනස පරීක්ෂා කරන්න
  • වින්‍යාස ගොනු නිතර උපස්ථ කර තබන්න
  • testparm සහ exportfs -v වැනි සත්‍යාපන මෙවලම් භාවිතා කරන්න
  • වෙනස්කම් කළ පසු සේවා නැවත ආරම්භ කරන්න හෝ වින්‍යාසය නැවත පූරණය කරන්න

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

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

Q1. Samba හෝ NFS භාවිතා කළ යුතුද?

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

  • Samba (SMB) – Windows පරිසර සඳහා File Explorer හරහා පහසුවෙන් ප්‍රවේශය
  • NFS – Linux‑to‑Linux බෙදාගැනීම සඳහා සුළු බර, වේගවත්, ස්ථායී

ඔබට මිශ්‍ර පරිසරයන්හි දෙකම භාවිතා කළ හැක – එකක් පමණක් තෝරා ගැනීමට අවශ්‍ය නැත.

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

A. පළමුව බාහිර ගබඩා උපාංගය මවුන්ට් කර, පසුව Samba හෝ NFS වින්‍යාස කර මවුන්ට් කරන ලද ඩිරෙක්ටරිය බෙදාගන්න.

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

ඔබට එය ස්වයංක්‍රීයව මවුන්ට් වීමට අවශ්‍ය නම්, /etc/fstab හි ඇතුළත් කිරීමක් එක් කරන්න.

Q3. මම Windows 11 වලින් Samba වෙත සම්බන්ධ විය නොහැක.

A. මෙම ගැටලුව SMB ප්‍රොටෝකෝල අනුවාද හෝ සත්‍යාපන සමඟ සම්බන්ධ විය හැක.

/etc/samba/smb.conf වෙත පහත දෑ එක් කරන්න:

client min protocol = SMB2
server min protocol = SMB2
  • අමුත්තා ප්‍රවේශය වැළැක්වන්න—පරිශීලක නාමය/මුරපදය භාවිතා කරන්න
  • Windows හි SMB 1.0 සක්‍රිය කර තිබේ නම්, ආරක්ෂණ හේතුන් සඳහා එය අක්‍රිය කිරීම ගැන සිතන්න

Q4. මගේ ගොනු සේවාදායකය කෙසේ බැක්අප් ගත යුතුද?

A. ස්වයංක්‍රීය බැක්අප් කිරීම අති විශ්වාසදායක ක්‍රමය වේ.

  • rsync භාවිතා කර පරතර බැක්අප්
  • cron භාවිතා කර නියමිත කාර්යයන්
  • බාහිර HDD හෝ NAS වෙත බැක්අප්
  • rclone භාවිතා කර වලාකුළු සේවා සමඟ සමමුහුර්ත කිරීම

උදාහරණ crontab රැකියාව (දිනපතා පෙ.ව. 2 ට ක්‍රියා කරයි):

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

Q5. ගොනු සේවාදායකයක් සඳහා Ubuntu Desktop හෝ Ubuntu Server කුමන එක වඩා හොඳද?

A. ස්ථාවර දිගුකාලීන මෙහෙයුම සඳහා Ubuntu Server; භාවිතයට පහසුකම සඳහා Ubuntu Desktop.

ItemUbuntu ServerUbuntu Desktop
GUI availabilityNo (lightweight)Yes (beginner-friendly)
Resource usageLowHigher
Operation styleCommand-line focusedGUI operations possible
Recommended useFull-scale server environmentsHome use, learning, lightweight setups

ඔබට GUI අවශ්‍ය නොවේ නම්, Ubuntu Server වඩා ආරක්ෂිත සහ සම්පත්-කාර්යක්ෂම වේ.

8. සාරාංශය: Ubuntu සමඟ ලවච්චි ගොනු-බෙදාගැනීමේ පද්ධතියක් ගොඩනඟන්න

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

ඔබේ භාවිතය අනුව Samba හෝ NFS තෝරන්න

ඔබේ අවශ්‍යතා අනුව ගොනු-බෙදාගැනීමේ ක්‍රමය තෝරන්න:

  • Windows ගොනු බෙදාගැනීම සඳහා Samba — File Explorer හි සෘජු ප්‍රවේශය
  • Linux-ට-Linux ඉහළ-වේග බෙදාගැනීම සඳහා NFS — ලාංඡන සහ කාර්යක්ෂම

ඔබට දෙකම මිශ්‍ර පරිසර සඳහා එකටම භාවිතා කළ හැක.

ආරක්ෂාව සහ නඩත්තු කිරීමේ මූලිකත්වය

  • ෆයර්වෝල් සහ ප්‍රවේශ සීමා සකසන්න
  • නිතිපතා යාවත්කාලීන කිරීම සහ ලොග් නිරීක්ෂණ මඟින් පද්ධතියේ සෞඛ්‍යය රැකගන්න
  • අසාර්ථකතා සඳහා ස්වයංක්‍රීය බැක්අප් ක්‍රියාත්මක කරන්න

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

NAS එකක් මිලදී ගැනීමත් එක් විකල්පයක් වන අතර, Ubuntu සමඟ ඔබේම සේවාදායකය නිර්මාණය කිරීම පහත දේ ලබා දෙයි:

  • ඔබට අවශ්‍ය විශේෂාංග පමණක් ඇති සරල පද්ධතිය
  • දෘඪ-උපාංග සහ ගබඩා ධාරිතාවයේ සුවිශේෂීත්වය
  • පුද්ගලික ඉගෙනුම සහ ව්‍යාපාරික යෙදුම් සඳහා වටිනා කුසලතා

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

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