ಸೋನಾಟಾ - SIP ಒದಗಿಸುವ ಸರ್ವರ್

ನಿಬಂಧನೆಯನ್ನು ಯಾವುದರೊಂದಿಗೆ ಹೋಲಿಸಬೇಕೆಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ. ಬಹುಶಃ ಬೆಕ್ಕಿನೊಂದಿಗೆ? ಅದು ಇಲ್ಲದೆ ಸಾಧ್ಯವೆಂದು ತೋರುತ್ತದೆ, ಆದರೆ ಅದರೊಂದಿಗೆ ಸ್ವಲ್ಪ ಉತ್ತಮವಾಗಿದೆ. ವಿಶೇಷವಾಗಿ ಇದು ಕೆಲಸ ಮಾಡಿದರೆ))

ಸಮಸ್ಯೆಯ ಸೂತ್ರೀಕರಣ:

  1. ನಾನು SIP ಫೋನ್‌ಗಳನ್ನು ತ್ವರಿತವಾಗಿ, ಸುಲಭವಾಗಿ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿ ಹೊಂದಿಸಲು ಬಯಸುತ್ತೇನೆ. ಫೋನ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವಾಗ, ಮತ್ತು ಅದನ್ನು ಮರುಸಂರಚಿಸುವಾಗ ಇನ್ನೂ ಹೆಚ್ಚು.
  2. ಅನೇಕ ಮಾರಾಟಗಾರರು ತಮ್ಮದೇ ಆದ ಸಂರಚನಾ ಸ್ವರೂಪಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ, ಸಂರಚನೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ತಮ್ಮದೇ ಆದ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಮತ್ತು ಸಂರಚನೆಗಳನ್ನು ರಕ್ಷಿಸುವ ತಮ್ಮದೇ ಆದ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿದ್ದಾರೆ. ಮತ್ತು ನಾನು ಎಲ್ಲರೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಬಯಸುವುದಿಲ್ಲ.
  3. ಅನೇಕ ಒದಗಿಸುವ ಪರಿಹಾರಗಳು, a) ಒಬ್ಬ ಮಾರಾಟಗಾರ ಅಥವಾ ಒಬ್ಬ ದೂರವಾಣಿ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಕೇಂದ್ರೀಕೃತವಾಗಿವೆ, b) ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಕಷ್ಟು ತೊಡಕಾಗಿದೆ, ಬಹಳಷ್ಟು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳು, ನಿಯತಾಂಕಗಳು, brrr...

ಪಾಯಿಂಟ್ 3 ಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಅತ್ಯುತ್ತಮವಾದ ನಿಬಂಧನೆ ವ್ಯವಸ್ಥೆಗಳಿವೆ ಎಂದು ನಾನು ಕಾಮೆಂಟ್ ಮಾಡುತ್ತೇನೆ FreePBX ಗಾಗಿ, FusionPBX ಗಾಗಿ, ಕಾಜೂಗಾಗಿ, ವಿವಿಧ ಮಾರಾಟಗಾರರಿಂದ ಫೋನ್‌ಗಳಿಗೆ ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಸಾರ್ವಜನಿಕವಾಗಿ ಲಭ್ಯವಿವೆ. ಒದಗಿಸುವ ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ ವಿವಿಧ ತಯಾರಕರ ಫೋನ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನೀವು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ವಾಣಿಜ್ಯ ಪರಿಹಾರಗಳಿವೆ, ಉದಾಹರಣೆಗೆ, ಯಸ್ಟಾರ್ ಪಿಬಿಎಕ್ಸ್.

ವಿವಿಧ ಮಾರಾಟಗಾರರಿಂದ ಸಾಧನಗಳನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಹಬ್ರೆ ಪಾಕವಿಧಾನಗಳಿಂದ ಕೂಡಿದೆ: ಬಾರಿ, два. ಆದರೆ ಅವರು ಹೇಳಿದಂತೆ, ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳು ಮಾರಣಾಂತಿಕ ದೋಷವನ್ನು ಹೊಂದಿವೆ. ಹಾಗಾಗಿ ನಾವೇ ಬೈಕ್ ತಯಾರಿಸುತ್ತೇವೆ.

ನಿಮ್ಮ ಸ್ವಂತ ಸ್ವರೂಪ

