1. හැඳින්වීම
Ubuntu හි Apache ස්ථාපනය කිරීම ගැන
Apache යනු ලෝකයේ විශාල වශයෙන් භාවිතා වන වෙබ් සේවාදායක මෘදුකාංග විසඳුම්之一 වේ. විවෘත-මූලාශ්ර වේදිකාවක් ලෙස, එය පුළුල් කාර්ය සාධනය සහ ඉහළ ස්ථායිත්වය සඳහා ප්රසිද්ධ වන අතර, පුද්ගල ව්යාපෘතිවලින් ව්යාපාර මට්ටමේ වෙබ් අඩවි දක්වා සියල්ලටම සුදුසු වේ. Ubuntu වැනි Linux බෙදාහැරීම් මත, Apache ස්ථාපනය කිරීම සහ වින්යාස කිරීම සාපේක්ෂව පහසුය, අරඹන්නන්ටත් හිතකර පරිසරයක් ලබා දේ.
මෙම ලිපියේ, Ubuntu මත Apache ස්ථාපනය කිරීම සඳහා අවශ්ය විශේෂ පියවර들을 පැහැදිලි කරමු. ස්ථාපනයෙන් පසු මූලික වින්යාසයන් සහ ගැටළු විසඳුම් උපදෙස්ද සපයනු ඇත. මෙම මාර්ගෝපදේශය අනුගමනය කිරීමෙන්, පළමු වරට භාවිතා කරන අයත් Apache සාර්ථකව සකස් කර, කිසිදු අපහසුතාවයක් නොමැතිව වෙබ් සේවාදායකයක් ගොඩනැගිය හැක.
Apache තෝරා ගැනීමට හේතු
Apache පහත සඳහන් හේතු නිසා පුළුල් ලෙස භාවිතා වේ:
- විවෘත මූලාශ්ර : නොමිලේ භාවිතා කළ හැකි අතර, ක්රියාශීලී සමාජයක් මගින් නිතරම සංවර්ධනය කරයි.
- වෙනස්කම් කළ හැකි : මොඩියුලර් පද්ධතියක් නිසා ඔබට අවශ්ය විශේෂාංග පමණක් එක් කළ හැක.
- ඉහළ අනුකූලතාව : PHP, MySQL වැනි බොහෝ වැඩසටහන් භාෂා සහ මැදපෙළ සමඟ සම්පූර්ණයෙන්ම ක්රියා කරයි, LAMP පරිසරයක් ගොඩනැගීමට ඉතා සුදුසු වේ.
Ubuntu පරිශීලකයන්ගේ විශාල පරාසයක්—අරඹන්නන් සිට විශේෂඥයන් දක්වා—සහාය දක්වයි, එය Apache සමඟ ඉතා හොඳින් ගැලපේ, එබැවින් ඔබේ පළමු සේවාදායක සැකසීම සඳහා ඉතා සුදුසු තේරීමකි.
2. Apache යනු කුමක්ද? සමාලෝචනය සහ භාවිතා අවස්ථා
Apache හි මූලික සමාලෝචනය
1995 දී මුල් වරට නිකුත් කරන ලද Apache, අන්තර්ජාලයේ අතිශය ජනප්රිය වෙබ් සේවාදායකයන්ගෙන් එකක් බවට පත්ව ඇත. එය විවෘත මූලාශ්ර, නොමිලේ බාගත කළ හැකි, ඉතා ස්ථායි වේ. ලෝකය පුරා විශාල පරිමාණ වෙබ් අඩවි බොහෝමයක් Apache මත පදනම්ව තම වෙබ් අන්තර්ගතය සපයයි.
Apache භාවිතා අවස්ථා
Apache හි ප්රධාන කාර්යය HTML, රූප, වීඩියෝ, PHP ගොනු වැනි අන්තර්ගතය වෙබ් හරහා සපයීමයි. සාමාන්ය භාවිතා අවස්ථා පහත පරිදි වේ:
- වෙබ් අඩවි හෝස්ට් කිරීම : ව්යාපාරික අඩවි, පුද්ගල බ්ලොග්, පුවත් පුවරුව, ආදිය සඳහා වෙබ් අන්තර්ගතය හෝස්ට් කිරීම.
- PHP යෙදුම් ධාවනය : WordPress වැනි ඩයිනමික් වෙබ් යෙදුම් PHP සහ MySQL එකතු කර හෝස්ට් කිරීම.
- SSL සහය : ආරක්ෂිත සන්නිවේදනය සඳහා HTTPS ක්රියාත්මක කිරීම.
Apache හි මොඩියුලර් ව්යුහය ඔබට අවශ්ය විශේෂාංග එක් කිරීමට ඉඩ සලසයි. උදාහරණයක් ලෙස, mod_ssl මගින් SSL/TLS ක්රියාත්මක කිරීම පහසු කරයි, mod_rewrite මගින් URL යළි ලියන සහ යළි-යොමු නීති සකස් කිරීමේ හැකියාව ලබා දේ.
වෙනත් වෙබ් සේවාදායකයන් සමඟ සංසන්දනය
ප්රධාන තරඟකරුවන් ලෙස Nginx සහ LiteSpeed ඇත. Nginx එකවර බොහෝ සම්බන්ධතා හසුරවීමට ඉතා සුදුසු වන අතර, උච්ච-ට්රැෆික් වෙබ් අඩවි සඳහා ජනප්රිය වේ. Apache, එ් වෙනුවට, දිගු ඉතිහාසයක්, විශාල ලේඛන පදනම, සහ වෙනස්කම් කළ හැකි වින්යාස විකල්පයන් ඇති බැවින් කළමනාකරණය සහ අභිරුචිකරණය පහසු කරයි.
3. අවශ්යතා සහ පෙරඅවශ්යතා
Ubuntu හි මුලික සැකසීම
Ubuntu මත Apache ස්ථාපනය කිරීමට පෙර, සමහර පූර්ව පියවර අවශ්ය වේ. Ubuntu නිසි ලෙස ක්රියාත්මක වන බව සහ ඔබේ පද්ධතිය අවශ්ය පරිදි යාවත්කාලීන කර ඇති බව තහවුරු කරන්න. මෙය අවශ්ය පැකේජයන් නවතම අනුවාදයට තබා, ස්ථාපන-සම්බන්ධ ගැටළු වලින් වැළකීමට උපකාරී වේ.
පද්ධතිය යාවත්කාලීන කිරීම
- පහත විධානය භාවිතා කර Ubuntu හි පැකේජ ලැයිස්තුව යාවත්කාලීන කරන්න:
sudo apt update
- සියලු පද්ධති පැකේජයන් උත්ශ්රේණි කිරීමට, පහත විධානය ක්රියාත්මක කරන්න:
sudo apt upgrade
මෙය Apache ස්ථාපනය සඳහා අවශ්ය සියලු පරාමිතීන් නවතම අනුවාදයට තබා දේ.
SSH හරහා සම්බන්ධ වීම
බොහෝ අවස්ථාවල, ඔබ Ubuntu සේවාදායකය දුරස්ථව කළමනාකරණය කරනු ඇත. SSH (Secure Shell) භාවිතා කර සේවාදායකයට ආරක්ෂිත සම්බන්ධතාවයක් ස්ථාපනය කරන්න. පහත විධානයෙන් සම්බන්ධ වන්න:
ssh username@server-ip-address
SSH හරහා සම්බන්ධ වූ පසු, Apache ස්ථාපන ක්රියාවලියට ඉදිරියට යා හැක.

