- 1 1. හැඳින්වීම
 - 2 2. Ubuntu ස්ථාපනය සහ මුලික සැකසීම
 - 3 3. Apache ස්ථාපනය සහ සැකසීම
 - 4 4. වර්චුවල් හෝස්ට් සකස් කිරීම (බහු වෙබ් අඩවි කළමනාකරණය)
- 4.1 වර්චුවල් හෝස්ට් කියන්නේ මොනවාද?
 - 4.2 වර්චුවල් හෝස්ට් සකස් කිරීමේ පියවර
- 4.2.1 1. සෑම අඩවියක් සඳහාම නාමාවලිය (ඩිරෙක්ටරි) සෑදීම
 - 4.2.2 2. නාමාවලියේ හිමිකම වෙනස් කිරීම
 - 4.2.3 3. පරීක්ෂණ HTML ගොනුවක් සෑදීම
 - 4.2.4 4. වර්චුවල් හෝස්ට් වින්යාස ගොනු සෑදීම
 - 4.2.5 example.com සඳහා වින්යාසය
 - 4.2.6 test.com සඳහා වින්යාසය
 - 4.2.7 5. වර්චුවල් හෝස්ට් සක්රිය කිරීම
 - 4.2.8 Apache වින්යාසය පරීක්ෂා කිරීම
 
 - 4.3 6. දේශීයව පරීක්ෂා කිරීම (hosts ගොනුව සංස්කරණය)
 
 - 5 5. SSL/TLS (HTTPS) සක්රිය කිරීම
 - 6 6. වෙබ් සේවාදායක ආරක්ෂාව වැඩිදියුණු කිරීම
 - 7 7. කාර්ය සාධන අභිලක්ෂණය
 - 8 8. ගැටළු නිරාකරණය
 - 9 9. සාරාංශය
- 9.1 ඔබ ඉගෙන ගත් දේ
 - 9.2 ඊළඟ පියවර
 - 9.3 නිතර අසන ප්රශ්න (FAQ)
- 9.3.1 ප්ර.1: මගේ වෙබ් සේවාදායකය සඳහා Nginx හෝ Apache අතර කුමන එක තෝරා ගත යුතුද?
 - 9.3.2 ප්ර.2: SSL සහතිකයන් ස්වයංක්රීයව නවීකරණය කළ හැද?
 - 9.3.3 ප්ර.3: මගේ සේවාදායක ආරක්ෂාව තවත් කෙසේද වැඩිදියුණු කළ හැක්කේ?
 - 9.3.4 ප්ර.4: Apache කාර්ය සාධනය කෙසේද වැඩිදියුණු කළ හැක්කේ?
 - 9.3.5 ප්ර.5: මට “403 Forbidden” දෝෂය ඇයි ලැබෙන්නේ?
 
 - 9.4 අවසාන අදහස්
 
 
1. හැඳින්වීම
Ubuntu වෙබ් සේවාදායකය කියන්නේ මොනවාද?
වෙබ් සේවාදායකය යනු අන්තර්ජාලය හරහා වෙබ් අඩවි ලබා දෙන පද්ධතියකි. ජනප්රිය වෙබ් සේවාදායක මෘදුකාංග අතර Apache, Nginx, සහ LiteSpeed ඇතුළත් වේ, නමුත් Ubuntu හි වැඩිම ප්රචලිතය Apache වේ.
 Ubuntu හෙළිමහන්, ඉතා ස්ථාවර, සහ විවෘත-මූලාශ්ර වන බැවින් පුද්ගලයන්ටත් ව්යාපාරිකයන්ටත් ජනප්රිය තේරීමකි. එය LAMP stack (Linux, Apache, MySQL/MariaDB, PHP) ගොඩනැගීමට විශේෂයෙන් සුදුසුය, එය වෙබ් අඩවි සහ වෙබ් යෙදුම් ධාවනය සඳහා සාමාන්යයෙන් භාවිතා වේ.
