Python භාෂාවෙන් ලියන බොට් එකක් Docker කන්ටේනරයක් හරහා හෝ VPS එකක systemd සේවාවක් ලෙස ක්රියාත්මක කර ගැනීම, දැන් StayPresent නම් නව Python පුස්තකාලයක් සමඟ තවත් පහසුය.
StayPresent යනු බොට් එකේ උප‑ප්රොසෙස් එකක් පාලනය කරන, ක්රැෂ් වූ විට ස්වයංක්රීයව නැවත ආරම්භ කරන, සහ /health එන්ඩ්පොයින්ට් එකක් ලබා දෙන, ලේසි භාවිතා කළ හැකි පැකේජයකි. Docker හෝ VPS පරිසරයන්හි මෙය එක්ක එකතු කිරීමෙන්, ඔබට අඩු පාලන පියවරයන්ගෙන් බොට් එකේ ස්ථායීත්වය සහතික කරගත හැක.
Docker තුළ Bot එක Containerize කිරීම
Dockerfile එක සාමාන්ය Python 3.12‑slim බේස් ඉමේජ් එකක් භාවිතා කර, වැඩ කරන ඩිරෙක්ටරිය /app ලෙස සකස් කරයි. requirements.txt හි staypresent[prod] ඇතුළත් කර pip install කරයි. අවසානයේ CMD ලෙස python main.py ක්රියාත්මක කරයි. main.py තුළ staypresent.run("bot.py", port=int(os.getenv("PORT", 8080))) ලෙස බොට් එක ආරම්භ කර, /health එන්ඩ්පොයින්ට් එක Docker HEALTHCHECK නියෝගය සමඟ සම්බන්ධ කරයි.
VPS එකේ systemd සමඟ Bot එක ක්රියාත්මක කිරීම
Docker නොමැතිව VPS එකක Python පරිසරය සකස් කර, pip install staypresent[prod] පසු python main.py ක්රියාත්මක කළ හැක. එහිදී බොට් ක්රැෂ් වුවහොත් StayPresent එය නැවත ආරම්භ කරනවා. එය වඩාත් ආරක්ෂිත කිරීම සඳහා, systemd සේවාවක් ලෙස /etc/systemd/system/mybot.service ගොනුවක් නිර්මාණය කර, Restart=on-failure විකල්පය සමඟ StayPresent ප්රොසෙස් එකම නැවත ආරම්භ කරයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
- ස්ථානික දැනුම වැඩිදුරටත් වර්ධනය – Docker, systemd, VPS වැනි DevOps තාක්ෂණයන් සිසුන්ට ප්රායෝගිකව අත්හදා බැලීමට අවස්ථාව ලැබේ.
- ව්යාපාරික පරිසරයේ වඩාත් විශ්වාසනීය සේවා – StayPresent මඟින් බොට් ක්රියාකාරිත්වය ස්වයංක්රීයව නිරීක්ෂණය කර, අඩු කාලීන ධාවන අඩු කිරීමේ අවදානම අඩු කරයි.
- ආර්ථික වශයෙන් වඩාත් පිරිවැය‑අඩු – Managed PaaS සේවාවන්ට වඩා, ස්වයංක්රීය VPS හෝ Docker පරිසරයක් භාවිතා කිරීමෙන් සම්පත් ඉතිරි කර, තැන්පතු ගැලපීමේ හැකියාව ලැබේ.
සාරාංශ ලෙස, StayPresent Docker හෝ VPS පරිසර දෙකම තුළ Python Bot එකේ ආරක්ෂිත, ස්වයංක්රීය, හා පරීක්ෂණ හැකියාවන් එක්කරයි. ඔබේ පළපුරුදු පරිසරය කුමක් වුවත්, මේ ක්රමවේදය අනුගමනය කිරීමෙන් බොට් සේවා නිරන්තරයෙන් ක්රියාත්මක වනු ඇත.