ఒక ప్రాజెక్ట్ స్థానికంగా రన్ అయిన తర్వాత, నాలుగు ఆదేశాలు దానిని Zinn Digital® హోస్టింగ్లోని లైవ్ సైట్కు తీసుకువెళతాయి: సైన్ ఇన్ చేయడం, ప్రాజెక్ట్ను హోస్టింగ్ స్లాట్కు లింక్ చేయడం, ప్రీ-ఫ్లైట్ చదవడం మరియు పుష్ చేయడం. ఈ కథనం ఒక్కొక్క దాని గురించి, అది దేనిని ప్రింట్ చేస్తుంది మరియు ఆ తర్వాత మీరు ఉపయోగించే ఆదేశాలు — రీడిప్లాయ్లు, డిప్లాయ్ చరిత్ర మరియు బిల్డ్ లాగ్ల గురించి వివరిస్తుంది.
API కీతో సైన్ ఇన్ చేయండి
డాష్బోర్డ్లో సెట్టింగ్లు → API కీలు కింద ఒక కీని సృష్టించండి, ఆపై:
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 అనేది సైట్ ఐడీని zinnector.json లో వ్రాస్తుంది మరియు మీరు --no-repo ను పాస్ చేస్తే తప్ప, ప్రాజెక్ట్ యొక్క git రిమోట్ను ప్లాట్ఫారమ్లోని సైట్కు కనెక్ట్ చేస్తుంది, తద్వారా పుష్ చేసినప్పుడు అది డిప్లాయ్ అవుతుంది. zinnector.json ని కమిట్ చేయండి: రిపోజిటరీని క్లోన్ చేసే సహోద్యోగి ప్రత్యేకంగా చెప్పాల్సిన అవసరం లేకుండానే అదే స్థానానికి డిప్లాయ్ చేయవచ్చు. ఇది ఎటువంటి రహస్య సమాచారాన్ని కలిగి ఉండదు.
ప్రీ-ఫ్లైట్ను చదవండి
zinnector check
CLI ఉనికిలో ఉండటానికి ప్రధాన కారణం ఈ ఆదేశమే. ఇది మీ ప్రాజెక్ట్ను అది డిప్లాయ్ కాబోయే స్లాట్తో పోల్చి చూస్తుంది మరియు ప్రతి అసమతుల్యతను — అలాగే అది చేయలేకపోయిన ప్రతి పోలికను ప్రింట్ చేస్తుంది:
- PHP వెర్షన్, మేజర్-వెర్షన్ తేడా హై గా వర్గీకరించబడుతుంది ఎందుకంటే ఇది ఖచ్చితంగా సైట్ను విచ్ఛిన్నం చేస్తుంది, మరియు మైనర్ తేడా తక్కువగా వర్గీకరించబడుతుంది, ఎందుకంటే ప్రతిదానిని క్రిటికల్గా వర్గీకరించడం వల్ల వ్యక్తులు హెచ్చరికను పట్టించుకోకుండా ఉండేలా చేస్తుంది.
- స్లాట్ మీరు బిల్డ్ చేసిన వెర్షన్కి మారగలదా, స్లాట్ యొక్క PHP ముగింపు దశ దాటిపోయిందా (past end of life), మరియు మెషిన్ వెర్షన్ను వర్తింపజేసిందా లేదా కేవలం ఆదేశించబడిందా అనేది.
- స్లాట్లో వాస్తవంగా మిగిలి ఉన్న డిస్క్ మరియు ఐనోడ్ హెడ్రూమ్తో పోలిస్తే మీ ప్రాజెక్ట్ యొక్క పరిమాణం మరియు ఫైల్ సంఖ్య — ఒక WordPress ట్రీ దాని డిస్క్ పరిమితి కంటే తక్కువగా ఉన్నప్పటికీ ఫైల్లు అయిపోవచ్చు.
- ప్రతి వైపు ఉన్న WordPress వెర్షన్లు, స్లాట్ ప్రొవిజనింగ్ పూర్తి చేసుకుందా, మరియు పుష్ చేయడానికి రిపోజిటరీ కనెక్ట్ చేయబడిందా అనేది.
ఇది హెచ్చరిస్తుంది; ఎప్పటికీ నిరోధించదు. ప్రతి ఫలితాన్ని zinnector push --force తో ఓవర్రైడ్ చేయవచ్చు, ఎందుకంటే ఒక చెకర్కు తెలియని విషయాలు మీ స్వంత సైట్ గురించి మీకు తెలుసు. చేయలేకపోయిన పోలిక తెలియదు అని నివేదించబడుతుంది, ఎప్పటికీ పాస్ అయినట్లు కాదు, మరియు సారాంశం ఎల్లప్పుడూ అలాంటివి ఎన్ని ఉన్నాయో తెలియజేస్తుంది. డిఫాల్ట్గా స్థానిక PHP వెర్షన్ అనేది zinnector.json లో ప్రకటించబడినది; --probe స్థానిక రన్టైమ్ను బూట్ చేసి దానికి బదులుగా దానిని కొలుస్తుంది. --strict తెలియని వాటిపై కూడా నాన్-జీరోతో నిష్క్రమిస్తుంది, ఇది 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 మీ స్వంత ఖాతాకు వ్యతిరేకంగా ప్లాట్ఫారమ్పై రన్ అవుతుంది, కాబట్టి ఇది అదే డిప్లాయ్ చరిత్రను మరియు లాగ్లను చూడగలదు. ఒక ప్రాజెక్ట్ లోపలి నుండి ఇది ప్రాజెక్ట్ యొక్క నిర్మాణాన్ని — డైరెక్టరీ పేర్లు, వెర్షన్లు మరియు సైట్ ఐడీని పంపుతుంది — ఎప్పటికీ ఫైల్ కంటెంట్లను పంపదు.
సంబంధిత అంశాలు