මෙම මාර්ගෝපදේශය කාටද?
මෙම ලිපිය පළමු වරට වෙබ් සේවාදායකයක් සකස් කරන ආරම්භකයන් සඳහා නිර්මාණය කර ඇත. එය Ubuntu හි Apache ස්ථාපනය, වර්චුවල් හෝස්ට් සැකසීම, SSL සහතික සකස් කිරීම, කාර්ය සාධනය වැඩිදියුණු කිරීම, සහ ආරක්ෂාව ශක්තිමත් කිරීම පිළිබඳ පියවරෙන් පියවර මාර්ගෝපදේශයක් ලබා දෙයි.
ඔබ ඉගෙන ගන්නා දේ
- Ubuntu හි වෙබ් සේවාදායකයක් (Apache ස්ථාපනය සහ සැකසීම) සකස් කිරීම
 - බහු වෙබ් අඩවි කළමනාකරණය සඳහා වර්චුවල් හෝස්ට් සැකසීම
 - Let’s Encrypt සමඟ නොමිලේ SSL සහතික ස්ථාපනය
 - ආරක්ෂාව වැඩිදියුණු කිරීම සහ සේවාදායක කාර්ය සාධනය අනුකූල කිරීම
 - සාමාන්ය වෙබ් සේවාදායක ගැටළු නිරාකරණය කිරීම
 
2. Ubuntu ස්ථාපනය සහ මුලික සැකසීම
පද්ධති අවශ්යතා
Ubuntu වෙබ් සේවාදායකයක් ලෙස ක්රියාත්මක කිරීමට, පහත අවම පද්ධති විශේෂණ නිර්දේශ කරයි:
| Component | Minimum Requirements | Recommended Requirements | 
|---|---|---|
| OS | Ubuntu 22.04 LTS | Ubuntu 22.04 LTS | 
| CPU | 1GHz or higher | 2GHz or higher | 
| Memory | 512MB | 2GB or higher | 
| Storage | 10GB or more | 20GB or more | 
| Network | Internet connection | High-speed connection recommended | 
Ubuntu බාගත කිරීම සහ ස්ථාපනය
ඔබට Ubuntu නිල වෙබ් අඩවියෙන් බාගත කළ හැක: https://ubuntu.com/download/server. ISO ගොනුව ලබා ගත් පසු, VirtualBox හෝ VMware භාවිතා කර වර්චුවල් පරිසරයක් සඳහා, හෝ අලූත් සේවාදායකයක් හෝ VPS එකක් මත ස්ථාපනය කළ හැක.
ස්ථාපන පියවර:
- ස්ථාපන මාධ්ය සකස් කිරීම
 
- USB ධාවකයක් (Rufus වැනි මෙවලම් භාවිතා කර)
 - වර්චුවල් යන්ත්රයක ISO ගොනුව මවුන්ට් කිරීම
 
- ස්ථාපන විස්තරකරු අනුගමනය කිරීම
 
- භාෂාව ඉංග්රීසි ලෙස සකසන්න
 - ජාල සම්බන්ධතාවය පරීක්ෂා කරන්න
 - පරිශීලක නාමය සහ මුරපදය සැකසීම
 - SSH සේවාදායකය ස්ථාපනය (විකල්ප, පසුව කළ හැක)
 
- OS සැකසීම සම්පූර්ණ කර නැවත ආරම්භ කිරීම
 - පිවිසීම සහ මුලික සැකසීම ආරම්භ කිරීම
 
මූලික මුලික සැකසීම
ස්ථාපනයෙන් පසු, පහත මුලික සැකසීම් පියවර අනුගමනය කරන්න:
- පද්ධති පැකේජ් යාවත්කාලීන කිරීම
 
sudo apt update && sudo apt upgrade -y
→ මෙය ආරක්ෂක පච්ච සහ මෘදුකාංග යාවත්කාලීන කිරීම් යෙදවීමට සහය වේ.
- කාල කලාපය සකසීම
 
sudo timedatectl set-timezone America/New_York
→ ඔබේ සේවාදායකයේ ස්ථානයට ගැළපෙන කාල කලාපය සකසන්න.
- ෆයර්වෝල් සක්රිය කිරීම
 
sudo ufw enable
→ මෙය අනිසි ප්රවේශයෙන් සේවාදායකය ආරක්ෂා කරයි.
- SSH (දුරස්ථ කළමනාකරණය සඳහා) සැකසීම
 