ಅವರು xkcd ನಲ್ಲಿ ಹೇಳುವಂತೆ, ನೀವು 14 ಸ್ವರೂಪಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸಲು ಬಯಸದಿದ್ದರೆ - 15 ರೊಂದಿಗೆ ಬನ್ನಿ. ಆದ್ದರಿಂದ, ನಾವು ಯಾವುದೇ ಫೋನ್‌ಗೆ ಸಾಮಾನ್ಯ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬಳಸುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮದೇ ಆದ json config ಸ್ವರೂಪವನ್ನು ಮಾಡುತ್ತೇವೆ.

ಈ ರೀತಿಯ ಏನಾದರೂ:

{
   "key": "sdgjdeu9443908",
   "token": "590sfdsf8u984",
   "model": "gxp1620",
   "vendor": "grandstream",
   "mac": "001565113af8",
   "timezone_offset": "GMT+03",
   "ntp_server": "pool.ntp.org",
   "status": true,
   "accounts": [
      {
         "name": "Мобилон",
         "line": 1,
         "sip_register": "sip.mobilonsip.ru",
         "sip_name": "sip102",
         "sip_user": "sip102",
         "sip_password": "4321",
         "sip_auth": "sip102"
      }
   ]
}

ಆದ್ದರಿಂದ, ಯಾವುದೇ ಫೋನ್ನಲ್ಲಿ ನೀವು ಸ್ಥಳೀಯ ಸಮಯ ಮತ್ತು SIP ಸಾಲುಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ. ನೀವು ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳನ್ನು ನೋಡಬಹುದು ಇಲ್ಲಿ.

ನಿಮ್ಮ ಸ್ವಂತ ಸರ್ವರ್ ಒದಗಿಸುವಿಕೆ

ತಯಾರಕರ ಕೈಪಿಡಿಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವ ಒಂದು ಅಂಶವಿದೆ: csv ತೆಗೆದುಕೊಳ್ಳಿ, ನಿಮ್ಮ ಲಾಗಿನ್-ಪಾಸ್‌ವರ್ಡ್-ಮ್ಯಾಕ್-ವಿಳಾಸವನ್ನು ಬರೆಯಿರಿ, ನಮ್ಮ ಸ್ವಾಮ್ಯದ ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ಫೈಲ್‌ಗಳನ್ನು ರಚಿಸಿ, ಅವುಗಳನ್ನು ಅಪಾಚೆ ವೆಬ್ ಸರ್ವರ್ ಅಡಿಯಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿರುತ್ತದೆ.

ಕೈಪಿಡಿಯ ಮುಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್ ಸಾಮಾನ್ಯವಾಗಿ ನೀವು ರಚಿಸಿದ ಕಾನ್ಫಿಗರ್ ಫೈಲ್ ಅನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದು ಎಂದು ಹೇಳುತ್ತದೆ.

ಆದರೆ ಇವೆಲ್ಲವೂ ಕ್ಲಾಸಿಕ್. ಸ್ಮೂಥಿಗಳು ಮತ್ತು ಟ್ವಿಟರ್‌ನೊಂದಿಗಿನ ಆಧುನಿಕ ವಿಧಾನವು ನೀವು ರೆಡಿಮೇಡ್ ವೆಬ್ ಸರ್ವರ್ ಅನ್ನು ಮಾಡಬೇಕಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ, ಅದು ಅಪಾಚೆಯಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿರುವುದಿಲ್ಲ, ಆದರೆ ಕೇವಲ ಒಂದು ಸಣ್ಣ ಕೆಲಸವನ್ನು ಮಾಡುತ್ತದೆ. ಲಿಂಕ್ ಬಳಸಿ ಸಂರಚನೆಗಳನ್ನು ರಚಿಸಿ ಮತ್ತು ಕಳುಹಿಸಿ.

