જ્ઞાન આધાર

Zinnector® સાથે ડિપ્લોય કરી રહ્યા છીએ: લિંક, ચેક, પુશ

સ્થાનિક પ્રોજેક્ટથી લાઇવ સાઇટ સુધી: API key સાથે સાઇન ઇન કરો, પ્રોજેક્ટને હોસ્ટિંગ સ્લોટ સાથે લિંક કરો, પ્રી-ફ્લાઇટ વાંચો જે તમારા PHP, ડિસ્ક અને WordPress ની સરખામણી સ્લોટ સાથે કરે છે, અને પુશ કરો — ઉપરાંત જ્યારે કંઈક ખોટું થાય ત્યારે રીડિપ્લોય, ડિપ્લોય હિસ્ટ્રી અને બિલ્ડ લોગ્સ મેળવો.

એકવાર પ્રોજેક્ટ સ્થાનિક રીતે રન થઈ જાય પછી, ચાર કમાન્ડ તેને Zinn Digital® હોસ્ટિંગ પર લાઇવ સાઇટ પર લઈ જાય છે: સાઇન ઇન કરો, પ્રોજેક્ટને હોસ્ટિંગ સ્લોટ સાથે લિંક કરો, પ્રી-ફ્લાઇટ વાંચો, અને પુશ કરો. આ લેખ આમાંના દરેક વિશે, તે શું પ્રિન્ટ કરે છે, અને તે પછી તમે જે કમાન્ડનો ઉપયોગ કરો છો — રીડિપ્લોય, ડિપ્લોય હિસ્ટ્રી અને બિલ્ડ લોગ્સ વિશે વિગતવાર જણાવે છે.

API કી વડે સાઇન ઇન કરો

ડેશબોર્ડમાં Settings → API keys હેઠળ કી બનાવો, પછી:

zinnector login

કી પ્રોમ્પ્ટ પર ટાઇપ કરવામાં આવે છે — તે કમાન્ડ લાઇન પર ક્યારેય સ્વીકારવામાં આવતી નથી, તેથી તે તમારી શેલ હિસ્ટ્રી અથવા પ્રોસેસ લિસ્ટિંગમાં જઈ શકતી નથી. CI માં, તેને પાઇપ ઇન કરો: echo "$ZINN_API_KEY" | zinnector login --profile ci, અથવા ZINNECTOR_TOKEN સેટ કરો અને login ને સંપૂર્ણપણે સ્કીપ કરો. કી સ્ટોર થાય તે પહેલાં તેની ચકાસણી કરવામાં આવે છે, અને ફાઇલ મોડ 600 સાથે સ્ટોર કરવામાં આવે છે. zinnector whoami --scopes બતાવે છે કે તમે કયા ઓર્ગેનાઇઝેશનમાં સાઇન ઇન છો અને કી કઈ પરવાનગીઓ ધરાવે છે; સેન્ડબોક્સ કીને એક તરીકે લેબલ કરવામાં આવે છે.

પ્રોજેક્ટને સ્લોટ સાથે લિંક કરો

zinnector link                                   # લિસ્ટમાંથી સાઇટ પસંદ કરો
zinnector link example.com --repo acme/site --branch main

link સાઇટની ID ને zinnector.json માં લખે છે અને, જ્યાં સુધી તમે --no-repo પાસ ન કરો ત્યાં સુધી, પ્રોજેક્ટના git રિમોટને પ્લેટફોર્મ પરની સાઇટ સાથે કનેક્ટ કરે છે જેથી કરીને પુશ તેને ડિપ્લોય કરે. zinnector.json ને કમિટ કરો: એક સહકર્મી જે રિપોઝિટરી ક્લોન કરે છે તે પછી કીધા વગર તે જ જગ્યાએ ડિપ્લોય કરે છે. તે કોઈ સિક્રેટ ધરાવતું નથી.

પ્રી-ફ્લાઇટ વાંચો

zinnector check