- SSH සක්රියදැයි පරීක්ෂා කරන්න: 
sudo systemctl status ssh - සක්රිය නොවේ නම්, එය ආරම්භ කරන්න: 
sudo systemctl enable --now ssh 
මෙම මුලික සැකසීම් යෙදවූ පසු, Ubuntu සේවාදායකය වෙබ් සේවාදායකයක් ලෙස සැකසීමට සූදානම් වේ.
3. Apache ස්ථාපනය සහ සැකසීම
Apache කියන්නේ මොනවාද?
Apache (නිල නාමය Apache HTTP Server) යනු විවෘත-මූලාශ්ර වෙබ් සේවාදායක මෘදුකාංගයක් වන අතර එහි ස්ථාවරත්වය, විස්තාරණය, සහ ආරක්ෂාව සඳහා ප්රසිද්ධිය ඇත. ලෝකයේ වෙබ් සේවාදායකවල සుమාරු 30%ක් Apache භාවිතා කරයි.
ප්රධාන ලක්ෂණ:
- නොමිලේ සහ විවෘත-මූලාශ්ර
 - මොඩියුලර් ව්යුහය – පහසුවෙන් අභිරුචිකරණය කළ හැක
 - SSL/TLS සහාය – ආරක්ෂිත HTTPS සම්බන්ධතා සඳහා
 - වර්චුවල් හෝස්ට් – බහු වෙබ් අඩවි කළමනාකරණය
 
Apache ස්ථාපනය
Ubuntu හි Apache පහසුවෙන් apt පැකේජ් කළමනාකරු භාවිතා කර ස්ථාපනය කළ හැක.
Apache ස්ථාපනය
Apache ස්ථාපනය සඳහා පහත විධාන ක්රියාත්මක කරන්න:
sudo apt update
sudo apt install apache2 -y
ස්ථාපනය තහවුරු කිරීම
ස්ථාපනයෙන් පසු, Apache අනුවාදය පරීක්ෂා කරන්න:
apache2 -v
උදාහරණ ප්රතිඵලය:
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2023-07-01T12:34:56
මෙම පණිවිඩය දැකෙනවා නම්, Apache සාර්ථකව ස්ථාපනය වී ඇත.
Apache ආරම්භ කිරීම, නවත්වීම, සහ නැවත ආරම්භ කිරීම
Apache systemctl විධානය භාවිතා කර කළමනාකරණය කරයි.
Apache ආරම්භ කිරීම
sudo systemctl start apache2
බූට් වෙලාවේ Apache ස්වයංක්රීය ආරම්භය සක්රිය කිරීම
sudo systemctl enable apache2
Apache තත්ත්වය පරීක්ෂා කිරීම
Apache ක්රියාත්මක වෙමින් තිබේදැයි තහවුරු කිරීම:
sudo systemctl status apache2
Apache ක්රියාත්මක නම්, ඔබට “active (running)” තත්ත්වය පෙන්වනු ඇත.
Apache නැවත ආරම්භ කිරීම හෝ නවත්වීම
වින්යාස වෙනස්කම් සිදු කිරීමෙන් පසු Apache නැවත ආරම්භ කිරීමට අවශ්ය නම්:
sudo systemctl restart apache2
Apache තාවකාලිකව නවත්වීමට:
sudo systemctl stop apache2
4. වර්චුවල් හෝස්ට් සකස් කිරීම (බහු වෙබ් අඩවි කළමනාකරණය)
වර්චුවල් හෝස්ට් කියන්නේ මොනවාද?
වර්චුවල් හෝස්ට් යනු එක Apache සේවාදායකයක් තුළ බහු ඩොමේන (හෝ උප-ඩොමේන) හෝස්ට් කිරීමේ විශේෂාංගයකි.
 උදාහරණයක් ලෙස, එක සේවාදායකය example.com සහ test.com දෙකම හෝස්ට් කළ හැක.
වර්චුවල් හෝස්ට් දෙකක් ඇත:
- නාම-අධාරිත වර්චුවල් හෝස්ට්
 
- එක IP ලිපිනය මත බහු අඩවි හෝස්ට් කරයි
 - බහු වෙබ් අඩවි කළමනාකරණයට සාමාන්යතම ක්රමය
 
- IP-අධාරිත වර්චුවල් හෝස්ට්
 
- එක් අඩවියකට විවිධ IP ලිපිනයක් නියම කරයි
 - සේවාදායකයේ බහු ජාල අතුරුමුහුණත් අවශ්ය වේ
 
