Sonata - SIP sapalai server

Ou te le iloa pe o le a le mea e faʻatusatusa i le tuʻuina atu. Masalo ma se pusi? E foliga mai e mafai e aunoa ma lena, ae o loʻo i ai e sili atu le lelei. Ae maise pe a aoga))

Faʻatulagaina o le faʻafitauli:

  1. Ou te manao e seti telefoni SIP vave, faigofie, ma saogalemu. Pe a faʻapipiʻi se telefoni, ma sili atu pe a toe faʻaleleia.
  2. O le tele o tagata fa'atau oloa e iai a latou lava config formats, a latou lava mea aoga mo le fausiaina o configs, ma a latou lava auala e puipuia ai configs. Ma ou te le manaʻo tele e feutagaʻi ma tagata uma.
  3. Ole tele o fofo tuʻuina atu, a) e taulaʻi ile tasi tagata faʻatau poʻo le tasi telefoni feaveaʻi, b) e fai lava si faigata e faʻatino, tele faʻamaumauga, faʻasologa, brrr...

E tusa ai ma le vaega 3, o le a ou faia se faʻamatalaga o loʻo i ai ni faiga faʻapitoa mo FreePBX, mo FusionPBX, mo Kazoo, lea o lo'o avanoa fa'alaua'itele ai fa'ata'ita'iga mo telefoni mai fa'atau oloa eseese. O loʻo i ai faʻamatalaga faʻapisinisi e mafai ai foi ona e faʻatulagaina le faʻaogaina o telefoni mai tagata gaosi oloa eseese i totonu o le tuʻufaʻatasiga module, mo se faʻataʻitaʻiga, Yeastar PBX.

Ua tumu foi Habré i fua o fua ile auala e seti ai masini mai faʻatau eseese: taimi, два. Ae pei ona latou fai mai, o faiga uma e i ai se faaletonu matautia. O lea o le a fai a tatou lava uila.

lau faatulagaga

E pei ona latou fai mai i le xkcd, afai e te le manaʻo e taulimaina 14 formats - sau i le 15th. O le mea lea, matou te faʻaogaina tulaga lautele mo soʻo se telefoni ma fai a matou lava json config format.

O se mea faapenei:

{
   "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"
      }
   ]
}

O lea la, i soʻo se telefoni e te manaʻomia e faʻapipiʻi taimi faʻapitonuʻu ma laina SIP. E faigofie mea uma iinei. E mafai ona e vaʻai i nisi faʻataʻitaʻiga iinei.

lau lava 'au'aunaga tu'uina atu

I totonu o tusi a le gaosi oloa e masani lava ona i ai se vaega e fai mai ai: ave se csv, tusi i lalo lau login-password-mac-address, faʻatupu faila e faʻaaoga ai la matou tusitusiga faʻapitoa, tuʻu i lalo o le Apache web server ma o le a lelei mea uma.

O le isi parakalafa o le tusi lesona e masani ona taʻu atu ia te oe e mafai foi ona e faʻailogaina le faila faila.

Ae o mea masani uma nei. O le auala faʻaonapo nei ma smoothies ma Twitter fai mai e te manaʻomia le faia o se 'upega tafaʻilagi saunia e le malosi e pei o Apache, ae o le a naʻo le tasi le mea itiiti. Fausia ma lafo configs e faʻaaoga ai se soʻotaga.

Sei o tatou taofi iinei ma manatua e toetoe lava o telefoni SIP e mafai nei ona maua configs e ala i le http/https, o lea tatou te le o mafaufau i isi faʻatinoga (ftp, tftp, ftps). Ma, e iloa e telefoni taʻitasi lana lava tuatusi MAC. O le mea lea, o le a matou faia ni fesoʻotaʻiga se lua: tasi le tagata lava ia - faʻavae i luga o le ki masini, o le lautele lona lua, lea e galue e faʻaaoga ai se tuufaatasiga o se faʻailoga masani ma se tuatusi MAC.

