జ్ఞాన స్థావరం
Zinnector®తో డిప్లాయ్ చేస్తోంది: లింక్, చెక్, పుష్
స్థానిక ప్రాజెక్ట్ నుండి లైవ్ సైట్ వరకు: API కీతో సైన్ ఇన్ చేయండి, ప్రాజెక్ట్ను హోస్టింగ్ స్లాట్కి లింక్ చేయండి, స్లాట్తో మీ 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 వెర్షన్, ఒక మేజర్-వెర్షన్ వ్యత్యాసానికి high అని గ్రేడ్ ఇవ్వబడుతుంది, ఎందుకంటే ఇది ఖచ్చితంగా సైట్ను విచ్ఛిన్నం చేస్తుంది మరియు మైనర్ వ్యత్యాసానికి తక్కువ గ్రేడ్ ఇవ్వబడుతుంది, ఎందుకంటే ప్రతిదాన్ని క్రిటికల్గా గ్రేడ్ చేయడం వలన ప్రజలు హెచ్చరికను పట్టించుకోకపోవడం అలవాటు చేసుకుంటారు.
- మీరు నిర్మించిన వెర్షన్కు స్లాట్ మారగలదా, స్లాట్ యొక్క PHP ముగింపు దశ దాటిపోయిందా (past end of life), మరియు మెషిన్ వెర్షన్ను అనువర్తించిందా లేదా కేవలం చెప్పబడిందా అనేది.
- స్లాట్పై వాస్తవానికి మిగిలి ఉన్న డిస్క్ మరియు ఐనోడ్ హెడ్రూమ్కు విరుద్ధంగా మీ ప్రాజెక్ట్ యొక్క సైజ్ మరియు ఫైల్ కౌంట్ — ఒక WordPress ట్రీ దాని డిస్క్ క్యాప్లో బాగా ఉన్నప్పటికీ ఫైల్లు సరిపోకపోయే ప్రమాదం ఉంది.
- ప్రతి వైపు ఉన్న WordPress వెర్షన్లు, స్లాట్ ప్రావిజనింగ్ పూర్తి చేసిందా, మరియు పుష్ చేయడానికి రిపోజిటరీ కనెక్ట్ చేయబడిందా అనేది.
ఇది హెచ్చరిస్తుంది; ఇది ఎప్పుడూ నిరోధించదు. ప్రతీ ఫలితాన్ని zinnector push --force తో అధిగమించవచ్చు, ఎందుకంటే చెకర్ కంటే మీ స్వంత సైట్ గురించి మీకు బాగా తెలుసు. చేయలేకపోయిన పోలిక unknown గా రిపోర్ట్ చేయబడుతుంది, ఎప్పటికీ పాస్ అయినట్లు నివేదించబడదు మరియు సమ్మరీ ఎల్లప్పుడూ అవి ఎన్ని ఉన్నాయో చెబుతుంది. డిఫాల్ట్గా స్థానిక 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 అనేది మీ స్వంత ఖాతాకు వ్యతిరేకంగా ప్లాట్ఫారమ్పై రన్ అవుతుంది, కాబట్టి ఇది అదే డిప్లాయ్ హిస్టరీ మరియు లాగ్లను చూడగలదు. ఒక ప్రాజెక్ట్ లోపలి నుండి ఇది ప్రాజెక్ట్ యొక్క ఆకృతిని ప్రసారం చేస్తుంది — డైరెక్టరీ పేర్లు, వెర్షన్లు మరియు సైట్ ID — మరియు ఎప్పటికీ ఫైల్ కంటెంట్లను పంపదు.
సంబంధితమైనవి
ఇంకా ఇబ్బందిగా ఉందా?
ప్రతి ప్లాన్లోనూ మద్దతు మరియు మీ స్వంత భాషలో సమాధానాలు చేర్చబడ్డాయి.
మద్దతును సంప్రదించండి → అన్ని కథనాలు →