සාමාන්යයෙන්, නාම-අධාරිත වර්චුවල් හෝස්ට් භාවිතා කරයි.
වර්චුවල් හෝස්ට් සකස් කිරීමේ පියවර
1. සෑම අඩවියක් සඳහාම නාමාවලිය (ඩිරෙක්ටරි) සෑදීම
වර්චුවල් හෝස්ට් සෑම අඩවියක් සඳහාම අපේක්ෂිත නාමාවලියක් අවශ්ය වේ, එම නාමාවලිය තුළ වෙබ් අඩවි ගොනු ගබඩා කරයි.
sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/test.com/public_html
2. නාමාවලියේ හිමිකම වෙනස් කිරීම
Apache ගොනු ප්රවේශය ලබා ගැනීමට, හිමිකම www-data ලෙස සකසන්න.
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chown -R www-data:www-data /var/www/test.com/public_html
3. පරීක්ෂණ HTML ගොනුවක් සෑදීම
තහවුරු කිරීම සඳහා, සෑම අඩවියක් සඳහාම index.html ගොනුවක් සෑදන්න.
echo "<h1>Welcome to example.com</h1>" | sudo tee /var/www/example.com/public_html/index.html
echo "<h1>Welcome to test.com</h1>" | sudo tee /var/www/test.com/public_html/index.html
4. වර්චුවල් හෝස්ට් වින්යාස ගොනු සෑදීම
වර්චුවල් හෝස්ට් වින්යාස ගොනු /etc/apache2/sites-available/ තුළ ගබඩා වේ.
example.com සඳහා වින්යාසය
විනාස ගොනුවක් සෑදීම සහ සංස්කරණය කිරීම:
sudo nano /etc/apache2/sites-available/example.com.conf
පහත වින්යාසය එක් කරන්න:
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    <Directory /var/www/example.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>
test.com සඳහා වින්යාසය
sudo nano /etc/apache2/sites-available/test.com.conf
පහත අන්තර්ගතය එක් කරන්න:
<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    <Directory /var/www/test.com/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/test.com_error.log
    CustomLog ${APACHE_LOG_DIR}/test.com_access.log combined
</VirtualHost>
5. වර්චුවල් හෝස්ට් සක්රිය කිරීම
විනාස ගොනු සෑදූ පසු, a2ensite භාවිතයෙන් ඒවා සක්රිය කරන්න.
sudo a2ensite example.com.conf
sudo a2ensite test.com.conf
Apache වින්යාසය පරීක්ෂා කිරීම
වක්රතා දෝෂ සඳහා පරීක්ෂා කරන්න:
sudo apachectl configtest
ප්රතිඵලය මෙසේ නම්:
Syntax OK
වෙනස්කම් යෙදීමට Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
6. දේශීයව පරීක්ෂා කිරීම (hosts ගොනුව සංස්කරණය)
වර්චුවල් හෝස්ට් නිවැරදිව ක්රියා කරනවාදැයි තහවුරු කිරීමට, ඔබේ දේශීය hosts ගොනුව සංස්කරණය කරන්න.
sudo nano /etc/hosts
පහත පේළි එක් කරන්න:
127.0.0.1 example.com
127.0.0.1 test.com
සුරකින්න පසු, බ්රවුසරයක් විවෘත කර පහත ලිපිනය ඇතුළත් කරන්න:
http://example.com/
ඔබට “Welcome to example.com” යනුවෙන් පෙන්වන්නේ නම්, සැකසීම සාර්ථකයි.
5. SSL/TLS (HTTPS) සක්රිය කිරීම
SSL/TLS කියන්නේ මොනවාද?
SSL (Secure Sockets Layer) සහ TLS (Transport Layer Security) යනු අන්තර්ජාලය මත සන්නිවේදනය ආරක්ෂා කරන සංකේතනය තාක්ෂණයන් වේ.
SSL/TLS හි ප්රතිලාභ:
✅ සන්නිවේදනය සංකේතනය කරයි (දත්ත හොරකම් සහ විකෘති කිරීමේ අවදානම් අඩු කරයි)
 ✅ SEO ශ්රේණිගත කිරීම වැඩි කරයි (Google සෙවුම් ප්රතිඵලවල HTTPS අඩවි ප්රමුඛ කරයි)
 ✅ බ්රවුසර අනතුරු ඇඟවීම් වැළැක්වයි (HTTP අඩවි “Not Secure” ලෙස පෙන්විය හැකිය)
 ✅ ඔන්ලයින් ගෙවීම් සහ ලොග් ඉන් අක්තපත්ර ආරක්ෂා කරයි