ಇಲ್ಲಿಗೆ ನಿಲ್ಲಿಸೋಣ ಮತ್ತು ಬಹುತೇಕ ಎಲ್ಲಾ SIP ಫೋನ್‌ಗಳು ಈಗ http/https ಮೂಲಕ ಸಂರಚನೆಗಳನ್ನು ಸ್ವೀಕರಿಸಬಹುದು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ, ಆದ್ದರಿಂದ ನಾವು ಇತರ ಅನುಷ್ಠಾನಗಳನ್ನು (ftp, tftp, ftps) ಪರಿಗಣಿಸುತ್ತಿಲ್ಲ. ನಂತರ, ಪ್ರತಿ ಫೋನ್ ತನ್ನದೇ ಆದ MAC ವಿಳಾಸವನ್ನು ತಿಳಿದಿದೆ. ಆದ್ದರಿಂದ, ನಾವು ಎರಡು ಲಿಂಕ್‌ಗಳನ್ನು ಮಾಡುತ್ತೇವೆ: ಒಂದು ವೈಯಕ್ತಿಕ - ಸಾಧನದ ಕೀಲಿಯನ್ನು ಆಧರಿಸಿ, ಎರಡನೇ ಸಾಮಾನ್ಯ, ಇದು ಸಾಮಾನ್ಯ ಟೋಕನ್ ಮತ್ತು MAC ವಿಳಾಸದ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಅಲ್ಲದೆ, ನಾನು ಶೂನ್ಯ ಸಂರಚನೆಯ ಮೇಲೆ ವಾಸಿಸುವುದಿಲ್ಲ, ಅಂದರೆ. ಮೊದಲಿನಿಂದ ಫೋನ್ ಅನ್ನು ಹೊಂದಿಸುವುದು, ಅಂದರೆ. ನೀವು ಅದನ್ನು ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಪ್ಲಗ್ ಮಾಡಿದ್ದೀರಿ ಮತ್ತು ಅದು ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿತು. ಇಲ್ಲ, ನನ್ನ ಸನ್ನಿವೇಶದಲ್ಲಿ, ನೀವು ಅದನ್ನು ನೆಟ್‌ವರ್ಕ್‌ಗೆ ಪ್ಲಗ್ ಮಾಡಿ, ಪ್ರಾಥಮಿಕ ಸೆಟಪ್ ಮಾಡಿ (ಪ್ರೊವಿಶನಿಂಗ್ ಸರ್ವರ್‌ನಿಂದ ಕಾನ್ಫಿಗರ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು ಅದನ್ನು ಹೊಂದಿಸಿ), ತದನಂತರ ಪಿನಾ ಕೋಲಾಡಾವನ್ನು ಕುಡಿಯಿರಿ ಮತ್ತು ಪೂರೈಕೆಯ ಮೂಲಕ ಅಗತ್ಯವಿರುವಂತೆ ಫೋನ್ ಅನ್ನು ಮರುಸಂರಚಿಸಿ. ಆಯ್ಕೆ 66 ಅನ್ನು ವಿತರಿಸುವುದು DHCP ಸರ್ವರ್‌ನ ಜವಾಬ್ದಾರಿಯಾಗಿದೆ.

ಅಂದಹಾಗೆ, "ನಿಬಂಧನೆ" ಎಂದು ಹೇಳಲು ನಾನು ಸಂಪೂರ್ಣವಾಗಿ ಆಯಾಸಗೊಂಡಿದ್ದೇನೆ, ಆದ್ದರಿಂದ ಪದವನ್ನು "ನಿಬಂಧನೆ" ಎಂದು ಸಂಕ್ಷಿಪ್ತಗೊಳಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ನನ್ನನ್ನು ಒದೆಯಬೇಡಿ.

ಮತ್ತು ಇನ್ನೊಂದು ವಿಷಯ: ನಮ್ಮ ಒದಗಿಸುವ ಸರ್ವರ್ UI ಅನ್ನು ಹೊಂದಿಲ್ಲ, ಅಂದರೆ. ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್. ಬಹುಶಃ, ಸದ್ಯಕ್ಕೆ, ಆದರೆ ಖಚಿತವಾಗಿಲ್ಲ, ಏಕೆಂದರೆ ... ನನಗೆ ಅದರ ಅಗತ್ಯವಿಲ್ಲ. ಆದರೆ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಉಳಿಸಲು / ಅಳಿಸಲು API ಇದೆ, ಬೆಂಬಲಿತ ಮಾರಾಟಗಾರರ ಪಟ್ಟಿಯನ್ನು ಪಡೆಯುವುದು, ಮಾದರಿಗಳು, ಎಲ್ಲವನ್ನೂ ಸ್ವಾಗರ್ ನಿರ್ದಿಷ್ಟತೆಯ ನಿಯಮಗಳ ಪ್ರಕಾರ ವಿವರಿಸಲಾಗಿದೆ.

