ഷെയർഡ് ഹോസ്റ്റിംഗിലും Render-ലും ഒരു ഫുൾ-സ്റ്റാക്ക് LMS വിന്യസിക്കുന്നു
ഒരു VPS ഇല്ലാതെ തന്നെ ഞങ്ങൾ ഒരു പ്രൊഡക്ഷൻ Node.js, React, PostgreSQL ആപ്പ് വിന്യസിച്ചു.
ഞങ്ങൾ G3HUB-ന് വേണ്ടി ഒരു സമ്പൂർണ്ണ ലേണിംഗ് മാനേജ്മെന്റ് സിസ്റ്റം (Learning Management System) നിർമ്മിച്ചു. ഇതിൽ ഉൾപ്പെട്ട സാങ്കേതികവിദ്യകൾ (stack) ഇവയാണ്: • Frontend: React 18, Vite, TailwindCSS • Backend: Node.js 20, Express 5 • Database: Supabase വഴിയുള്ള PostgreSQL 15 • ORM: Drizzle ORM
ഞങ്ങളുടെ പക്കൽ ക്ലൗഡ് VM-ഓ VPS-ഓ ഉണ്ടായിരുന്നില്ല. നിലവിൽ ഒരു WordPress സൈറ്റ് പ്രവർത്തിക്കുന്ന ഒരു cPanel ഷെയർഡ് ഹോസ്റ്റിംഗ് അക്കൗണ്ട് മാത്രമേ ഉണ്ടായിരുന്നുള്ളൂ. ഞങ്ങൾ ഇത് എങ്ങനെ സാധ്യമാക്കി എന്ന് നോക്കാം.
ഇൻഫ്രാസ്ട്രക്ചർ വിഭജനം ഞങ്ങൾക്ക് Node.js-ഉം PostgreSQL-ഉം ഒരേ സെർവറിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിഞ്ഞില്ല. അതിനാൽ ഞങ്ങൾ ആപ്പിനെ മൂന്ന് സേവനങ്ങളായി വിഭജിച്ചു: • Frontend: cPanel ഷെയർഡ് ഹോസ്റ്റിംഗ് (Static files) • API: Render (Free tier) • Database: Supabase (Free tier)
പ്രധാന തടസ്സങ്ങൾ
1. ഡാറ്റാബേസ് തടസ്സം ഞങ്ങൾ Node.js API നേരിട്ട് cPanel-ൽ പ്രവർത്തിപ്പിക്കാൻ ശ്രമിച്ചു. എന്നാൽ അത് ഉടൻ തന്നെ പരാജയപ്പെട്ടു. ഷെയർഡ് ഹോസ്റ്റിംഗ് സേവനദാതാക്കൾ പലപ്പോഴും port 5432-ലൂടെയുള്ള ഔട്ട്ബൗണ്ട് കണക്ഷനുകൾ തടയാറുണ്ട്. ഇതിനർത്ഥം നിങ്ങളുടെ ആപ്പിന് ഒരു എക്സ്റ്റേണൽ ഡാറ്റാബേസുമായി ആശയവിനിമയം നടത്താൻ കഴി