આ તે કમાન્ડ છે જેના માટે CLI અસ્તિત્વમાં છે. તે તમારા પ્રોજેક્ટની સરખામણી તે સ્લોટ સાથે કરે છે જેના પર તે ડિપ્લોય થવાનો છે અને દરેક મિસમેચ — અને દરેક સરખામણી જે તે કરી શક્યું નથી તેને પ્રિન્ટ કરે છે:

  • PHP વર્ઝન, મોટા વર્ઝનના તફાવતને હાઇ તરીકે ગ્રેડ કરવામાં આવે છે કારણ કે તે ચોક્કસપણે સાઇટને બગાડે છે અને નાના તફાવતને નીચો ગ્રેડ આપવામાં આવે છે, કારણ કે દરેક વસ્તુને ક્રિટિકલ તરીકે ગ્રેડ કરવાથી લોકો ચેતવણીને સ્કીપ કરવાનું શીખે છે.
  • શું સ્લોટ તમે બિલ્ડ કરેલા વર્ઝન પર સ્વિચ કરી શકે છે, શું સ્લોટનું PHP એન્ડ ઓફ લાઇન વિતાવી ચૂક્યું છે, અને શું મશીને વર્ઝન લાગુ કર્યું છે કે માત્ર કહેવામાં આવ્યું છે.
  • સ્લોટ પર ખરેખર બાકી રહેલી ડિસ્ક અને inode હેડરૂમ સામે તમારા પ્રોજેક્ટની સાઇઝ અને ફાઇલ કાઉન્ટ — એક WordPress ટ્રી તેની ડિસ્ક કેપથી ઘણી ઓછી હોવા છતાં પણ ફાઇલો ખૂટી શકે છે.
  • દરેક બાજુએ WordPress વર્ઝન્સ, શું સ્લોટે પ્રોવિઝનિંગ પૂર્ણ કર્યું છે, અને શું પુશ કરવા માટે રિપોઝિટરી કનેક્ટેડ છે.

તે ચેતવણી આપે છે; તે ક્યારેય બ્લોક કરતું નથી. દરેક પરિણામ zinnector push --force વડે ઓવરરાઇડ કરી શકાય તેવું છે, કારણ કે તમે તમારી પોતાની સાઇટ વિશે એવી બાબતો જાણો છો જે ચેકર નથી જાણતું. જે સરખામણી કરી શકાઈ નથી તે Unknown તરીકે રિપોર્ટ કરવામાં આવે છે, ક્યારેય પાસ તરીકે નહીં, અને સારાંશ હંમેશા બતાવે છે કે તે કેટલા હતા. ડિફોલ્ટ રૂપે સ્થાનિક PHP વર્ઝન તે છે જે zinnector.json માં ડિક્લેર થયેલ છે; --probe સ્થાનિક રનટાઇમને બૂટ કરે છે અને તેના બદલે તેને માપે છે. --strict Unknowns પર પણ નોન-ઝીરો એક્ઝિટ કરે છે, જે CI ગેટ ઇચ્છે છે.

પુશ

zinnector push

push પ્રી-ફ્લાઇટ રન કરે છે, તમારા કમિટ્સને પુશ કરે છે, ડિપ્લોયને ટ્રિગર કરે છે અને તે પૂર્ણ થાય ત્યાં સુધી જુએ છે, અંતિમ સ્ટેટસ અને ડિપ્લોય થયેલ કમિટ પ્રિન્ટ કરે છે. --dry-run ડિપ્લોય સિવાય બધું જ કરે છે; --no-wait તેને ટ્રિગર કરે છે અને એક્ઝિટ થાય છે; --no-git પ્લેટફોર્મ પાસે જે કંઈ પણ પહેલેથી છે તેને પુશ કર્યા વગર ડિપ્લોય કરે છે. જો ડિપ્લોય થયેલ કમિટ તે નથી જે હમણાં જ પુશ કરવામાં આવ્યું હતું, તો તે તેમ જણાવે છે.

જ્યારે કંઈક ખોટું થાય છે

zinnector deploys example.com        # ડિપ્લોય હિસ્ટ્રી — સ્ટેટસ, કમિટ, ટ્રિગર, મેસેજ
zinnector logs example.com --build   # સૌથી છેલ્લા ડિપ્લોયનો બિલ્ડ લોગ
zinnector logs example.com --error   # સાઇટનો એરર લોગ
zinnector deploy example.com         # પ્લેટફોર્મ પાસે પહેલેથી છે તેને રીડિપ્લોય કરો
zinnector ai "why is my deploy failing?"

zinnector ai પ્લેટફોર્મ પર તમારા પોતાના એકાઉન્ટ સામે રન થાય છે, તેથી તે તે જ ડિપ્લોય હિસ્ટ્રી અને લોગ્સ જોઈ શકે છે. પ્રોજેક્ટની અંદરથી તે પ્રોજેક્ટનો આકાર — ડિરેક્ટરીના નામો, વર્ઝન્સ અને સાઇટ ID મોકલે છે — અને ક્યારેય ફાઇલ સામગ્રી મોકલતું નથી.

સંબંધિત

હજુ અટવાયા છો?

દરેક પ્લાનમાં સપોર્ટ સામેલ છે અને તમારી પોતાની ભાષામાં જવાબ મળે છે.

સપોર્ટનો સંપર્ક કરો બધા જ લેખો
Zinnector® સાથે ડિપ્લોય કરી રહ્યા છીએ: લિંક, ચેક, પુશ