Theory
તમારા Laptop પર ફસાયેલું Portfolio
તમે સાફ HTML tables અને ચમકતા CSS selectors સાથે એક અદ્ભુત portfolio ની website બનાવી છે. જ્યારે તમે એ સ્થાનિક રીતે ખોલો ત્યારે એ શાનદાર દેખાય છે. પણ એક મોટી ખામી છે: તમારા browser ના સરનામાના પટ્ટામાં file:///C:/Users/BCA/index.html વંચાય છે. જો તમે આ સરનામું એક campus ના recruiter ને મોકલો, એમને એક error નું પાનું દેખાશે. તમારી files તમારા સ્થાનિક computer ની drive પર અલગ પડેલી છે. તો તમે જાહેર internet પર તમારા code માટે એક કાયમી ઘર કેવી રીતે શોધો, અને તમે ખરેખર તમારી files ત્યાં કેવી રીતે પહોંચાડો?
Theory
ભાડે લીધેલી દુકાન અને Cargo Truck
Web hosting ને એક વિશાળ વ્યાપારી બજારના સંકુલની અંદર એક છૂટક દુકાન ભાડે લેવા જેવું વિચારો. તમે આખું concrete નું મકાન ખરીદતા નથી: તમે ખાલી જાહેર જનતાને તમારો માલ દેખાડવા ભોંયની એક ચોક્કસ જગ્યા ભાડે લો છો. પણ, એ જગ્યા ભાડે લેવી એ માત્ર પગલું 1 છે. તમારે હજી તમારો માલ તમારા ઘરની વખારથી એ દુકાન સુધી ખસેડવા એક ભરોસાપાત્ર cargo truck જોઈએ. Web hosting એ તમારી ભાડે લીધેલી internet ની દુકાન છે, અને એક FTP client એ તમારો code સલામત રીતે ખસેડતી cargo truck છે.
Theory
Hosting અને FTP ને ઔપચારિક રીતે સમજવાં
University ની પરીક્ષાઓમાં, Web Hosting ને એક internet ની સેવા તરીકે વ્યાખ્યાયિત કરાય છે જે તમારી website ની files રાખવા એક ખાસ web server ના મશીન પર સંગ્રહની જગ્યા ફાળવે છે, એમને World Wide Web દ્વારા પહોંચી શકાય એવી બનાવતાં. FTP (File Transfer Protocol) એ IP networks પર files નકલ કરવા વપરાતો standard client:server network નો protocol છે. એક FTP Client એ તમારા સ્થાનિક મશીન પર ચાલતી software ની application છે જે આ દૂરના uploads ચલાવવા એક સ્પષ્ટ દૃશ્ય interface આપે છે.
At a glance
Table 1: મુખ્ય Web Hosting ના ઉકેલોનું વિશ્લેષણ
| Hosting નો પ્રકાર | સંસાધનની ફાળવણી | ખર્ચનું માળખું | શ્રેષ્ઠ ઉપયોગ |
|---|---|---|---|
| Shared | અનેક web sites 1 જ server ના hardware નું મશીન વહેંચે છે | ખૂબ સસ્તું અને પોસાય એવું | Student ના portfolios અને નાના personal blogs |
| VPS (Virtual Private Server) | 1 ભૌતિક server અલગ virtual operating systems માં વહેંચાય છે | મધ્યમ કિંમત | વધતા college ના ઉત્સવના portals કે ધંધાનાં પાનાં |
| Dedicated | 1 આખું ભૌતિક server નું મશીન ફક્ત 1 client ને ભાડે અપાય છે | ખૂબ મોંઘું | મોટી banking ની systems કે ભારે university નાં networks |
| Cloud | અનેક જોડાયેલા virtual web servers નું એક લવચીક network | ખરેખરા કલાકના traffic ના વપરાશ પ્રમાણે ચૂકવો | અનિશ્ચિત traffic ના ઉછાળા વાળી વિસ્તરી શકે એવી e-commerce sites |
Follow along
FTP દ્વારા તમારી Website Deploy કરવી
- Hosting નાં Credentials મેળવો તમારું સ્પષ્ટ FTP server નું સરનામું, ખાતાનું username, ગુપ્ત password, અને standard જોડાણનો port, જે default રીતે port 21 હોય છે, મેળવવા તમારા web hosting ના control panel માં log in કરો.
- Client જોડો FileZilla જેવો એક FTP client ખોલો, તમારાં ભેગાં કરેલાં credentials ઉપરના Quickconnect ના પટ્ટામાં નાખો, અને તમારા computer ને દૂરના host સાથે જોડવા જોડાણ શરૂ કરો.
- જાહેર Directory શોધો જમણી બાજુ દેખાતા દૂરના server ના દૃશ્યના પટ્ટામાં, નિયુક્ત મૂળ જાહેર folder શોધો અને ખોલો, જેનું નામ લગભગ હંમેશા public_html કે www હોય છે.
- સ્થાનિક Files ચઢાવો ડાબી બાજુના પટ્ટામાંથી તમારા સ્થાનિક folder ની files પસંદ કરો, એમને જમણા પટ્ટા પરના ખૂલેલા જાહેર folder માં ખેંચી જાઓ, અને પૂરું ન થાય ત્યાં સુધી transfer ની કતાર જુઓ.
Quiz
તમારા college ના વિભાગને એક કડક, ન્યૂનતમ બજેટમાં 2 દિવસના તાંત્રિક ઉત્સવ માટે એક નાની, કામચલાઉ static website શરૂ કરવી છે. તમારે કયો hosting નો પ્રકાર સૂચવવો જોઈએ?
- Dedicated Hosting
- Shared Hosting
- VPS Hosting
- નિશ્ચિત માપ સાથે Cloud Hosting
Show the answer
Shared Hosting
ઓછા traffic વાળા, કામચલાઉ static project માટે shared hosting સૌથી કરકસરયુક્ત અને સીધી પસંદગી છે. Dedicated અને cloud નાં માળખાં વિશાળ બિનજરૂરી processing ની શક્તિ આપે છે અને જટિલ ગોઠવણ માંગે છે, જે university ના બજેટનો ભારે બગાડ કરે છે.
Think first
Directory ની યાદીની Error
તમે FileZilla દ્વારા તમારું આખું assignment નું folder server પર ચઢાવ્યું, પણ જ્યારે તમે browser માં તમારું domain name ટાઈપ કરો, તમને તમારા ડિઝાઇન કરેલા home ના પાના ને બદલે files ની raw યાદી દેખાય છે. ઉજાગર કરવા tap કરતાં પહેલાં મનમાં file ના નામની ભૂલ તારવવાનો પ્રયાસ કરો.
Show the answer
Web server નું software પ્રવેશના બિંદુ તરીકે load કરવા આપોઆપ એક ચોક્કસ default file ના નામ શોધે છે. જો તમારા મુખ્ય પાનાનું નામ 'home.html', 'portfolio.html' હોય, કે 'Index.html' જેવા મોટા અક્ષરો સાથે લખાયેલું હોય, server એને મેળવવામાં નિષ્ફળ જાય છે. તમારે તમારી મુખ્ય ઊતરવાની file નું નામ સંપૂર્ણપણે નાના અક્ષરોમાં બિલકુલ index.html રાખવું જ પડશે.
Watch out
અદૃશ્ય Root Directory નો ફાંદો
Web publishing ના lab practicals માં marks ગુમાવવાનો સૌથી સામાન્ય રસ્તો છે જોડાતાં જ દેખાતા બિલકુલ પહેલા folder ના માળખામાં સીધી files ચઢાવવી. જો તમારી સામગ્રી public_html કે www directory ની બહાર બેસે, તો તમારા domain ને track કરતાં web browsers માટે એ સંપૂર્ણપણે અદૃશ્ય છે. Upload પર click કરતાં પહેલાં હંમેશા ખાતરી કરો કે જમણી બાજુનો તમારો લક્ષ્ય રસ્તો public_html થી પૂરો થાય છે, નહીંતર મુલાકાતીઓને 404 ની error મળશે.
Theory
Production ના Deployment નાં Workflows
જ્યારે FileZilla જેવાં ઓજારો સાથે હાથે FTP થી files ખસેડવાનું શીખવું તમારા બીજા semester ના અભ્યાસક્રમની એક મુખ્ય જરૂરિયાત છે, ત્યારે વ્યાવસાયિક tech ઉદ્યોગો આપોઆપ ચાલતી deployment ની pipelines વાપરે છે. તમારા પછીના cloud computing ના વર્ગોમાં, તમે GitHub Actions જેવી CI/CD systems ગોઠવશો. જ્યારે પણ તમે code બદલો ત્યારે આ programs આપોઆપ તમારી update થયેલી files સુરક્ષિત જોડાણો દ્વારા production ના servers પર નકલ કરે છે, હાથે કરવાનું કામ સંપૂર્ણપણે બદલી નાખતાં.
Summary
Key takeaways
- Web hosting website ની સામગ્રી વૈશ્વિક રીતે સક્રિય રાખવા એક સક્રિય internet ના server પર સમર્પિત digital સંગ્રહની જગ્યા સોંપે છે.
- Shared hosting એક જ server ને અનેક users વચ્ચે વહેંચે છે, જે એને ઓછા ખર્ચના student ના portfolios માટે આદર્શ બનાવે છે.
- FTP એ સંરચનાત્મક networking નો protocol છે જે સ્થાનિક drives અને દૂરના internet ના servers વચ્ચે files ખસેડે છે.
- FileZilla એ એક સામાન્ય graphical FTP client છે જે સાહજિક બેવડા પટ્ટાના layouts દ્વારા files સંભાળવા વપરાય છે.
- Files સીધી public_html directory ની અંદર ચઢાવવી પડે અને બરાબર દેખાવા એક index.html file થી શરૂ થવું પડે.
- Memory hook: જગ્યા માટે Host, દોડ માટે FTP!