E le gata i lea, o le a ou le nofo i luga ole zero-config, i.e. setiina le telefoni mai le sasa, i.e. na e fa'apipi'iina i le feso'ota'iga ma amata loa ona galue. Leai, i laʻu faʻataʻitaʻiga, e te faʻapipiʻi i totonu o le fesoʻotaʻiga, fai le seti muamua (faʻatulaga e maua ai le config mai le server provisioning), ona inu ai lea o le pina colada ma toe faʻaleleia le telefoni pe a manaʻomia e ala i le tuʻuina atu. Fa'asoa Filifiliga 66 o le matafaioi a le DHCP server.

I le ala, ua ou matua vaivai lava i le fai atu o le "provisioning", o lea na faapuupuuina ai le upu i le "provision", faamolemole aua le kikiina aʻu.

Ma le isi mea: o la matou 'auʻaunaga tuʻuina atu e leai se UI, i.e. fa'aoga fa'aoga. Masalo, mo le taimi nei, ae le o mautinoa, aua ... Ou te le manaomia. Ae o loʻo i ai se API mo le faʻasaoina / tapeina o faʻatulagaga, mauaina o se lisi o tagata faʻatau lagolago, faʻataʻitaʻiga, mea uma o loʻo faʻamatalaina e tusa ai ma canons o le swagger specification.

Aisea API ae le o le UI? Aua Ua uma ona i ai laʻu lava telefoni, ona i ai lea o aʻu faʻamatalaga faʻamaonia, lea naʻo loʻu manaʻomia e ave ai nei faʻamatalaga, faʻapipiʻi le json talafeagai ma faʻasalalau i luga o le server provisioning. Ma o le 'auʻaunaga tuʻuina atu, e tusa ai ma tulafono o loʻo faʻamaonia i le faila json, o le a tuʻuina atu i le masini manaʻomia lona faʻapipiʻi pe leai pe afai e le saʻo le masini pe le ausia foi tulaga faʻamaonia i lenei json.

Sonata - SIP sapalai server

O le auala lea na maua ai le microservice. Valaau sonata, o loʻo maua le code source ile GitHub, e iai foʻi ata faufau sauni, fa'ata'ita'iga o le fa'aogaina o le fa'ailoga iinei.

O mea taua:

  • i soo se tulaga, faatapulaa le avanoa i le config i le taimi, e le mafai 10 minute. Afai e te mana'o e toe fa'aavanoa le config, toe fa'asalalau le configuration.

  • tasi le faatulagaga mo tagata faatau uma, o fetuunaiga uma ua aveesea i sonata, e auina atu tulaga faatonuina json, configure so o se meafaigaluega avanoa.

  • o faʻamautu uma na tuʻuina atu i masini o loʻo faʻamauina, o vaega uma o faʻafitauli e mafai ona vaʻaia i le ogalaau ma e mafai ona iloa mea sese

  • E mafai ona fa'aoga se tasi so'otaga masani ma se fa'ailoga; e maua e telefoni ta'itasi lana lava fa'aoga e ala i le fa'ailoaina o le tuatusi mac. Po'o se so'oga patino e ala i le ki.

  • APIs mo le pulega (pulega) ma le tuʻuina atu o configs i telefoni (provisioning) e vaevaeina i ports

  • Su'ega. Na taua tele ia te aʻu le faʻaleleia o le faatulagaga o le config na tuʻuina atu ma faʻapipiʻi tulaga masani uma o le tuʻuina atu o se config ma suʻega. Ina ia manino lelei mea uma.

Cons:

E oʻo mai i le taimi nei, e leʻo faʻaogaina faʻamatalaga i soʻo se auala i totonu o Sonata. O na. e mafai ona e amata faʻaaoga https e ala i le tuʻuina o le nginx i luma o le sonata mo se faʻataʻitaʻiga. Ae e leʻi faʻaaogaina auala faʻapitoa. Aisea? O le poloketi e laʻititi lava, ua faʻalauiloaina ana masini muamua selau. Ma, ioe, ou te aoina manatu ma manatu faaalia. E le gata i lea, ina ia faʻamautinoa mea uma, ina ia le mafai ona sogisogi le configs i luga o le upega tafailagi, atonu e aoga le faʻalavelave i faʻamatalaga faʻamatalaga, tls ma le hedgehog ma i latou, ae o le a faʻaauau.