නොමිලේ SSL සඳහා Let’s Encrypt භාවිත කිරීම
Let’s Encrypt යනු නොමිලේ SSL සහතික ලබා දෙන සහතික අධිකාරියකි. අපි certbot භාවිතා කර එය පහසුවෙන් සකස් කරමු.
Certbot ස්ථාපනය කරන්න
sudo apt update
sudo apt install certbot python3-certbot-apache -y
Apache සඳහා SSL ස්වයංක්රීයව වින්යාස කරන්න
sudo certbot --apache -d example.com -d www.example.com
HTTPS ක්රියාත්මක වන බව තහවුරු කරන්න
ස්ථාපනයෙන් පසු, පරීක්ෂා කරන්න:
https://example.com/
ඔබ බ්රවුසරයේ ලොක් අයිකනය දැකුවහොත්, SSL ක්රියාත්මක වේ.
6. වෙබ් සේවාදායක ආරක්ෂාව වැඩිදියුණු කිරීම
ෆයර්වෝල් (UFW) සකස් කිරීම
ෆයර්වෝල් සක්රිය කර අවශ්ය පෝට් විවෘත කරන්න
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp   # SSH
sudo ufw allow 80/tcp   # HTTP
sudo ufw allow 443/tcp  # HTTPS
sudo ufw enable
SSH ආරක්ෂා කිරීම
SSH පෝට් වෙනස් කිරීම
sudo nano /etc/ssh/sshd_config
වෙනස් කරන්න:
Port 2222  # Change 22 to a custom port
SSH නැවත ආරම්භ කරන්න:
sudo systemctl restart ssh
7. කාර්ය සාධන අභිලක්ෂණය
Apache ටියුනින්
පෙරනිමියෙන්, Apache සෑම විටම ඉහළ ගමන් බර හසුරවීමට සුදුසු ලෙස අභිලක්ෂණය කර නොමැත. පහත සැකසුම් කාර්ය සාධනය වැඩිදියුණු කිරීමට ඔබට වෙනස් කළ හැක.
MPM (Multi-Processing Module) අභිලක්ෂණය කිරීම
MPM (Multi-Processing Module) Apache ඉල්ලීම් සැකසීමේ ක්රමය තීරණය කරයි.
වත්මන් MPM වින්යාසය පරීක්ෂා කරන්න:
apachectl -M | grep mpm
උදාහරණ ප්රතිඵල:
mpm_prefork_module (shared)
mpm_prefork_module දැකුවහොත්, වඩා හොඳ කාර්ය සාධනය සඳහා mpm_event වෙත මාරු කිරීම සලකා බලන්න.
MPM Event වෙත මාරු කරන්න:
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo systemctl restart apache2
KeepAlive සක්රිය කිරීම
KeepAlive ස්ථිර සම්බන්ධතා ඉඩ දී, නව ඉල්ලීම් ගණන අඩු කරයි.
Apache වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/apache2/apache2.conf
පහත සැකසුම් එක් කරන්න හෝ වෙනස් කරන්න:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
කැෂ් භාවිතය
බ්රවුසර සහ සේවාදායක-පාර්ශ්ව කැෂ් භාවිතය අතිරේක ඉල්ලීම් අඩු කර, ප්රතිචාර කාලය වැඩිදියුණු කරයි.
බ්රවුසර කැෂ් සඳහා mod_expires සක්රිය කරන්න
sudo a2enmod expires
sudo systemctl restart apache2
ඔබේ වර්චුවල් හෝස්ට් වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/apache2/sites-available/example.com.conf
එකතු කරන්න:
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 month"
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
Gzip සම්පීඩනය සක්රිය කිරීම
ගොනු ප්රමාණ අඩු කර, පූරණ වේගය වැඩිදියුණු කිරීම සඳහා සම්පීඩනය සක්රිය කරන්න.
mod_deflate සක්රිය කරන්න
sudo a2enmod deflate
sudo systemctl restart apache2
වර්චුවල් හෝස්ට් වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/apache2/sites-available/example.com.conf
එකතු කරන්න:
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
සම්පත් සීමා කිරීම
අධික සම්පත් භාවිතය වැළැක්වීමට, IP එකකට සම්බන්ධතා ගණන සීමා කරන්න.
mod_ratelimit සක්රිය කරන්න
sudo a2enmod ratelimit
sudo systemctl restart apache2
වර්චුවල් හෝස්ට් වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/apache2/sites-available/example.com.conf
එකතු කරන්න:
<Location />
    SetOutputFilter RATE_LIMIT
    SetEnv rate-limit 200
