- 1 1. Ubuntu සමඟ File Server එකක් ගොඩනැගීමට හේතුව මොකක්ද?
- 2 2. File Sharing Methods සංසන්දනය: Samba vs NFS
- 3 3. [Samba Edition] Ubuntu හි ගොනු සේවාදායකයක් සකස් කිරීම
- 4 4. [NFS Edition] Ubuntu හි ගොනු සේවාදායකයක් සකස් කිරීම
- 5 5. ගොනු සේවාදායක කළමනාකරණය සඳහා ආරක්ෂාව සහ හොඳ පුරුදු
- 6 6. සාමාන්ය ගැටළු සහ ඒවා විසඳීමේ ක්රම
- 7 7. FAQ: Ubuntu ගොනු සේවාදායකයන් පිළිබඳ නිතර අසන ප්රශ්න
- 7.1 ප්ර.1. මට Samba හෝ NFS භාවිතා කළ යුතුද?
- 7.2 Q2. මම USB HDD වැනි බාහිර ගබඩා උපාංගයක් බෙදාහරින්නේ කෙසේද?
- 7.3 Q3. මට Windows 11 සිට Samba සේවාදායකයට ප්රවේශ විය නොහැක
- 7.4 Q4. මගේ ගොනු සේවාදායකයේ ආරක්ෂිතාවන් කිරීමේ හොඳම ක්රමය කුමක්ද?
- 7.5 Q5. මගේ ගොනු සේවාදායකය සඳහා Ubuntu Desktop හෝ Ubuntu Server භාවිතා කළ යුතුද?
- 8 8. නිගමනය: 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
| Category | Samba | NFS |
|---|---|---|
| Supported OS | Windows / Linux / macOS | Linux / Unix (Windows not recommended) |
| Protocol | SMB (CIFS) | NFS |
| Speed | Moderate (depends on settings) | Fast |
| Security Features | User authentication, encryption supported | IP-based access control, supports Kerberos |
| Ease of Setup | Slightly complex | Simple |
| Best Use Case | Cross-platform sharing | Efficient 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 පරිශීලකයෙක් නිර්මාණය කර ප්රවේශය සීමා කිරීම සුදුසුය.
- ස්ථානීය Ubuntu පරිශීලකයෙක් සාදන්න (පරිශීලකයා දැනටමත් තිබේ නම් මේ පියවර මඟහරින්න):
sudo adduser sambauser
- පරිශීලකයා Samba වෙත එක් කරන්න:
sudo smbpasswd -a sambauser
- ෆෝල්ඩරයේ හිමිකම වෙනස් කර අවසර සීමා කරන්න:
sudo chown sambauser:sambauser /srv/samba/shared sudo chmod 770 /srv/samba/shared
smb.confයාවත්කාලීන කර සත්යාපනය අවශ්ය කරගන්න:[SecureShared] path = /srv/samba/shared browseable = yes read only = no valid users = sambauser
Windows ගනුදෙනුකරුවෙකුගෙන් සම්බන්ධ වීමේ ක්රමය
Samba සේවාදායකය වින්යාස කරගත් පසු, පහත පියවර අනුගමනය කර Windows පරිගණකයෙන් සම්බන්ධ විය හැක:
- Windows Explorer විවෘත කරන්න
- ලිපිනය තීරුවේ
\[Ubuntu server IP]Sharedයොදන්න - ඉල්ලීමක් ඇත්නම්, ඔබ සාදන
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 ගනුදෙනුකරුවන්ගෙන් බෙදාගත් ෆෝල්ඩර වෙත ප්රවේශ වීමට නොහැක
- සේවාදායකය ජාලයේ පෙන්වන්නේ නැත
සම්භවිත හේතු සහ විසඳුම්
| Cause | Solution |
|---|---|
| Blocked by firewall | Run sudo ufw allow Samba or sudo ufw allow from [IP] to any port nfs |
| Hostname resolution failure | Access the server directly using its IP: \192.168.1.10Shared |
| Samba/NFS service is not running | Restart services: sudo systemctl restart smbd or nfs-server |
| Incorrect network settings on the client | Check subnet and gateway configurations |
අවසර දෝෂ
ලක්ෂණ
- ගොනු නිර්මාණය හෝ සංස්කරණය කළ නොහැක
- “Access denied” දෝෂ පණිවුඩය පෙන්වයි
සම්භවිත හේතු සහ විසඳුම්
| Cause | Solution |
|---|---|
| Incorrect directory ownership | Run sudo chown -R user:group /shared-folder |
| Insufficient permissions | Set permissions using sudo chmod -R 770 /shared-folder |
| Samba config error | Ensure read only = no is set in the [shared] section |
| UID/GID mismatch in NFS | Match user IDs between client and server using id command |
මවුන්ට් ස්ථාවර නොවේ / රීබූට් පසු බෙදාගැනීම අතුරුදහන් වේ
ලක්ෂණ
- Linux ගනුදෙනුකරුවන්ගෙන් රීබූට් පසු බෙදාගත් ෆෝල්ඩරය අතදහන් වේ
- සෑම වරක්ම මවුන්ට් විධානය අතින් ක්රියාත්මක කළ යුතුය
සම්භවිත හේතු සහ විසඳුම්
| Cause | Solution |
|---|---|
Missing fstab entry | Add an auto-mount entry to /etc/fstab |
| Network is not ready before mounting | Add nofail,_netdev to mount options |
| Slow response from server | Include 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
ගොනු දෘශ්යමාන නොවේ / වෙනස්කම් පෙන්වන්නේ නැත
ලක්ෂණ
- වෙනත් ගනුදෙනුකරුවෙකුගෙන් සුරකින ලද ගොනු පෙන්වන්නේ නැත
- වෙනස්කම් වහාම යාවත්කාලීන නොවේ
සම්භවිත හේතු සහ විසඳුම්
| Cause | Solution |
|---|---|
| Delayed updates due to caching | Often temporary—refresh with Ctrl + F5 or reconnect |
| Client-side buffering (NFS) | Use actimeo=0 mount option for immediate sync |
| Write delay in Samba | Add 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 වැනි බාහිර ගබඩා උපාංගයක් බෙදාහරින්නේ කෙසේද?
අ. පළමුව, බාහිර උපාංගය ස්ථාපනය කරන්න, ඉන්පසු එය බෙදාහරින ගබඩාවක් ලෙස සකසන්න.
- සම්බන්ධිත උපාංග පරීක්ෂා කරන්න:
lsblk
- ස්ථාපන ස්ථානයක් සාදන්න සහ උපාංගය ස්ථාපනය කරන්න:
sudo mkdir /mnt/usb sudo mount /dev/sdX1 /mnt/usb
- ඉන්පසු,
/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 ද හොඳයි.
| Category | Ubuntu Server | Ubuntu Desktop |
|---|---|---|
| GUI | None (lightweight) | Included (beginner-friendly) |
| Resource Usage | Lower | Higher |
| Usability | Command-line based | Supports GUI operations |
| Recommended Use | Production server environments | Home, 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 එකක් යනු බහුවිධ මෙවලමක් වන අතර, එය පුද්ගලික සහ වෘත්තීය පරිශීලකයින්ගේ අවශ්යතා සපුරාලිය හැක. එහි නම්යශීලීභාවයෙන් ප්රයෝජන ගෙන, ඔබේ විශේෂිත පරිසරයට සහ ඉලක්කවලට ගැලපෙන සකස්කමක් නිර්මාණය කරන්න.