4. Apache ස්ථාපනය කිරීම
Apache ස්ථාපනය කරන ආකාරය
Ubuntu හි Apache ස්ථාපනය apt පැකේජ කළමනාකරු භාවිතා කර ඉතා සරලයි. පහත පියවර අනුගමනය කරන්න.
1. Apache ස්ථාපනය කරන්න
Terminal එකේ පහත විධානය ක්රියාත්මක කර Apache2 ස්ථාපනය කරන්න:
sudo apt install apache2
මෙම command එක Apache2 සමඟ සියලු අවශ්ය dependencies ස්ථාපනය කරයි。
2. ස්ථාපනය තහවුරු කිරීම
Apache නිවැරදිව ස්ථාපනය වී ඇති බව තහවුරු කිරීම සඳහා එහි status පරීක්ෂා කරන්න:
sudo systemctl status apache2
අප්පුට්පුට් එකේ active (running) පෙන්වන්නේ නම්, Apache සාර්ථකව ධාවනය වෙමින් පවතී.
ස්වයංක්රීය ආරම්භකරණය සක්රිය කිරීම
සේවාදායකය නැවත ආරම්භ වන විට Apache ස්වයංක්රීයව ආරම්භ වන ලෙස සහතික කිරීම සඳහා, ධාවනය කරන්න:
sudo systemctl enable apache2
Firewall Configuration (UFW)
ඔබගේ firewall සක්රිය නම්, Apache වෙබ් traffic ලබා ගැනීමට ports 80 (HTTP) සහ 443 (HTTPS) විවෘත කරන්න. Ubuntu හි UFW මෙවලම භාවිතා කර access ඉඩදීම:
sudo ufw allow 'Apache'
මෙය අවශ්ය ports විවෘත කර Apache වෙත බාහිර access ඉඩදෙයි.
5. Apache සකස් කිරීම සහ කළමනාකරණය
සේවාව කළමනාකරණය
Apache ස්ථාපනය වූ පසු, සේවාව ආරම්භ කිරීම, නවතින ලෙස හෝ නැවත ආරම්භ කිරීම සඳහා මෙම මූලික commands ඉගෙන ගන්න.
Apache ආරම්භ කිරීම
sudo systemctl start apache2
Apache නවතින ලෙස
sudo systemctl stop apache2
Apache නැවත ආරම්භ කිරීම
sudo systemctl restart apache2
වෙබ් සේවාදායකය පරීක්ෂා කිරීම
Apache ධාවනය වෙමින් පවතින බව තහවුරු කිරීම සඳහා, browser එකක් විවෘත කර ඔබගේ සේවාදායකයේ IP address හෝ localhost වෙත ප්රවේශ වන්න:
http://localhost
6. අවසර සහ ආරක්ෂාව සැකසුම්
වෙබ් සේවාදායකය සඳහා අවසර සැකසීම
ස්ථාපනයෙන් පසු, document root /var/www/html හි අවසර සකසන්න එවිට Apache user (www-data) ගොනුවලට ප්රවේශ විය හැකි වේ.
sudo chown -R www-data:www-data /var/www/html
මූලික ආරක්ෂාව සැකසුම්
ඔබගේ වෙබ් සේවාදායකය පොදු කිරීමේදී, පහත ආරක්ෂක උපාය මාර්ග ක්රියාත්මක කරන්න:
- Directory Listing අක්රිය කිරීම : අනපේක්ෂිත තොරතුරු හෙළිදරව් කිරීම වැළැක්වීම සඳහා
/etc/apache2/apache2.confසංස්කරණය කරන්න.Options -Indexes
- Firewall Configuration : UFW භාවිතා කර අවශ්ය ports පමණක් විවෘත කරන්න.
- SSL/TLS සක්රිය කිරීම : ආරක්ෂිත සන්නිවේදනය සඳහා HTTPS සක්රිය කිරීමට
Let's Encryptභාවිතා කරන්න.
7. සුලබ ගැටලු විසඳීම
සුලබ ගැටලු සහ විසඳුම්
1. Apache ආරම්භ නොවීම
ගැටලුව: sudo systemctl start apache2 ධාවනය කිරීමෙන් Apache ආරම්භ නොවේ.
කාරණය: වෙනත් සේවාවක් port 80 භාවිතා කරමින් පවතිනු ඇත.
විසඳුම:
sudo lsof -i :80
port භාවිතා කරන process හඳුනාගෙන එය නවතන්න:
sudo kill [process-id]
sudo systemctl start apache2
2. Firewall Access අවහිර කිරීම
ගැටලුව: Apache ධාවනය වෙමින් පවතින නමුත් browser හරහා site වෙත ප්රවේශ විය නොහැක.
කාරණය: Firewall ports 80 හෝ 443 අවහිර කර ඇති බව.
විසඳුම:
sudo ufw status
sudo ufw allow 'Apache'
3. අවසර දෝෂ
ගැටලුව: ගොනු upload කිරීමේදී අවසර දෝෂ ඇති වේ.
කාරණය: Document root ownership හෝ අවසර නිවැරදිව සකස් නොවීම.
විසඳුම:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
4. සැකසුම් ගොනු දෝෂ
ගැටලුව: Apache ආරම්භ වුවද සැකසුම් දෝෂ නිසා නිවැරදිව ක්රියා නොකරයි.
විසඳුම:
sudo apache2ctl configtest
sudo systemctl restart apache2
8. සාරාංශය සහ පහත පියවර
සාරාංශය
මෙම ලිපිය Ubuntu හි Apache ස්ථාපනය සහ සැකසුම් කිරීම ගැන විස්තර කළේය. මෙන්න ප්රධාන පියවර:
- Ubuntu සූදානම් කිරීම : පද්ධතිය update කිරීම සහ SSH access තහවුරු කිරීම.
- Apache ස්ථාපනය : සරල ස්ථාපනය සඳහා
aptභාවිතා කිරීම. - Firewall සැකසුම් : Ports 80 සහ 443 විවෘත කිරීම.
- මූලික ක්රියාකාරකම් : Apache ආරම්භ, නවතින ලෙස සහ නැවත ආරම්භ කිරීම.
- අවසර සහ ආරක්ෂාව : නිවැරදි ownership සහ ආරක්ෂක සැකසුම් සකස් කිරීම.
- ගැටලු විසඳීම : සුලබ ගැටලු විසඳීම.
පහත පියවර
Apache ස්ථාපනයෙන් පසු, පහත upeක්ෂණීය වැඩිදියුණු කිරීම් සලකා බලන්න:
- SSL/TLS සක්රිය කිරීම : HTTPS හරහා සන්නිවේදනය ආරක්ෂා කිරීමට
Let's Encryptභාවිතා කිරීම. - LAMP Stack ගොඩනැගීම : Dynamic applications deploy කිරීමට MySQL සහ PHP ස්ථාපනය කිරීම.
- Modules එකතු කිරීම :
mod_rewriteසහmod_sslවැනි modules මගින් ක්රියාකාරිත්වය විස්තාර කිරීම .
මෙම පියවර සම්පූර්ණ කර, ඔබේ Apache‑ආධාරිත වෙබ් සේවාදායකය නිකුත් කිරීම සඳහා සූදානම් වේ. හොඳ වැඩක්!