ಏಕೆ API ಮತ್ತು UI ಅಲ್ಲ? ಏಕೆಂದರೆ ನಾನು ಈಗಾಗಲೇ ನನ್ನ ಸ್ವಂತ ದೂರವಾಣಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದೇನೆ, ನಂತರ ನಾನು ರುಜುವಾತುಗಳ ಮೂಲವನ್ನು ಹೊಂದಿದ್ದೇನೆ, ಅಲ್ಲಿ ನಾನು ಈ ಡೇಟಾವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗಿದೆ, ಅಗತ್ಯವಿರುವ json ಅನ್ನು ಕಂಪೈಲ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಒದಗಿಸುವ ಸರ್ವರ್‌ನಲ್ಲಿ ಪ್ರಕಟಿಸಬೇಕು. ಮತ್ತು ಒದಗಿಸುವ ಸರ್ವರ್, json ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಯಮಗಳ ಪ್ರಕಾರ, ಅಗತ್ಯವಿರುವ ಸಾಧನಕ್ಕೆ ಅದರ ಸಂರಚನೆಯನ್ನು ನೀಡುತ್ತದೆ ಅಥವಾ ಸಾಧನವು ಸರಿಯಾಗಿಲ್ಲದಿದ್ದರೆ ಅಥವಾ ಈ json ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸದಿದ್ದರೆ ಅದನ್ನು ನೀಡುವುದಿಲ್ಲ.

ಸೋನಾಟಾ - SIP ಒದಗಿಸುವ ಸರ್ವರ್

ಒದಗಿಸುವ ಮೈಕ್ರೋಸರ್ವಿಸ್ ಈ ರೀತಿ ಹೊರಹೊಮ್ಮಿತು. ಕರೆ ಮಾಡಿದೆ ಸೊನಾಟಾ, ಮೂಲ ಕೋಡ್ GitHub ನಲ್ಲಿ ಲಭ್ಯವಿದೆ, ಸಹ ಇದೆ ಸಿದ್ಧ ಡಾಕರ್ ಚಿತ್ರ, ಡಾಕರ್ ಬಳಕೆಯ ಉದಾಹರಣೆ ಇಲ್ಲಿ.

ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:

  • ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲಿ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ 10 ನಿಮಿಷಗಳ ಕಾಲ ಸಂರಚನೆಗೆ ಸೀಮಿತ ಪ್ರವೇಶ. ನೀವು ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮತ್ತೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಲು ಬಯಸಿದರೆ, ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮತ್ತೊಮ್ಮೆ ಮರುಪ್ರಕಟಿಸಿ.

  • ಎಲ್ಲಾ ಮಾರಾಟಗಾರರಿಗೆ ಒಂದು ಸ್ವರೂಪ, ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಸೊನಾಟಾದಲ್ಲಿ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ, ನೀವು ಪ್ರಮಾಣಿತ json ಅನ್ನು ಕಳುಹಿಸುತ್ತೀರಿ, ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಸಾಧನವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.

  • ಸಾಧನಗಳಿಗೆ ನೀಡಲಾದ ಎಲ್ಲಾ ಸಂರಚನೆಗಳನ್ನು ಲಾಗ್ ಮಾಡಲಾಗಿದೆ, ಎಲ್ಲಾ ಸಮಸ್ಯೆ ಪ್ರದೇಶಗಳನ್ನು ಲಾಗ್‌ನಲ್ಲಿ ವೀಕ್ಷಿಸಬಹುದು ಮತ್ತು ದೋಷಗಳನ್ನು ನೋಡಬಹುದು

  • ಟೋಕನ್‌ನೊಂದಿಗೆ ಒಂದು ಸಾಮಾನ್ಯ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ; ಮ್ಯಾಕ್ ವಿಳಾಸವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಪ್ರತಿ ಫೋನ್ ತನ್ನದೇ ಆದ ಸಂರಚನೆಯನ್ನು ಪಡೆಯುತ್ತದೆ. ಅಥವಾ ಕೀ ಮೂಲಕ ವೈಯಕ್ತಿಕ ಲಿಂಕ್.

  • ನಿರ್ವಹಣೆ (ನಿರ್ವಹಣೆ) ಮತ್ತು ಫೋನ್‌ಗಳಿಗೆ ಸಂರಚನೆಗಳನ್ನು ಒದಗಿಸುವುದಕ್ಕಾಗಿ API ಗಳು (ಒದಗಿಸುವುದು) ಪೋರ್ಟ್‌ಗಳಿಂದ ವಿಂಗಡಿಸಲಾಗಿದೆ

  • ಪರೀಕ್ಷೆಗಳು. ನೀಡಲಾದ ಸಂರಚನೆಯ ಸ್ವರೂಪವನ್ನು ಸರಿಪಡಿಸಲು ಮತ್ತು ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ ಸಂರಚನೆಯನ್ನು ನೀಡುವ ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳನ್ನು ಒಳಗೊಳ್ಳಲು ನನಗೆ ಬಹಳ ಮುಖ್ಯವಾಗಿತ್ತು. ಆದ್ದರಿಂದ ಇದೆಲ್ಲವೂ ಸ್ಪಷ್ಟವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಕಾನ್ಸ್:

