Sonata - Seva ea ho fana ka SIP

Ha ke tsebe hore na nka bapisa ho fana ka eng. Mohlomong le katse? Ho bonahala ho khoneha ntle le eona, empa ka eona ho molemonyana. Haholo-holo haeba e sebetsa))

Tlhahiso ea bothata:

  1. Ke batla ho theha lifono tsa SIP kapele, ha bonolo, le ka mokhoa o sireletsehileng. Ha o kenya fono, mme le ho feta ha o e hlophisa bocha.
  2. Barekisi ba bangata ba na le liforomo tsa bona tsa config, lisebelisoa tsa bona tsa ho hlahisa li-configs, le mekhoa ea bona ea ho sireletsa li-configs. 'Me ha ke hlile ha ke batle ho sebetsana le batho bohle.
  3. Litharollo tse ngata tsa phepelo, a) li shebane le morekisi a le mong kapa sistimi e le 'ngoe ea mohala, b) li boima haholo ho li kenya ts'ebetsong, lingoloa tse ngata, liparamente, brrr...

Mabapi le ntlha ea 3, ke tla fana ka maikutlo a hore ho na le mekhoa e metle ea ho fana bakeng sa FreePBX, bakeng sa FusionPBX, bakeng sa Kazoo, moo lithempleite tsa lifono tse tsoang ho barekisi ba fapaneng li fumanehang phatlalatsa. Ho na le tharollo ea khoebo moo o ka hlophisang ts'ebetso ea lifono ho tsoa ho bahlahisi ba fapaneng mojuleng oa ho fana, mohlala, Yeastar PBX.

Habré e boetse e tletse litlolo mabapi le mokhoa oa ho theha lisebelisoa ho tsoa ho barekisi ba fapaneng: linako, два. Empa joalo ka ha ba re, litsamaiso tsohle li na le bofokoli bo bolaeang. Kahoo re tla iketsetsa baesekele.

sebopeho sa hau

Joalo ka ha ba re ho xkcd, haeba u sa batle ho sebetsana le lifomate tse 14 - fihla ka la 15. Ka hona, re sebelisa litlhophiso tse akaretsang bakeng sa mohala ofe kapa ofe mme re iketsetsa sebopeho sa rona sa json.

Ntho e kang ena:

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

Kahoo, fonong efe kapa efe o hloka ho hlophisa nako ea lehae le mela ea SIP. Ntho e 'ngoe le e' ngoe e bonolo mona. O ka bona mehlala e meng mona.

phepelo ea hau ea seva

Libukeng tsa moetsi hangata ho na le ntlha eo e reng: nka csv, ngola aterese ea hau ea ho kena-password-mac, hlahisa lifaele u sebelisa mongolo oa rona oa thepa, u li behe tlas'a seva sa marang-rang sa Apache 'me tsohle li tla loka.

Serapa se latelang sa buka hangata se u bolella hore u ka boela ua patala faele ea config e hlahisitsoeng.

Empa tsena kaofela ke li-classics. Mokhoa oa morao-rao o nang le li-smoothies le Twitter o re o hloka ho etsa seva sa marang-rang se lokiselitsoeng se ke keng sa e-ba matla joaloka Apache, empa se tla etsa ntho e le 'ngoe feela e nyenyane. Hlahisa le ho romela litlhophiso u sebelisa sehokelo.

A re emiseng mona 'me re hopole hore hoo e batlang e le lifono tsohle tsa SIP hona joale li ka fumana li-configs ka http / https, kahoo ha re nahane ka lisebelisoa tse ling (ftp, tftp, ftps). Ebe, mohala o mong le o mong o tseba aterese ea eona ea MAC. Ka hona, re tla etsa lihokelo tse peli: motho a le mong - ho latela senotlolo sa sesebelisoa, kakaretso ea bobeli, e sebetsang ho sebelisa motsoako oa letšoao le tloaelehileng le aterese ea MAC.

