Python සමඟ වැඩ කරන කට්ටියකට අලුත් ඇප් එකක් සකස් කර, ඒක ලොකයට හඳුන්වන්න අවශ්ය වෙලා තියෙනවා. කොඩ් ලියලා, පරීක්ෂා කරලා, වැඩේ සාර්ථකයි කියලා හිතලා ඉන්නත්, ඉදිරි පියවර—Deploy කිරීම—බලපොරොත්තු වන්නේ අඩු වැය, සරල ක්රියාවලියක්. මේ ලිපියෙන් ඔබට $5 මසකට DigitalOcean VPS එකක් භාවිතා කර Python Flask ඇප් එකක් සාර්ථකව Deploy කිරීමේ පියවර පෙන්වන්නෙමු.
1. වර්චුවල් සර්වර් තේරීම – Python ඇප් හෝස්ට් කරගන්න AWS, Google Cloud වගේ බ්රහස්පතින්දා සේවා හෝ DigitalOcean, Linode වගේ VPS තේරිය හැක. අපි DigitalOcean හි $5 මසකට “Droplet” එකක් (1 CPU, 1 GB RAM, 30 GB SSD) භාවිතා කරමු.
2. Droplet එක සකස් කිරීම
- DigitalOcean ගිණුමක් සාදා, “Create → Droplets” තෝරන්න.
- “Basic” පලන් එක තෝරා, “Ubuntu 20.04” OS එක තෝරන්න.
- ඔබේ පාරිභෝගිකයන්ට ඉතා සමීප ප්රදේශයක් තෝරා, හොස්ට් නාමයක් (hostname) දෙන්න.
- ආරක්ෂිත මුරපදයක් සැකසීමට අමතක නොකරන්න.
- “Create Droplet” බොත්තම ඔබා server එක සකස් කරගන්න.
3. අවශ්ය පැකේජ ස්ථාපනය – Droplet එකට SSH කර, පහත කමාන්ඩ් දෙක ක්රියාත්මක කරන්න:
- sudo apt update
- sudo apt install python3-pip python3-venv python3-dev libssl-dev libffi-dev
4. වර්චුවල් එන්වයර්මන්ට් සහ Flask ස්ථාපනය
- python3 -m venv myenv
- myenv/bin/pip install flask
5. Flask ඇප් එක සකස් කිරීම – app.py නමක ගොනුවක් සාදා, පහත කේතය ඇතුළත් කරන්න:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello, World!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=80)
ඉන්පසු myenv/bin/python app.py ධාවනය කර, බ්රවුසරයෙන් http://your-droplet-ip වෙත ගොස් “Hello, World!” පණිවිඩය දැකගන්න.
6. Nginx සමඟ ප්රොක්සි සැකසීම – Flask සංවර්ධන සේවාදායකය ප්රොක්සි කරගැනීමට Nginx ස්ථාපනය කරන්න:
- sudo apt install nginx
- /etc/nginx/sites-available/default ගොනුවේ පහත කොඩ් එක ඇතුළත් කර, server_name ලෙස ඔබේ IP එක හෝ domain එක දාන්න.
මෙම පියවරයන් පසු, ඔබේ Python ඇප් එක ලොකයට සූදානම්. අඩු මිල, සරල සැකසුම, ඉක්මන් ප්රතිචාර – මේ සියල්ලම ඔබේ ව්යාපාර හෝ අධ්යයන ව්යාපෘතියට වටිනාකමක් ගෙන දේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තරුණ සංවර්ධකයන්ට අඩු මිලට VPS එකක් භාවිතා කර ඇප් Deploy කිරීමේ හැකියාව ලැබීම, පළපුරුදු ව්යාපාරිකයන්ට පවා පාරිභෝගිකයන්ට ඉක්මන් සේවාවක් ලබා දීමට උපකාරී වේ. විශ්වවිද්යාල සිසුන්ට ව්යාපෘති පරීක්ෂණ සඳහා වඩාත් පළපුරුදු පරිසරයක් ලැබේ. තවත්, ස්ථානික startup ගෝලීය වෙළඳපලට පිවිසීමට, අඩු පිරිවැය සහිත cloud සේවා භාවිතය මූලික තැනක් ගනී.
ඔබත් මේ ක්රමය අනුගමනය කර, Python ඇප් එකක් $5 මසකට ලොකයට හඳුන්වා දෙන්න. තවත් තාක්ෂණික විස්තර සඳහා අපගේ වෙබ් අඩවිය බලන්න.