</Location>
Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
8. ගැටළු නිරාකරණය
Apache ආරම්භ නොවීම හෝ අහඹු ලෙස නවත්වීම
Apache තත්ත්වය පරීක්ෂා කරන්න
sudo systemctl status apache2
ප්රතිඵලය මෙය ඇතුළත් කරන්නේ නම්:
Active: failed
එවිට දෝෂයක් සිදු වී ඇත.
දෝෂ ලොග් පරීක්ෂා කරන්න
sudo journalctl -xe
sudo tail -f /var/log/apache2/error.log
පෝට් ගැටළු පරීක්ෂා කරන්න
sudo netstat -tulnp | grep ':80'
හෝ:
sudo lsof -i:80
SSL සහතික ගැටළු
SSL සහතිකය කල් ඉකුත් වී ඇත
sudo certbot renew --force-renewal
Apache SSL වින්යාස දෝෂය
Apache SSL වින්යාස ගොනුව සංස්කරණය කරන්න:
sudo nano /etc/apache2/sites-available/example.com-le-ssl.conf
තහවුරු කරන්න:
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
Apache නැවත ආරම්භ කරන්න:
sudo systemctl restart apache2
වෙබ් අඩවිය ලෝඩ් නොවීම (403, 404, 500 දෝෂ)
403 තහනම්
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com/public_html
404 සොයාගත නොහැක
වර්චුවල් හෝස්ට් වින්යාසය පරීක්ෂා කරන්න:
DocumentRoot /var/www/example.com/public_html
අවශ්ය නම් mod_rewrite සක්රිය කරන්න:
sudo a2enmod rewrite
sudo systemctl restart apache2
500 අභ්යන්තර සේවාදායක දෝෂය
දෝෂ ලොග් පරීක්ෂා කරන්න:
sudo tail -f /var/log/apache2/error.log
.htaccess නාමය වෙනස් කර බලන්න:
mv /var/www/example.com/public_html/.htaccess /var/www/example.com/public_html/.htaccess.bak
9. සාරාංශය
ඔබ ඉගෙන ගත් දේ
මෙම මාර්ගෝපදේශයේ ආවරණය කළ ප්රධාන මාතෘකාවන් සමාලෝචනය කරමු.
| Section | Key Points | 
|---|---|
| 1. Introduction | Overview of Ubuntu Web Server and the purpose of this guide | 
| 2. Installing and Initial Setup of Ubuntu | Setting up Ubuntu, updating packages, and configuring the firewall | 
| 3. Installing and Configuring Apache | Installing Apache, starting the service, and verifying functionality | 
| 4. Configuring Virtual Hosts | Hosting multiple websites on a single Apache server | 
| 5. Enabling SSL/TLS | Using Let’s Encrypt for HTTPS setup | 
| 6. Enhancing Web Server Security | Firewall setup, SSH security, and Apache hardening | 
| 7. Performance Optimization | Using caching, compression, and tuning Apache settings | 
| 8. Troubleshooting | Fixing Apache errors, SSL issues, and common website errors | 
ඊළඟ පියවර
ඔබේ Ubuntu වෙබ් සේවාදායකය දැන් ක්රියාත්මක වන බැවින්, ඔබේ සේවාදායකයේ හැකියාවන් වැඩිදියුණු කිරීමට අතිරේක උසස් මාතෘකාවන් ගැන ඉගෙන ගැනීමට සලකා බලන්න:
✅ WordPress හෝ PHP යෙදුම් ප්රචාරය කිරීම
 ✅ දත්ත ගබඩා සේවාදායකය (MySQL / MariaDB) සකස් කිරීම
 ✅ Apache සඳහා reverse proxy ලෙස Nginx වින්යාස කිරීම
 ✅ වලාකුළු වේදිකා (AWS, GCP, Azure) සමඟ ස්වයංක්රීය-විස්තාරණය ක්රියාත්මක කිරීම
 ✅ උසස් ලොග් කිරීම සහ නිරීක්ෂණය (Fail2Ban, Logwatch, Prometheus)