Hape, nke ke ka lula holim'a zero-config, i.e. ho seta fono ho tloha qalong, i.e. o ile oa e kenya marang-rang 'me ea qala ho sebetsa. Che, boemong ba ka, u e hokela marang-rang, u etse setupo sa pele (se e hlophise ho amohela tlhophiso ho tsoa ho seva sa phepelo), ebe u noa pina colada ebe u hlophisa mohala hape kamoo ho hlokahalang ka phepelo. Phatlalatso ea Khetho ea 66 ke boikarabello ba seva sa DHCP.

Ka tsela, ke khathetse ka ho feletseng ke ho re "tokisetso", kahoo lentsoe le ne le khutsufatsoa ho "tokisetso", ka kopo u se ke ua ntšoara.

'Me ntho e' ngoe hape: seva sa rona sa ho fana ha se na UI, ke hore. sehokelo sa mosebedisi. Mohlomong, hajoale, empa ha ke na bonnete, hobane ... ha ke e hloke. Empa ho na le API bakeng sa ho boloka / ho tlosa litlhophiso, ho fumana lethathamo la barekisi ba tšehetsoeng, mehlala, ntho e 'ngoe le e' ngoe e hlalosoa ho ea ka li-canon tsa tlhaloso ea swagger.

Hobaneng API eseng UI? Hobane Ke se ke ntse ke e-na le tsamaiso ea ka ea thelefono, joale ke na le mohloli oa boitsebiso, moo ke hlokang feela ho nka data ena, ho bokella json e hlokahalang le ho e phatlalatsa ho seva sa ho fana. 'Me seva sa ho fana, ho ea ka melao e boletsoeng faeleng ea json, se tla fa sesebelisoa se hlokahalang hore se se ke sa e-ba teng kapa che haeba sesebelisoa se sa nepahale kapa se sa finyelle litekanyetso tse boletsoeng ho json ena.

Sonata - Seva ea ho fana ka SIP

Ke kamoo ho fana ka microservice ho ileng ha etsahala kateng. Bitsetsoa sonata, khoutu ea mohloli e fumaneha ho GitHub, ho boetse ho na le setšoantšo sa docker se loketseng, mohlala oa tšebeliso ea docker mona.

Lintlha tsa bohlokoa:

  • maemong afe kapa afe, phihlello e lekanyelitsoeng ho config ka nako, ka ho sa feleng metsotso e 10. Haeba u batla ho etsa hore tlhophiso e fumanehe hape, hatisa tlhophiso hape.

  • sebopeho se le seng bakeng sa barekisi bohle, liphetoho tsohle li tlosoa ka sonata, u romela json e tloaelehileng, lokisa lisebelisoa leha e le life tse fumanehang.

  • litlhophiso tsohle tse fanoeng ho lisebelisoa li kentsoe, libaka tsohle tsa mathata li ka bonoa ho log mme liphoso li ka bonoa

  • Hoa khoneha ho sebelisa sehokelo se le seng se tloaelehileng se nang le lets'oao; mohala o mong le o mong o fumana tlhophiso ea eona ka ho hlakisa aterese ea mac. Kapa sehokelo sa hau ka senotlolo.

  • Li-API tsa tsamaiso (taolo) le phano ea li-configs ho lifono (ho fana) li arotsoe ka likou.

  • Liteko. Ho ne ho le bohlokoa haholo ho 'na ho lokisa sebopeho sa config e fanoeng le ho koahela maemo ohle a tloaelehileng a ho fana ka config ka liteko. E le hore sena sohle se sebetse ka ho hlaka.

Chelete:

Ho fihlela joale, encryption ha e sebelisoe ka tsela efe kapa efe ka hare ho Sonata. Tseo. u ka qala ho sebelisa https ka ho beha nginx ka pel'a sonata mohlala. Empa mekhoa ea thepa ha e so sebelisoe. Hobaneng? Morero o ntse o le monyane, o phatlalalitse lisebelisoa tsa eona tse makholo a pele. 'Me, ehlile, ke bokella mehopolo le maikutlo. Ho feta moo, e le ho etsa hore ntho e 'ngoe le e' ngoe e sireletsehe, e le hore li-configs li se ke tsa fofoneloa marang-rang, mohlomong ho bohlokoa ho khathatseha ka linotlolo tsa encryption, tls le hedgehog le tsona, empa sena e tla ba tsoelo-pele.

