Rental Bicycle App: Deploy App to GitHub & Heroku

ក្រោយ​ពី virtual environment ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ហើយ និងកម្មវិធី​គេហទំព័រ Rental Bicycle App ជា​អប្បបរិមា ត្រូវ​បាន​បង្កើត​ឡើង​រួច​ហើយ យើង​អាច​ deploy កម្មវិធី​នេះ​ទៅ​កាន់​ប្រព័ន្ធ GitHub និង Heroku បាន​ដោយ​គ្មាន​បញ្ហា​អ្វី​ឡើយ ដោយ​គ្រាន់​តែ​បង្កើត​ឯកសារ​ចាំបាច់​ចំនួន ៣ គឺ Procfile, requirements.txt, runtime.txt គឺ​ជាការស្រេច​។

ដោយឡែក Procfile គឺជា​ឯកសារ​គ្មាន​ extension ប្រើប្រាស់​សំរាប់​សរសេរ​ផ្តល់​ព័ត៌មាន​ដល់​ប្រព័ន្ធ Heroku អោយ​ដំណើរការ​កូដ​នៅ​ក្នុង​ឯកសារ​ណា​មួយ ដើម្បី​ដំណើរការ​កម្មវិធី​គេហទំព័រ​របស់​យើង​។ ហើយ​នៅ​ក្នុង​បរិបទ​នៃ​កម្មវិធី Rental Bicycle App យើង​ត្រូវ​សរសេរ​ព័ត៌មាន​នៅ​ក្នុង​ឯកសារ Procfile ដូច​ខាង​ក្រោម​នេះ៖

web: python app.py

ចំពោះ​ព័ត៌មាន​នៅ​ក្នុង​ឯកសារ requirements.txt វិញ វា​ជា​ព័ត៌មាន​ប្រាប់​ដល់​ប្រព័ន្ធ Heroku អោយ​តំលើង​កញ្ចប់​ចាំបាច់​ទាំងឡាយ​ដែល​យើង​បាន​តំលើង​នៅ​ក្នុង virtual environment របស់​យើង ដោយ​ប្រើប្រាស់​បញ្ជា pip ។ ហើយ​ដើម្បី​បង្កើត​ឯកសារ requirements.txt រួម​ជាមួយ​នឹង​ព័ត៌មាន​នៃ​កញ្ចប់​ដែល​ត្រូវ​បាន​ដំឡើង យើង​គ្រាន់​តែ​ដំណើរការ virtual environment របស់​យើង និង​សរសេរ​នៅ​លើ​បង្អួច​ខ្មៅ​ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

myvenv\Scripts\activate
pip freeze > requirements.txt

បន្ទាប់​មក​ទៀត យើង​ចាំបាច់​ត្រូវ​បង្កើត​ឯកសារ​ឈ្មោះ runtime.txt មួយ​ទៀត ដែល​នៅ​ក្នុង​នោះ យើង​ចាំបាច់​ត្រូវ​សរសេរ​ព័ត៌មាន​ប្រាប់​ដល់​ប្រព័ន្ធ Heroku អោយ​ប្រើប្រាស់​ភាសា Python លេខ​ណា​មួយ​ដើម្បី​ដំណើរការ​កម្មវិធី Rental Bicycle App របស់​យើង ដោយ​សរសេរ​ដូច​ខាង​ក្រោម​នេះ៖

python-3.8.5

ចុង​ក្រោយ​បង្អស់ យើង​ត្រូវ​ធ្វើការ​កែប្រែ​កូដ​នៅ​ក្នុង​ឯកសារ​ដែល​ជា​កម្មវិធី​មេ​របស់​របស់​យើង ក្នុង​គោល​បំណង​ធ្វើ​យ៉ាងណា​ អោយ​វា​អាច​ដំណើរការ online នៅ​លើប្រព័ន្ធ Heroku ផង និង​អាច​ដំណើរការ offine នៅ​ក្នុង​កំព្យូទ័រ​ផ្ទាល់​ខ្លួន​របស់​យើង​ផង ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

#\app.py
import os
from bottle import route, run
  
@route('/')
def main():
    return "Hello World!"
  
if 'DYNO' in os.environ:
  run(host='0.0.0.0', port=os.environ.get('PORT', 9000))
else: 
  run(host='localhost', port=9000, debug=True, reloader=True)
  

មួយវិញ​ទៀត ដើម្បី​ចំលង​យក​កម្មវិធី​គេហ​ទំព័រ Rental Bicycle App របស់​យើង​ទៅ​ដាក់​នៅ​ក្នុង repository ណា​មួយ មាន​ដូចជា Rental-Bicycle-App ​នៅ​ក្នុង account របស់​យើង​នៅ​លើ​ប្រព័ន្ធ GitHub យើង​ចាំបាច់​ត្រូវ​ download និង​តំលើង​កម្មវិធី git ដោយ​ចូល​ទៅ​កាន់​គេហទំព័រ​មួយ​នេះ https://git-scm.com/downloads ។ លុះ​មាន​កម្មវិធី git នៅ​ក្នុង​កំព្យូទ័រ​របស់​យើង​ហើយ យើង​អាច​ចំលងយក​កូដ​នៃ​កម្មវិធី Rental Bicycle App របស់​យើង​ទៅ​ដាក់​នៅ​លើ​ប្រព័ន្ធ GitHub បាន​ដោយ​សរសេរ​បញ្ជា​នៅ​លើ​បង្អួច​ខ្មៅ​ ដូច​ខាង​ក្រោម​នេះ៖

git init
git remote add origin https://github.com/Sokhavuth/Rental-Bicycle-App.git
git add .
git commit -m "First commit"
git push origin master
https://github.com/Sokhavuth/Rental-Bicycle-App

បន្ទាប់​មក​ទៀត ដើម្បី​តំលើង​ឬ deploy កម្មវិធី​គេហទំព័រ Rental Bicycle App របស់​យើង​នៅ​លើ​ប្រព័ន្ធ Heroku យើង​គ្រាន់​តែ​បង្កើត app ថ្មី​មួយ​នៅ​ក្នុង​ប្រព័ន្ធ Heroku និង​ភ្ជាប់ link មក​កាន់ repository នៃ​កម្មវិធី​ Rental Bicycle App ​នៅ​លើ​ប្រព័ន្ធ GitHub គឺ​ជា​ស្រេច​។ ខាង​ក្រោម​នេះ​គឺ​ជា​ឧទាហរណ៍​មួយ​នៃ​កម្មវិធី Rental Bicycle App ដែល​ត្រូវ​បាន​តំលើង​នៅ​លើ​ប្រព័ន្ធ Heroku ៕

https://khmerweb-rba.herokuapp.com/