ಇಲ್ಲಿಯವರೆಗೆ, ಸೋನಾಟಾದಲ್ಲಿ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಅನ್ನು ಯಾವುದೇ ರೀತಿಯಲ್ಲಿ ಬಳಸಲಾಗಿಲ್ಲ. ಆ. ಉದಾಹರಣೆಗೆ ಸೊನಾಟಾದ ಮುಂದೆ nginx ಅನ್ನು ಹಾಕುವ ಮೂಲಕ ನೀವು ಸಹಜವಾಗಿ https ಬಳಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು. ಆದರೆ ಸ್ವಾಮ್ಯದ ವಿಧಾನಗಳನ್ನು ಇನ್ನೂ ಬಳಸಲಾಗಿಲ್ಲ. ಏಕೆ? ಯೋಜನೆಯು ಇನ್ನೂ ಚಿಕ್ಕದಾಗಿದೆ, ಇದು ತನ್ನ ಮೊದಲ ನೂರು ಸಾಧನಗಳನ್ನು ಪ್ರಾರಂಭಿಸಿದೆ. ಮತ್ತು, ಸಹಜವಾಗಿ, ನಾನು ಆಲೋಚನೆಗಳು ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಸಂಗ್ರಹಿಸುತ್ತೇನೆ. ಇದಲ್ಲದೆ, ಎಲ್ಲವನ್ನೂ ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಕಾನ್ಫಿಗ್‌ಗಳನ್ನು ಸ್ನಿಫ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಕೀಗಳು, ಟಿಎಲ್‌ಎಸ್ ಮತ್ತು ಅವರೊಂದಿಗೆ ಹೆಡ್ಜ್‌ಹಾಗ್‌ನೊಂದಿಗೆ ತಲೆಕೆಡಿಸಿಕೊಳ್ಳುವುದು ಬಹುಶಃ ಯೋಗ್ಯವಾಗಿರುತ್ತದೆ, ಆದರೆ ಇದು ಮುಂದುವರಿಕೆಯಾಗಿದೆ.

UI ಕೊರತೆ. ಬಹುಶಃ ಇದು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ಗಮನಾರ್ಹ ಅನನುಕೂಲವಾಗಿದೆ, ಆದರೆ ಸಿಸ್ಟಮ್ ನಿರ್ವಾಹಕರಿಗೆ, ಪೂರ್ಣ ಪ್ರಮಾಣದ ಅಪ್ಲಿಕೇಶನ್‌ಗಿಂತ ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯು ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿದೆ. ಕನ್ಸೋಲ್ ಉಪಯುಕ್ತತೆಯನ್ನು ಮಾಡಲು ಯೋಜನೆಗಳಿವೆ, ಆದರೆ ಇದು ಅಗತ್ಯವಿದೆಯೇ ಎಂದು ನನಗೆ ಖಚಿತವಿಲ್ಲವೇ?

ಕೊನೆಯಲ್ಲಿ ಏನು?

