ಜ್ಞಾನ ನೆಲೆ

Zinnector® ಮೂಲಕ ನಿಯೋಜಿಸುವುದು: ಲಿಂಕ್ ಮಾಡಿ, ಪರಿಶೀಲಿಸಿ, ಪುಶ್ ಮಾಡಿ

ಸ್ಥಳೀಯ ಪ್ರಾಜೆಕ್ಟ್‌ನಿಂದ ಲೈವ್ ಸೈಟ್‌ಗೆ: API ಕೀ ಬಳಸಿ ಸೈನ್ ಇನ್ ಮಾಡಿ, ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೋಸ್ಟಿಂಗ್ ಸ್ಲಾಟ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಿ, ಸ್ಲಾಟ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ PHP, ಡಿಸ್ಕ್ ಮತ್ತು WordPress ಅನ್ನು ಹೋಲಿಸುವ ಪ್ರಿ-ಫ್ಲೈಟ್ ಅನ್ನು ಓದಿ, ಮತ್ತು ಪುಶ್ ಮಾಡಿ — ಜೊತೆಗೆ ಮರು- ನಿಯೋಜನೆಗಳು, ಏನಾದರೂ ತಪ್ಪಾದಾಗ ನಿಯೋಜನೆ ಇತಿಹಾಸ ಮತ್ತು ಬಿಲ್ಡ್ ಲಾಗ್‌ಗಳು ಸಿಗುತ್ತವೆ.

ಪ್ರಾಜೆಕ್ಟ್ ಸ್ಥಳೀಯವಾಗಿ ರನ್ ಆದ ನಂತರ, ನಾಲ್ಕು ಕಮಾಂಡ್‌ಗಳು ಅದನ್ನು Zinn Digital® ಹೋಸ್ಟಿಂಗ್‌ನಲ್ಲಿ ಲೈವ್ ಸೈಟ್‌ಗೆ ಕೊಂಡೊಯ್ಯುತ್ತವೆ: ಸೈನ್ ಇನ್ ಮಾಡಿ, ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಹೋಸ್ಟಿಂಗ್ ಸ್ಲಾಟ್‌ಗೆ ಲಿಂಕ್ ಮಾಡಿ, ಪ್ರಿ-ಫ್ಲೈಟ್ ಓದಿ, ಮತ್ತು ಪುಶ್ ಮಾಡಿ. ಈ ಲೇಖನವು ಪ್ರತಿಯೊಂದನ್ನು, ಅದು ಏನು ಪ್ರಿಂಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಂತರ ನೀವು ಬಳಸುವ ಕಮಾಂಡ್‌ಗಳನ್ನು — ಮರು ನಿಯೋಜನೆಗಳು (redeploys), ನಿಯೋಜನೆಯ ಇತಿಹಾಸ (deploy history) ಮತ್ತು ಬಿಲ್ಡ್ ಲಾಗ್‌ಗಳನ್ನು ಹಂತ ಹಂತವಾಗಿ ವಿವರಿಸುತ್ತದೆ.

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 ಅನ್ನು ಪಾಸ್ ಮಾಡದ ಹೊರತು, ಪ್ರಾಜೆಕ್ಟ್‌ನ ಜಿಟ್ ರಿಮೋಟ್ ಅನ್ನು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿರುವ ಸೈಟ್‌ಗೆ ಸಂಪರ್ಕಿಸುತ್ತದೆ ಇದರಿಂದ ಪುಶ್ ಅದನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. 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   # ಸೈಟ್‌ನ ದೋಷ ಲಾಗ್ (error log)
zinnector deploy example.com         # ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಈಗಾಗಲೇ ಹೊಂದಿರುವುದನ್ನು ಮರು ನಿಯೋಜಿಸಿ
zinnector ai "why is my deploy failing?"

zinnector ai ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನಲ್ಲಿ ನಿಮ್ಮ ಸ್ವಂತ ಖಾತೆಯ ವಿರುದ್ಧ ರನ್ ಆಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದು ಅದೇ ನಿಯೋಜನೆ ಇತಿಹಾಸ ಮತ್ತು ಲಾಗ್‌ಗಳನ್ನು ನೋಡಬಹುದು. ಪ್ರಾಜೆಕ್ಟ್‌ನ ಒಳಗಿನಿಂದ ಇದು ಪ್ರಾಜೆಕ್ಟ್‌ನ ರಚನೆಯನ್ನು ಕಳುಹಿಸುತ್ತದೆ — ಡೈರೆಕ್ಟರಿ ಹೆಸರುಗಳು, ಆವೃತ್ತಿಗಳು ಮತ್ತು ಸೈಟ್ id — ಮತ್ತು ಎಂದಿಗೂ ಫೈಲ್ ವಿಷಯಗಳನ್ನಲ್ಲ.

ಸಂಬಂಧಿಸಿದವುಗಳು

ಇನ್ನಷ್ಟು ಸಿಲುಕಿಕೊಂಡಿದ್ದೀರಾ?

ಪ್ರತಿ ಪ್ಲಾನ್‌ನಲ್ಲಿಯೂ ಬೆಂಬಲ ಲಭ್ಯವಿದೆ ಮತ್ತು ನಿಮ್ಮ ಸ್ವಂತ ಭಾಷೆಯಲ್ಲಿ ಉತ್ತರಗಳು ಸಿಗುತ್ತವೆ.

ಬೆಂಬಲವನ್ನು ಸಂಪರ್ಕಿಸಿ ಎಲ್ಲಾ ಲೇಖನಗಳು