නිතර අසන ප්රශ්න (FAQ)
ප්ර.1: මගේ වෙබ් සේවාදායකය සඳහා Nginx හෝ Apache අතර කුමන එක තෝරා ගත යුතුද?
A1: ඔබේ වෙබ් අඩවිය ප්රධාන වශයෙන් ස්ථාවර අන්තර්ගතය සේවය කරනවා නම්, Nginx නිර්දේශිතය. ඔබට ඩයිනමික් අන්තර්ගත සැකසීම (උදා: PHP) අවශ්ය නම්, Apache වඩා හොඳ තේරීම. ඔබට Nginx එක reverse proxy ලෙස Apache ඉදිරියට භාවිතා කළ හැක.
ප්ර.2: SSL සහතිකයන් ස්වයංක්රීයව නවීකරණය කළ හැද?
A2: ඔව්, Certbot ස්වයංක්රීය නවීකරණය සහය දක්වයි. ඔබට නවීකරණ තත්ත්වය පරීක්ෂා කළ හැක්කේ:
sudo certbot renew --dry-run
සම්පූර්ණ ස්වයංක්රීය නවීකරණය සඳහා, cron job එකක් සකස් කිරීම නිර්දේශිතය.
ප්ර.3: මගේ සේවාදායක ආරක්ෂාව තවත් කෙසේද වැඩිදියුණු කළ හැක්කේ?
A3: Fail2Ban ක්රියාත්මක කර brute‑force ප්රහාර වලින් ආරක්ෂා වන්න, Apache සංස්කරණ විස්තර සඟවන්න, භාවිත නොකරන මොඩියුල අක්රිය කරන්න, සහ ශක්තිමත් SSH ආරක්ෂණ පද්ධති අනුගමනය කරන්න.
ප්ර.4: Apache කාර්ය සාධනය කෙසේද වැඩිදියුණු කළ හැක්කේ?
A4: MPM Event වෙත මාරු වන්න, caching (mod_cache) සක්රිය කරන්න, gzip සම්පීඩනය (mod_deflate) භාවිතා කරන්න, සහ KeepAlive සැකසුම් 최적화 කරන්න.
ප්ර.5: මට “403 Forbidden” දෝෂය ඇයි ලැබෙන්නේ?
A5: ඩිරෙක්ටරිය www-data හි අයිතියට සකස් කර, ගොනු අවසරයන් සකස් කරන්න:
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 755 /var/www/example.com/public_html
අවසාන අදහස්
Ubuntu වෙබ් සේවාදායකයක් සකස් කිරීම ස්ථාපනය, වින්යාසය, උත්තරීතර කිරීම සහ ගැටළු නිරාකරණය යනාදියන් සමඟ බහු පියවරවලින් යුක්ත වේ. එහෙත්, ඔබට ක්රියාවලිය තේරුම් ගත හැකි වුවහොත්, ඔබට ශක්තිමත් වෙබ් හෝස්ට් පරිසරයක් ගොඩනැගීමට සහ කළමනාකරණය කිරීමට හැකිය.
🚀 මෙම මාර්ගෝපදේශය අනුගමනය කර ආරක්ෂිත, වේගවත්, සහ විශ්වාසනීය වෙබ් සේවාදායකයක් සාදන්න, සහ සේවාදායක පරිපාලක ලෙස ඔබේ කුසලතා වැඩිදියුණු කරගෙන යන්න! 🚀

 ![Ubuntu හි මුරපදය ඇතුළත් කිරීමට හෝ ලොග් ඉන් වීමට නොහැකි වීමේ හේතු සහ විසඳුම් [සම්පූර්ණ ආරම්භක මාර්ගෝපදේශය]](https://www.linux.digibeatrix.com/wp-content/uploads/2025/01/222e1410df4982d8e85d09bb3e3389af-375x214.webp)
