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:
- 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.
- 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.
- 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
Habré e boetse e tletse litlolo mabapi le mokhoa oa ho theha lisebelisoa ho tsoa ho barekisi ba fapaneng:
sebopeho sa hau
Joalo ka ha ba re ho xkcd, haeba u sa batle ho sebetsana le lifomate tse 14 -
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
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.
Ke kamoo ho fana ka microservice ho ileng ha etsahala kateng. Bitsetsoa
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?
- Ho kenya sonata.
- Re theha json config ebe re e phatlalatsa ka sonata.
- Ebe re fumana khokahano ea ho fana ho tsoa ho sonata.
- Ebe re bontša sehokelo sena ka mohala.
- Sesebelisoa se kenya config
Ho na le mehato e 'meli feela ts'ebetsong e latelang:
- Re theha json config ebe re e phatlalatsa ka sonata
- 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
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
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.
Source: www.habr.com