Ho hloka UI. Mohlomong sena ke bothata bo boholo ho mosebelisi oa ho qetela, empa bakeng sa motsamaisi oa sistimi, sesebelisoa sa console se bohlokoa ho feta kopo e felletseng. Ho ne ho e-na le merero ea ho etsa sesebelisoa sa console, empa ha ke tsebe hantle hore na sea hlokahala?

Ke'ng qetellong?

Seva ea tepo e nyane ebile e bonolo bakeng sa ho fana ka mefuta e mengata ea mehala e nang le API bakeng sa taolo.

Hape, see se lokela ho sebetsa joang?

  1. Ho kenya sonata.
  2. Re theha json config ebe re e phatlalatsa ka sonata.
  3. Ebe re fumana khokahano ea ho fana ho tsoa ho sonata.
  4. Ebe re bontša sehokelo sena ka mohala.
  5. Sesebelisoa se kenya config

Ho na le mehato e 'meli feela ts'ebetsong e latelang:

  1. Re theha json config ebe re e phatlalatsa ka sonata
  2. Sesebelisoa se kenya config

Ke lifono life tse tla phatlalatsoa?

Barekisi Grandstream, Fanvil, Yealink. Litlhophiso ka har'a morekisi li batla li tšoana, empa li ka fapana ho latela firmware - ho ka 'na ha hlokahala hore u leke hape.

U ka beha melao efe?

Ka nako. O ka bolela nako eo config e tla ba teng.
Ka aterese ea mac. Ha u romella tlhophiso ka sehokelo sa motho sa sesebelisoa, aterese ea mac le eona e tla hlahlojoa.
Ka ip. Ka aterese ea IP ho tloha moo kopo e entsoeng teng.

Joang ho sebelisana le sonata?

Ka API, ho etsa likopo tsa http. API e tla fumaneha ha u kenya. Hobane API e ts'ehetsa litlhaloso tsa swagger, tseo u ka li sebelisang lisebelisoa tsa inthaneteng bakeng sa likopo tsa liteko ho API.

Ho lokile, hantle. Lintho tse monate, ho thoe'ng ka ho li leka?

Mokhoa o bonolo ka ho fetisisa ke ho tsamaisa setšoantšo sa docker se ipapisitseng le polokelo sonata-sample. Sebaka sa polokelo se na le litaelo tsa ho kenya.

Ho thoe'ng haeba ke tseba node.js?

Haeba u na le boiphihlelo ba ho sebelisa JavaScript, joale u tla tseba kapele hore na tsohle li sebetsa joang mona.

Na ho tla ba le nts'etsopele ea Sonata?

Ke ile ka finyella lipakane tsa ka ka tsela e itseng. Nts'etsopele e eketsehileng ke taba ea mesebetsi ea ka sehloohong sa ho iketsetsa mohala oa ho seta. Hape ho na le monyetla oa ho atolosa li-configs ho lokisa li-buttons tsa fono, ho eketsa ho fana ka libuka tsa aterese, mohlomong ntho e 'ngoe, ngola litlhaloso.

Kakaretso le liteboho

Ke tla thabela ho ba le litlhahiso tse hahang / likhanyetsano / maikutlo le lipotso, hobane ... Ho ka etsahala hore ebe o ile a hlalosa ntho e sa utloahaleng.

Ke boetse ke leboha basebetsi-'moho le 'na bohle ba nthusitseng, ba nkhothalletsa, ba etsa liteko, ba fana ka lifono bakeng sa liteko. Ha e le hantle, batho ba bangata bao ke ileng ka buisana le bona mosebetsing ba kopanela mosebetsing ona ka maemo a sa tšoaneng. AsterConf'E, lipuisanong le li-imeile. Ke leboha maikutlo le mehopolo.

Source: www.habr.com

Eketsa ka tlhaloso