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:
- 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.
- 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.
- 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
Ua tumu foi Habré i fua o fua ile auala e seti ai masini mai faʻatau eseese:
lau faatulagaga
E pei ona latou fai mai i le xkcd, afai e te le manaʻo e taulimaina 14 formats -
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
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.
O le auala lea na maua ai le microservice. Valaau
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?
- Fa'apipi'i sonata.
- Matou te fatuina se json config ma lolomiina i le sonata.
- Ona matou maua lea o se so'oga fa'asoa mai sonata.
- Ona matou faailoa atu lea o lenei sootaga i le telefoni.
- O loʻo faʻapipiʻiina e le masini le config
E na o le lua lava laasaga i le gaioiga mulimuli ane:
- Matou te fatuina se json config ma lolomiina i le sonata
- 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
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
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,
puna: www.habr.com