Leai se UI. Masalo o se tulaga le lelei tele lea mo le tagata faʻaaogaina, ae mo se faʻatonuga faʻapitoa, o se faʻaoga faʻamafanafanaga e sili atu le taua nai lo se faʻaoga atoatoa. Sa i ai fuafuaga e fai se faʻamafanafanaga aoga, ae ou te le o mautinoa pe manaʻomia?

O le a le mea i le iʻuga?

O se 'upega tafaʻilagi laʻititi ma faigofie mo le tuʻuina atu o faʻataʻitaʻiga telefoni ma se API mo le pulega.

Toe tasi, fa'afefea ona aoga lenei mea?

  1. Fa'apipi'i sonata.
  2. Matou te fatuina se json config ma lolomiina i le sonata.
  3. Ona matou maua lea o se so'oga fa'asoa mai sonata.
  4. Ona matou faailoa atu lea o lenei sootaga i le telefoni.
  5. O loʻo faʻapipiʻiina e le masini le config

E na o le lua lava laasaga i le gaioiga mulimuli ane:

  1. Matou te fatuina se json config ma lolomiina i le sonata
  2. O loʻo faʻapipiʻiina e le masini le config

O fea telefoni o le a fa'alauiloa?

Vendor Grandstream, Fanvil, Yealink. O configs i totonu o le tagata faʻatau e sili atu pe itiiti ifo foi, ae atonu e eseese e faʻatatau i le firmware - atonu e manaʻomia le suʻega faʻaopoopo.

O a tulafono e mafai ona e setiina?

I le taimi. E mafai ona e faʻamaonia le taimi e maua ai le config.
I le tuatusi mac. Pe a tuʻuina atu le faʻaoga e ala i le fesoʻotaʻiga a le masini, o le a siaki foi le tuatusi mac.
E ala i ip. I le tuatusi IP mai le mea na faia ai le talosaga.

E fa'afefea ona fegalegaleai ma sonata?

Via API, faia talosaga http. O le a maua le API i lau faʻapipiʻi. Aua E lagolagoina e le API le faʻamatalaga o le swagger, e mafai ona e faʻaogaina aoga i luga ole laiga mo su'ega talosaga ile API.

Ua lelei, lelei. Manaia mea, fa'afefea ona taumafai?

O le auala pito sili ona faigofie o le faʻapipiʻiina lea o se ata o loʻo faʻavae i luga o se fale teu oloa sonata-fa'ata'ita'iga. O lo'o iai fa'atonuga fa'apipi'i le fale teu oloa.

Ae a pe a ou iloa le node.js?

Afai ei ai sou poto masani i le faʻaaogaina o le JavaScript, ona e vave iloa lea pe faʻafefea ona galue mea uma iinei.

O le a iai se atina'e Sonata?

Na ou ausia se vaega o au sini. O le isi atina'e o se mataupu o a'u galuega i le autu o le fa'aogaina o le telefoni. O loʻo i ai foi se avanoa e faʻalautele ai le faʻaogaina e faʻapipiʻi ai faʻamau telefoni, faʻaopoopo le tuʻuina atu o tusi tuatusi, atonu o se isi mea, tusi i faʻamatalaga.

Aotelega ma fa'afetai

O le a ou fiafia e maua ni fautuaga aoga / tetee / faʻamatalaga ma fesili, aua ... Atonu na ia faamatalaina se mea e le mafai ona malamalama i ai.

Ou te momoli atu foi la'u faafetai i a'u paaga uma na fesoasoani, fautua, faataitai, ma tuuina atu telefoni mo suega. O le mea moni, o le toʻatele o tagata na ou talanoa i ai i le galuega o loʻo aʻafia i le poloketi i tulaga eseese, AsterConf'e, i talatalanoaga ma imeli. Faafetai mo manatu ma manatu.

puna: www.habr.com

Faaopoopo i ai se faamatalaga