ನಿರ್ವಹಣೆಗಾಗಿ API ನೊಂದಿಗೆ ಹಲವಾರು ಫೋನ್ ಮಾದರಿಗಳನ್ನು ಒದಗಿಸುವುದಕ್ಕಾಗಿ ಸಣ್ಣ ಮತ್ತು ಸರಳವಾದ ವೆಬ್ ಸರ್ವರ್.

ಮತ್ತೊಮ್ಮೆ, ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡಬೇಕು?

  1. ಸೊನಾಟಾವನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ.
  2. ನಾವು json ಸಂರಚನೆಯನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಸೊನಾಟಾದಲ್ಲಿ ಪ್ರಕಟಿಸುತ್ತೇವೆ.
  3. ನಂತರ ನಾವು ಸೋನಾಟಾದಿಂದ ಒದಗಿಸುವ ಲಿಂಕ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತೇವೆ.
  4. ನಂತರ ನಾವು ಈ ಲಿಂಕ್ ಅನ್ನು ದೂರವಾಣಿಯಲ್ಲಿ ಸೂಚಿಸುತ್ತೇವೆ.
  5. ಸಾಧನವು ಸಂರಚನೆಯನ್ನು ಲೋಡ್ ಮಾಡುತ್ತಿದೆ

ನಂತರದ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಕೇವಲ ಎರಡು ಹಂತಗಳಿವೆ:

  1. ನಾವು json ಸಂರಚನೆಯನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಸೊನಾಟಾದಲ್ಲಿ ಪ್ರಕಟಿಸುತ್ತೇವೆ
  2. ಸಾಧನವು ಸಂರಚನೆಯನ್ನು ಲೋಡ್ ಮಾಡುತ್ತಿದೆ

ಯಾವ ಫೋನ್‌ಗಳನ್ನು ಪ್ರಚಾರ ಮಾಡಲಾಗುವುದು?

ಮಾರಾಟಗಾರರು ಗ್ರಾಂಡ್‌ಸ್ಟ್ರೀಮ್, ಫ್ಯಾನ್‌ವಿಲ್, ಯೆಲಿಂಕ್. ಮಾರಾಟಗಾರರೊಳಗಿನ ಸಂರಚನೆಗಳು ಹೆಚ್ಚು ಅಥವಾ ಕಡಿಮೆ ಒಂದೇ ಆಗಿರುತ್ತವೆ, ಆದರೆ ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಅವಲಂಬಿಸಿ ಭಿನ್ನವಾಗಿರಬಹುದು - ಹೆಚ್ಚುವರಿಯಾಗಿ ಪರೀಕ್ಷಿಸಲು ಇದು ಅಗತ್ಯವಾಗಬಹುದು.

ನೀವು ಯಾವ ನಿಯಮಗಳನ್ನು ಹೊಂದಿಸಬಹುದು?

ಸಮಯದಿಂದ. ಸಂರಚನೆಯು ಲಭ್ಯವಾಗುವ ಸಮಯವನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.
ಮ್ಯಾಕ್ ವಿಳಾಸದ ಮೂಲಕ. ಸಾಧನದ ವೈಯಕ್ತಿಕ ಲಿಂಕ್ ಮೂಲಕ ಸಂರಚನೆಯನ್ನು ಸಲ್ಲಿಸುವಾಗ, ಮ್ಯಾಕ್ ವಿಳಾಸವನ್ನು ಸಹ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ.
ಐಪಿ ಮೂಲಕ. ವಿನಂತಿಯನ್ನು ಮಾಡಿದ IP ವಿಳಾಸದ ಮೂಲಕ.

ಸೋನಾಟಾ ಜೊತೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುವುದು?

API ಮೂಲಕ, http ವಿನಂತಿಗಳನ್ನು ಮಾಡುವುದು. ನಿಮ್ಮ ಸ್ಥಾಪನೆಯಲ್ಲಿ API ಲಭ್ಯವಿರುತ್ತದೆ. ಏಕೆಂದರೆ API ಸ್ವಾಗರ್ ವಿವರಣೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ನೀವು ಬಳಸಬಹುದು ಆನ್ಲೈನ್ ​​ಉಪಯುಕ್ತತೆ API ಗೆ ಪರೀಕ್ಷಾ ವಿನಂತಿಗಳಿಗಾಗಿ.

ಸರಿ, ಅದ್ಭುತವಾಗಿದೆ. ಕೂಲ್ ಸ್ಟಫ್, ಅದನ್ನು ಪ್ರಯತ್ನಿಸುವುದು ಹೇಗೆ?

ರೆಪೊಸಿಟರಿಯ ಆಧಾರದ ಮೇಲೆ ಡಾಕರ್ ಇಮೇಜ್ ಅನ್ನು ನಿಯೋಜಿಸುವುದು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿದೆ ಸೊನಾಟಾ-ಮಾದರಿ. ರೆಪೊಸಿಟರಿಯು ಅನುಸ್ಥಾಪನಾ ಸೂಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ನಾನು node.js ತಿಳಿದಿದ್ದರೆ ಏನು?

ನೀವು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸುವ ಅನುಭವವನ್ನು ಹೊಂದಿದ್ದರೆ, ಇಲ್ಲಿ ಎಲ್ಲವೂ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ತ್ವರಿತವಾಗಿ ಲೆಕ್ಕಾಚಾರ ಮಾಡುತ್ತೀರಿ.

ಸೋನಾಟಾ ಅಭಿವೃದ್ಧಿ ಇರುತ್ತದೆಯೇ?

ನಾನು ನನ್ನ ಗುರಿಗಳನ್ನು ಭಾಗಶಃ ಸಾಧಿಸಿದೆ. ಫೋನ್ ಸೆಟಪ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸುವ ವಿಷಯದ ಕುರಿತು ಹೆಚ್ಚಿನ ಅಭಿವೃದ್ಧಿಯು ನನ್ನ ಕಾರ್ಯಗಳ ವಿಷಯವಾಗಿದೆ. ಫೋನ್ ಬಟನ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಕಾನ್ಫಿಗರ್‌ಗಳನ್ನು ವಿಸ್ತರಿಸಲು ಸಹ ಅವಕಾಶವಿದೆ, ವಿಳಾಸ ಪುಸ್ತಕ ಒದಗಿಸುವಿಕೆಯನ್ನು ಸೇರಿಸಿ, ಬಹುಶಃ ಬೇರೆ ಯಾವುದನ್ನಾದರೂ ಕಾಮೆಂಟ್‌ಗಳಲ್ಲಿ ಬರೆಯಿರಿ.

ಸಾರಾಂಶ ಮತ್ತು ಸ್ವೀಕೃತಿಗಳು

ರಚನಾತ್ಮಕ ಸಲಹೆಗಳು/ಆಕ್ಷೇಪಣೆಗಳು/ಕಾಮೆಂಟ್‌ಗಳು ಮತ್ತು ಪ್ರಶ್ನೆಗಳನ್ನು ಹೊಂದಲು ನನಗೆ ಸಂತೋಷವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ... ಅವರು ಅರ್ಥವಾಗದ ರೀತಿಯಲ್ಲಿ ವಿವರಿಸಿರುವುದು ಒಳ್ಳೆಯದು.

ಪರೀಕ್ಷೆಗಳಿಗೆ ಫೋನ್‌ಗಳನ್ನು ಸಹಾಯ ಮಾಡಿದ, ಸಲಹೆ ನೀಡಿದ, ಪರೀಕ್ಷಿಸಿದ ಮತ್ತು ಒದಗಿಸಿದ/ದಾನ ಮಾಡಿದ ನನ್ನ ಎಲ್ಲಾ ಸಹೋದ್ಯೋಗಿಗಳಿಗೆ ನಾನು ನನ್ನ ಕೃತಜ್ಞತೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸುತ್ತೇನೆ. ವಾಸ್ತವದಲ್ಲಿ, ನಾನು ಕೆಲಸದಲ್ಲಿ ಸಂವಹನ ನಡೆಸಿದ ಅನೇಕ ಜನರು ಯೋಜನೆಯಲ್ಲಿ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದ್ದಾರೆ, AsterConf'ಇ, ಚಾಟ್‌ಗಳು ಮತ್ತು ಇಮೇಲ್‌ಗಳಲ್ಲಿ. ಆಲೋಚನೆಗಳು ಮತ್ತು ಆಲೋಚನೆಗಳಿಗೆ ಧನ್ಯವಾದಗಳು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