{"id":85605,"date":"2020-06-17T13:42:57","date_gmt":"2020-06-17T11:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2"},"modified":"2020-06-17T13:42:57","modified_gmt":"2020-06-17T11:42:57","slug":"iz-autsorsa-v-razrabotku-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"Autsourcingist arendusse (osa 2)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">eelnevas artiklis<\/a><\/noindex>, r\u00e4\u00e4kisin Veliam'i loomise eelloo ja selle SaaS-s\u00fcsteemi levitamise lahenduse kohta. Selles artiklis r\u00e4\u00e4gin, mida tuli teha, et toode saaks kohalikust avalikuks. Kuidas me levitamist alustasime ja milliste probleemidega silmitsi seisisime.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Planeerimine<\/h3>\n<p>\nPraegune serveripool kasutajatele oli Linux. Peaaegu igas organisatsioonis on Windowsi serverid, mida ei saa \u00f6elda Linuxi kohta. Veliam'i peamine tugevus on kaug\u00fchendused serverite ja v\u00f5rgu varadega NAT-i taga. Kuid see funktsionaalsus s\u00f5ltus rangelt sellest, et marsruuteriks peab olema kindlasti MikroTik. Ja see ei rahuldaks ilmselt paljusid. Alguses m\u00f5tlesin, et lisada tugi k\u00f5ige levinumate tootjate marsruutereid. Kuid m\u00f5istsin, et see on l\u00f5putu v\u00f5idujooks toetatavate ettev\u00f5tete loendi laiendamiseks. Veelgi enam, isegi need, mis juba on toetatud, v\u00f5ivad mudelist mudelisse omada erinevat k\u00e4skude komplekti NAT-reeglite muutmiseks. Ainus v\u00e4ljap\u00e4\u00e4s olukorrast n\u00e4is olevat VPN. <\/p>\n<p>Kuna otsustasime toodet levitada, kuid mitte avatud l\u00e4htekoodiga, ei saanud me kaasata oma koostisse erinevaid GPL-t\u00fc\u00fcpi avatud litsentsidega raamatukogu. See on \u00fcldse eraldi teema, p\u00e4rast toote m\u00fc\u00fcgile suunamise otsust tuli meil l\u00e4bi vaadata pool raamatukogudest, kuna need olid GPL. Kui me seda endale kirjutasime, oli see normaalne. Kuid levitamiseks ei sobi. Esimene VPN, mis p\u00e4he tuleb, on OpenVPN. Kuid see on GPL. Veel oli v\u00f5imalus kasutada Jaapani SoftEther VPNi. Selle litsents lubas selle oma toote koostisse lisada. P\u00e4rast mitme p\u00e4evase katsetamise tegemist, et integreerida see nii, et kasutajal ei oleks vaja seda seadistada ega SoftEther VPNi kohta midagi teada \u2014 valmis protot\u00fc\u00fcp. K\u00f5ik oli nii nagu pidi. Kuid mingil p\u00f5hjusel h\u00e4iris meid siiski see skeem ja l\u00f5puks otsustasime sellest loobuda. Loomulikult loobusime sellest p\u00e4rast seda, kui olime leidnud teise variandi. L\u00f5puks tegime k\u00f5ik tavaliste TCP-\u00fchenduste peale. Osa \u00fchendustest t\u00f6\u00f6tab koordineerija kaudu, osa otse tehnoloogia NAT Hole Punching (NHP) kaudu, mida rakendati ka Free Pascalis. Pean \u00fctlema, et NHP-st ei olnud ma varem isegi kuulnud. Ja ei tulnud p\u00e4he, et v\u00f5iks kahe NAT-i taga asuva v\u00f5rku seadme vahepeal otse \u00fchendada. Uurisin teemat, sain aru, kuidas see t\u00f6\u00f6tab ja hakkasin kirjutama. Mida kavandatud, see teostati: kasutaja saab RDP, SSH v\u00f5i Winbox kaudu NAT-i taga olevale seadmele \u00fchendada \u00fche kl\u00f5psuga ilma paroole ja VPN-i seadistamist sisestamata. Pealegi toimub suurem osa neist \u00fchendustest meie koordineerijast m\u00f6\u00f6da, mis t\u00f5ukab pinget ja teeninduse maksumust.<\/p>\n<h3>Serveri Linuxilt Windowsile \u00fclemineku protsess<\/h3>\n<p>\n\u00dcleminek Windowsile t\u00f5i esile mitmed probleemid. Esiteks, Windowsi sisseehitatud wmic ei v\u00f5imalda teha WQL p\u00e4ringuid, samas kui meie s\u00fcsteem tugines juba neile. Ja oli veel midagi, aga n\u00fc\u00fcd ei meenugi, miks sellest kasutamisest l\u00f5puks loobusid. V\u00f5imalik, et erinevused Windowsi versioonide vahel. Teiseks probleemiks oli mitme tahkuse t\u00f6\u00f6tlus. Otsides sobiva litsentsiga k\u00f5rge kvaliteediga kolmanda osapoole utiliiti, avasin taas IDE Lazaruse ning kirjutasin vajaliku utiliidi. Sisendiks on vajalik objektide nimekiri ja t\u00e4psed p\u00e4ringud, mida teha, ja vastuseks saan vajalikud andmed. Ja k\u00f5ik see toimub mitme tahkuse re\u017eiimis. Suurep\u00e4rane.<\/p>\n<p>P\u00e4rast pthreads'i seadistamist PHP Windows'is arvasin, et k\u00f5ik t\u00f6\u00f6tab kenasti, aga ei sajnud. P\u00e4rast natukest t\u00f5rgetes veedetud aega sain aru, et pthreads t\u00f6\u00f6tab justkui, kuid meie s\u00fcsteemis mitte. Selgeks sai, et Windows'is on pthreads'iga t\u00f6\u00f6tamisel mingi erip\u00e4ra. Ja nii oligi. Lugesin dokumentatsiooni, kus oli kirjas, et Windows'is on nihete arv piiratud ja, kui ma \u00f5igesti m\u00e4letan, mitteavalikult. See osutus probleemiks. Kui hakkasin v\u00e4hendama nihete arvu, millega rakendus t\u00f6\u00f6tas, siis tegi see t\u00f6\u00f6d v\u00e4ga aeglaselt. Avasin uuesti IDE ja lisasin sama utiliidi mitme otsingu funktsiooni. Ja lisaks ka portsikaane skaneerimine. P\u00e4rast seda kadus vajadus PHP vahel pthreads'i j\u00e4rele ja seda enam ei kasutata. Edasi lisati sellele utiliidile veel mitu funktsiooni ja see t\u00f6\u00f6tab siiani. P\u00e4rast seda koostati Windows'i installer, mis sisaldas Apache't, PHP-d, MariaDB-d, ise PHP rakendust ja komplekti utiliite s\u00fcsteemiga suhtlemiseks, kirjutatud Free Pascalis. Mis puutub installerisse, siis arvasin, et lahendan selle kiiresti, kuna see on \u00fclilevinud ja k\u00f5rvaline asi igasugusele tarkvarale. K\u00fcll ma ei osanud otsida, v\u00f5i siis oli veel midagi muud. Aga ma leidsin pidevalt tooteid, mis olid kas liiga j\u00e4igad v\u00f5i kallid ja ka j\u00e4igad. Ja siiski leidsin tasuta installeri, kus sai arvesse v\u00f5tta k\u00f5iki soovitud funktsioone. See on InnoSetup. Kirjutan siia, kuna pidin natuke otsima, \u00e4kki s\u00e4\u00e4stan kellelgi aega.<\/p>\n<h3>Plugina loobumine oma klientide kasuks<\/h3>\n<p>\nOlen varem kirjutanud, et kliendi osaks oli brauser koos \"pluginaga\". Oli aegu, mil Chrome uuendus ja kujundus muutus veidi kohmakaks, siis uuendus Windows ja custom uri skeem kadus. T\u00f5eliselt ei soovinud selliseid \u00fcllatusi toote avalikus versioonis. Eriti kuna custom uri kadusid p\u00e4rast igat Windowsi uuendust. Microsoft lihtsalt kustutas k\u00f5ik mitte tema harud vajalikus osas. Lisaks ei luba Google Chrome enam m\u00e4letada, kas avada rakendust custom uri kaudu v\u00f5i mitte, ja k\u00fcsib seda igal objekti kl\u00f5psamisel. \u00dcldiselt oli vajalik normaalne suhtlemine kohaliku s\u00fcsteemiga, mida brauser ei paku. K\u00f5ige lihtsam lahendus tundub olevat teha oma brauser, nagu paljud n\u00fc\u00fcd teevad Electroni kaudu. Kuid paljud asjad olid kirjutatud Free Pascalis, sealhulgas serveriosa, seega otsustasime ka kliendi teha samas keeles ja mitte luua erinevat zooparki. Nii kirjutati klient Chromiumiga pardal. P\u00e4rast seda hakkas see koguma erinevaid lisandusi.<\/p>\n<h3>V\u00e4ljalase<\/h3>\n<p>\nL\u00f5puks valisime s\u00fcsteemile nime. Me pidevalt kaalume erinevaid variante, samas kui muundamise protsess k\u00e4is kohalikust versioonist SaaS-iks. Kuna me algselt planeerisime siseneda mitte ainult koduturule, oli peamiseks kriteeriumiks nime valimisel vaba v\u00f5i mitte liiga kallis domeen zone '.com'. M\u00f5ned funktsioonid\/moduulid ei olnud veel kohalikust versioonist Veliamisse kantud, kuid otsustasime, et k\u00e4ivitame praegu olemasoleva funktsionaalsusega ja j\u00e4\u00e4me hilisemaid t\u00e4iendusi juba v\u00e4rskenduste kaudu. Esialgses versioonis ei olnud HelpDeski, Veliam Connectorit, ei saanud muuta teatamisj\u00e4relv\u00f5tu piiranguid ja palju muud. Ostsime Code Sign Certificate'i, allkirjastasime kliendipoolse ja serveripoolse osa. Koostasime tootele veebilehe, alustasime tarkvara, kaubam\u00e4rgi jne registreerimise protseduure. Olenemata k\u00f5igest olime valmis alustama. Kergelt \u00f5hku t\u00e4is tunne tehtust ja teadmisest, et ehk kasutab keegi sinu toodet, kuigi selles osas ei olnud meil kahtlusi. Ja siis stopp. Partner \u00fctles, et turule ei saa siseneda ilma teavitusteta s\u00f5numirakendustesse. Ilma paljude muude asjadeta v\u00f5ib, aga mitte selleta. P\u00e4rast l\u00fchikesi vaidlusi, lisasime Telegrami integreerimise, mis sobis meile. K\u00f5igist praegustest s\u00f5numirakendustest on see ainus, mis annab tasuta juurdep\u00e4\u00e4su oma API-le ja ilma keerulisi koosk\u00f5lastamisprotseduure. WhatsApp k\u00fcsib samasuguste teenuste kasutamise eest raha, k\u00f5ik kirjad paludes juurdep\u00e4\u00e4su ilma vahendajateta j\u00e4eti t\u00e4helepanuta. Noh, Viber... Ma ei tea, kes seda praegu kasutab, kuna r\u00e4mps ja reklaam on seal \u00fcle uue piiri. Detsembri l\u00f5pus, p\u00e4rast mitmeid siseseid katsetusi ja katsetusi s\u00f5prade seas, avasime registreerimise k\u00f5igile ja panime tarkvara allalaadimiseks v\u00e4lja. <\/p>\n<h3>K\u00e4ivitamine<\/h3>\n<p>\nJuba algusest peale m\u00f5istsime, et vajame v\u00e4ikest kasutajate voogu s\u00fcsteemis, et nad saaksid toodet reaalses re\u017eiimis testida ja mingit esimest tagasisidet anda. Mitmed ostetud postitused VK-s t\u00f5id vilja. Esimesed registreerimised hakkasid tulema. <\/p>\n<p>Siinkohal tuleb \u00f6elda, et turule sisenemine on v\u00e4ga keeruline, kui sinu ettev\u00f5ttel pole tuntud nime ning samal ajal pakud agendivaba j\u00e4lgimise funktsioneerimist, kuhu tuleb sisestada kontod oma serverite ja t\u00f6\u00f6jaamade jaoks. Palju inimesi sellest pelgab. Meie m\u00f5istsime juba algusest peale, et sellega v\u00f5ivad tekkida probleemid ning olime valmis nii tehniliselt kui moraalselt. K\u00f5ik kaug\u00fchendused, vaatamata sellele, et RDP ja SSH kr\u00fcpteeritakse juba vaikimisi, kr\u00fcpteeritakse lisaks meie tarkvara abil AES-standardi j\u00e4rgi. K\u00f5ik andmed kohalikest serveritest edastatakse pilve \u00fcle HTTPSi. Kontod hoitakse kr\u00fcpteeritud kujul. Kr\u00fcpteerimisv\u00f5tmed k\u00f5igi s\u00fcsteemide jaoks on k\u00f5igi klientide jaoks individuaalsed. Kaug\u00fchenduste puhul kasutatakse \u00fcldse seansiv\u00f5tmeid. <\/p>\n<p>K\u00f5ik, mida me selles olukorras teha saame, et inimesi rahustada, on olla v\u00f5imalikult avatud, t\u00f6\u00f6tada turvalisuse nimel ja mitte v\u00e4sida vastamast inimestele nende muresid tekitavatele k\u00fcsimustele. <\/p>\n<p>Paljude jaoks kaaluvad tarkvara mugavus ja funktsionaalsus \u00fcles hirmu ning nad registreeruvad. M\u00f5ned isikud on VK-s avaldatud postitustes kirjutanud, et seda tarkvara ei saa kasutada, kuna see kogub nende paroole ja on \u00fcldiselt tundmatu ettev\u00f5te. Tuleb \u00f6elda, et selline arvamus ei olnud ainus. Paljud lihtsalt ei m\u00f5ista, et kui nad installivad oma serverisse m\u00f5nda teist patentitud tarkvara, mis t\u00f6\u00f6tab teenusena, on sel samuti s\u00fcsteemis t\u00e4iendavad \u00f5igused ja neile ei ole vajalikud kontod, et teha midagi seadusevastast (muidugi on v\u00f5imalik muuta, millise kasutaja alt teenus t\u00f6\u00f6tab, kuid sama on ka siin, sisestada v\u00f5ib iga kasutajakonto). Tegelikult on inimeste mured arusaadavad. Tarkvara installimine serverisse on tavaline asi, kuid konto sisestamine on juba veidi hirmutav ja intiimne, kuna headel pooltel inimestel on \u00fcks parool k\u00f5ikidele teenustele ning eraldi konto isegi katsetamiseks loomisele ei viitsita. Kuid praegusel hetkel on tohutult palju teenuseid, millele inimesed usaldavad oma kontode andmed ja mitte ainult. Meie eesm\u00e4rk on saada \u00fcheks neist. <\/p>\n<p>Palju kommentaare oli selliseid, et me oleme kuskilt selle varastanud. See \u00fcllatas meid veidi. Noh, \u00fche inimese arvamus, kuid selliseid kommentaare oli erinevates v\u00e4ljaannetes erinevatelt inimestelt. Alguses ei teadnud me, kuidas sellele reageerida. Kas peaks kurvastama, et m\u00f5nede arvates ei suuda Venemaal keegi midagi ise teha, vaid saavad ainult varastada, v\u00f5i r\u00f5\u00f5mustama, et arvavad, et sellist asja on v\u00f5imalik ainult varastada. <\/p>\n<p>Praegu oleme l\u00f5petanud EV Code Sign Certificate'i saamise protseduuri. Selle saamiseks tuleb l\u00e4bida mitmeid kontrollimisi ja esitada hulk dokumente ettev\u00f5tte kohta, millest osa peab olema t\u00f5estatud advokaadi poolt. EV Code Sign sertifikaadi saamine pandeemia tingimustes on t\u00e4ielikult eraldi artikli teema. Protsess kestis kuu aega. Ja see oli kuu, mitte ootamine, vaid pidevad lisadokumentide n\u00f5udmised. V\u00f5ib-olla pandeemial siin ei ole osa ja k\u00f5igil kulges protsess nii kaua? Jagage oma kogemusi.<\/p>\n<p>M\u00f5ned \u00fctlevad, et ei hakka teenust kasutama, kuna puudub FSTEK sertifikaat. Peame selgitama, et me ei saa seda saada ja ei plaani, kuna selle sertifikaadi saamiseks peab kr\u00fcpteerimine vastama GOST n\u00f5uetele, kuid plaanime tarkvara levitamist mitte ainult Venemaal ja kasutame AES-i.<\/p>\n<p>Need kommentaarid s\u00fcvendasid teatud ebakindlust, et kas on v\u00f5imalik edendada toodet, mille jaoks tuleb luua kontosid, olles samal ajal mitte tuntud. Isegi arvestades, et teadsime, et leidub neid, kes on selle suhtes v\u00e4ga negatiivselt meelestatud. P\u00e4rast seda, kui registreerumiste arv \u00fcletas tuhat, l\u00f5petasime sellega muretsemise. Eriti p\u00e4rast seda, kui negatiivsete arvustuste k\u00f5rval, mille andsid need, kes produktsiooni isegi katsetanud ei olnud, hakkasid ilmnema ka v\u00e4ga positiivsed tagasisided. Tuleb \u00f6elda, et need positiivsed tagasisided on k\u00f5ige suurem motivatsioon toote arendamiseks.<\/p>\n<h3>Kaugjuhtimise funktsionaalsuse lisamine t\u00f6\u00f6tajatele<\/h3>\n<p>\n\u00dcks sagedasemaid kliendik\u00fcsimusi on: \"Kuidas saada Vane ligip\u00e4\u00e4s oma arvutile kodust?\" Seadsime VPN-i Mikrotikule ja l\u00f5ime kasutajatele kontod. Kuid see on t\u00f5eline probleem. Kasutajad ei suuda instruktsioone lugeda ja j\u00e4rgida, et VPN-i \u00fchendust luua. Erinevad Windowsi versioonid. \u00dches s\u00fcsteemis k\u00f5ik toimib h\u00e4sti, teises on vajalikud teised protokollid. Ja \u00fcldiselt on see alati seotud VPN-serverina toimiva v\u00f5rku seadme seadistamisega, millele ei ole k\u00f5igil t\u00f6\u00f6tajatel ligip\u00e4\u00e4su ja see oli ebamugav. <\/p>\n<p>Kuid meil on juba kaug\u00fchendused serverite ja v\u00f5rgu seadmetega. Miks mitte kasutada olemasolevat transporti ja luua eraldi v\u00e4ike utiliit, mille saaks lihtsalt kasutajale anda \u00fchendamiseks? Soovitud oli vaid see, et kasutaja ei peaks seal midagi keerulist sisestama. Lihtsalt \u00fcks nupp '\u00fchenda'. Kuid kuidas see utiliit m\u00f5istab, kuhu \u00fchenduda, kui seal on ainult \u00fcks nupp? Oli idee online rakenduse koostamisest meie serverites. S\u00fcsteemiadministraator vajutab nuppu 'laadi alla otsetee', ja meie pilve saadetakse k\u00e4sk individuaalse binaari koostamiseks, kuhu on sisse kirjutatud \u00fchendamise teave soovitud serveri\/ arvuti RDP kaudu. \u00dcldiselt oleks seda saanud teha. Kuid see on aegan\u00f5udev, administraator oleks pidanud esmalt ootama, kuni binaar koostatakse, ja seej\u00e4rel allalaadimist. Loomulikult oleks v\u00f5inud lihtsalt lisada teise faili konfiguratsiooniga, kuid see oleks juba kaks faili, ja kasutajale on lihtsuse nimel vajalik ainult \u00fcks. \u00dcks fail, \u00fcks nupp ja mingeid installijaid. Veidi Google'i avarustes ringi vaadates, j\u00f5udsin j\u00e4reldusele, et kui kompilatsiooni l\u00f5ppu lisada mingisugust teavet, siis see ei riku (noh, peaaegu). Seal saab lisada isegi 'S\u00f5da ja rahu' ja see t\u00f6\u00f6tab nagu enne. See oleks patt sellest mitte kasutada. N\u00fc\u00fcd saab lihtsalt kohapeal klientide sees rakendust v\u00e4lja pakkuda, muide, selle nimi on Veliam Connector, ja lihtsalt kirjutada sinna l\u00f5ppu vajalik udendamiseks teave. Ja ise rakendus teab, mida sellega teha. Miks ma enne sulgudes kirjutasin 'noh, peaaegu'? Sest selle mugavuse eest tuleb maksta sellega, et rakendus kaotab oma digiallkirja. Kuid me peame selle etapi juures v\u00e4ikest hinda sellise mugavuse eest m\u00f5istlikuks. <\/p>\n<h3>Kolmandate osapoolte moodulite litsentsid<\/h3>\n<p>\nOlen juba varem maininud, et p\u00e4rast selle otsuse tegemist, et toode peaks olema avalikult kergesti k\u00e4ttesaadav ja mitte ainult isiklikuks kasutuseks, tuli mul k\u00f5vasti vaeva n\u00e4ha ja otsida asendusi m\u00f5nedele moodulitele, mis ei lubanud meid oma toote koostisse lisada. Ent p\u00e4rast v\u00e4ljalaskmist avastasime juhuslikult \u00fcsna ebameeldiva asja. Veliam Serveri koostisosadena, mis oli kliendi pool, oli andmebaas MariaDB. Ja see on litsentsiga GPL. GPL litsents eeldab, et tarkvara peab olema avatud l\u00e4htekoodiga, ja kui meie toote koosseisus on MariaDB, millel on see litsents, peab ka meie toode olema selle litsentsi all. Kuid \u00f5nneks on selle litsentsi eesm\u00e4rk avatud l\u00e4htekood, mitte kohtusse kaevata neid, kes on kogemata eksinud. Kui \u00f5iguste omanikul on pretensioon, peab ta kirjutama rikkumistest teavitama ja rikkumise heastamiseks on aega 30 p\u00e4eva. Me avastasime oma vea ise ja kirju ei saanud, seega asusime kohe vaatama, kuidas probleemi lahendada. Lahendus osutus ilmselgeks \u2014 \u00fcleminek SQLite-le. Sellel andmebaasil ei ole litsentseerimise osas mingeid piiranguid. Enamik kaasaegseid brausereid kasutab SQLite-d, samuti palju teisi programme. Olen internetis kohanud teavet, et SQLite loetakse maailma k\u00f5ige levinumaks andmebaasiks, just t\u00e4nu brauseritele, kuid t\u00f5endeid selle kohta ei otsinud, nii et see on ebat\u00e4pne informatsioon. Alustasin uurimist, milliseid tagaj\u00e4rgi v\u00f5ib SQLite-le \u00fcleminek kaasa tuua.<\/p>\n<p>See muutub korralikuks v\u00e4ljakutseks, kui klientidel on paigaldatud mitu sada MariaDB serverit koos andmetega. M\u00f5ned MariaDB funktsioonid ei ole SQLite's saadaval. N\u00e4iteks koodis kasutati p\u00e4ringuid nagu <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\nSee konstruktsioon mitte ainult ei vali andmeid tabelist, vaid blokeerib ka vastavad read. Kindlasti pidin \u00fcmber kirjutama ka mitmeid teisi konstruktsioone. Kuid lisaks sellele, et pidin \u00fcmber kirjutama palju p\u00e4ringuid, tuli mul v\u00e4lja m\u00f5elda mehhanism, mis klientide Veliam Serveri uuendamisel k\u00f5ik andmed uude andmebaasi portib ja vana kustutab. Samuti ei t\u00f6\u00f6tanud SQLite'is tehingud, mis oli t\u00f5eline probleem. Kuid p\u00e4rast internetis uurimist leidsin ma probleemideta, et SQLite'is on v\u00f5imalik tehingud sisse l\u00fclitada, edastades \u00fchenduse loomisel lihtsa k\u00e4su <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nL\u00f5puks on \u00fclesanne t\u00e4idetud ja n\u00fc\u00fcd t\u00f6\u00f6tab klientide serveri osa SQLite'il. Me ei ole s\u00fcsteemi t\u00f6\u00f6 osas m\u00e4rganud mingeid muutusi.<\/p>\n<h3>Uus HelpDesk<\/h3>\n<p>\nSisemisest versioonist SaaS versiooniks oli vajalik HelpDeski s\u00fcsteemi migreerimine, kuid teatud muudatustega. Esimene soov oli integreerida kliendi domeen, et tagada kasutajate sujuv autentimine s\u00fcsteemis. Praegu peab kasutaja, et siseneda HelpDeski ja esitada s\u00fcsteemis oma taotlus, lihtsalt kl\u00f5psama t\u00f6\u00f6laual oleval otseteel ja avama veebibrauseri. Kasutaja ei sisesta mingeid kasutajatunnuseid. Apache SSPI moodul, mis on osa Veliam Serverist, autoriseerib kasutaja automaatselt domeeni kasutajakontoga. Kui kasutaja asub v\u00e4ljaspool ettev\u00f5tte v\u00f5rku ja soovib s\u00fcsteemis taotlust esitada, vajutab ta nuppu ning talle saadetakse e-posti teel link, mille kaudu saab ta s\u00fcsteemi HelpDesk ilma paroole sisestamata. Kui kasutaja domeenis deaktiveeritakse v\u00f5i kustutatakse, siis lakkab ka tema HelpDeski konto t\u00f6\u00f6tamast. Nii ei pea s\u00fcsteemi administraator enam j\u00e4lgima kasutajakontosid ei domeenis ega HelpDeskis. Kui t\u00f6\u00f6taja on lahkunud, piisab domeeni kasutajakonto deaktiveerimisest ning k\u00f5ik \u2014 ta ei saa enam s\u00fcsteemi siseneda, ei ettev\u00f5tte v\u00f5rgust ega lingi kaudu. Selle integreerimise toimimiseks peab s\u00fcsteemi administraator looma \u00fche GPO, mis <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2-%D0%B7%D0%BE%D0%BD%D1%83\/\">lisab siseveebi intraneti tsooni<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%8F%D1%80%D0%BB%D1%8B%D0%BA%D0%B0-helpdesk-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-gpo\/\">jagab otse k\u00f5ikidele kasutajatele t\u00f6\u00f6lauale ikooni<\/a><\/noindex>. <\/p>\n<p>Teiseks, mida peame HelpDesk s\u00fcsteemide jaoks \u00e4\u00e4rmiselt vajalikuks, v\u00e4hemalt meie jaoks, on \u00fchendamine taotlejaga otse \u00fclesandest \u00fche klikiga. Veelgi enam, \u00fchendused peavad toimuma isegi siis, kui s\u00fcsteemi administraator on teises v\u00f5rgus. See on h\u00e4davajalik v\u00e4liselt, aga ka sisemiste s\u00fcsteemi administraatorite jaoks on see sageli v\u00e4ga vajalik. Juba on olemas mitu toodet, mis lahendavad kaug\u00fchenduse \u00fclesande suurep\u00e4raselt. Oleme otsustanud luua neile integratsioonid. Praegu oleme teinud integratsiooni VNC jaoks ja tulevikus plaanime lisada Radmini ja TeamVieweri. Kasutades meie v\u00f5rgutransporti kaug\u00fchendusteks infrastruktuuri, oleme taganud, et VNC \u00fchendub kaugjaamadeni NAT-i kaudu. Sama kehtib ka Radmini kohta. Praegu, et kasutajaga \u00fchenduda, tuleb lihtsalt \u00fclesandes vajutada nuppu \"\u00fchenduda taotlejaga\". Avaneb VNC klient ja see \u00fchendub taotlejaga, s\u00f5ltumata sellest, kas olete samas v\u00f5rgus v\u00f5i kodus slippersitega. Eelnevalt peab s\u00fcsteemi administraator GPO vahenditega seadistama k\u00f5igile t\u00f6\u00f6jaamadele VNC Serveri. <\/p>\n<p>Praegu kolime ise uuele HelpDeskile ja kasutame domeeni ja VNC integreerimist. See on meie jaoks v\u00e4ga mugav. N\u00fc\u00fcd ei pea me maksma TeamVieweri eest, mida oleme kasutanud rohkem kui kolm aastat meie tugiteenuse t\u00f6\u00f6ks.<\/p>\n<h3>Mida plaanime edaspidi teha<\/h3>\n<p>\nToote v\u00e4ljalaskmisel ei planeerinud me mingeid tasulisi pakette, vaid piirasime tasuta paketi 50 j\u00e4lgitava objektiga. Arvasime, et viisk\u00fcmmend v\u00f5rguseadet ja serverit peaks k\u00f5igile piisama. Siis aga hakkasid tulema p\u00e4ringud limiidi suurendamiseks. \u00dckski s\u00f5na ei suuda edasi anda meie \u00fcllatust \u2014 kas t\u00f5esti on meie tarkvara huvi \u00e4ratanud kompanii, kellel on nii palju servereid? Me laiendasime tasuta limiiti nende jaoks, kes niisuguseid p\u00e4ringuid esitasid. M\u00f5nede puhul k\u00fcsisime, miks nad nii palju vajavad, kas neil on t\u00f5esti nii palju servereid ja v\u00f5rguvarustust. Selgus, et s\u00fcsteemi hakkasid kasutama s\u00fcsteemiadministraatorid, nagu me polnud plaaninud. K\u00f5ik oli lihtsalt \u2014 meie tarkvaraga hakati j\u00e4lgima mitte ainult servereid, vaid ka t\u00f6\u00f6jaamu. Sealt ka palju p\u00e4ringuid limiitide suurendamiseks. Praeguseks oleme tutvustanud tasulisi pakette ning limiite on v\u00f5imalik n\u00fc\u00fcd iseseisvalt suurendada. <\/p>\n<p>Serverid t\u00f6\u00f6tavad peaaegu alati kas SAN-idega v\u00f5i RAID-kogude kohalike ketastega. Me valmistame tooteid nende jaoks. SMART-i j\u00e4lgimine ei pakkunud selle \u00fclesande jaoks suurt huvi. Kuid arvestades, et inimesed kohandasid tarkvara t\u00f6\u00f6jaamade j\u00e4lgimiseks, on ilmunud n\u00f5udlus SMART-i j\u00e4lgimise teostamiseks. Varsti viime selle ellu. <\/p>\n<p>Veliam Connectori tulekuga pole enam vaja VPN-serverit ettev\u00f5tte v\u00f5rgus seadistada, RDGW-d luua v\u00f5i lihtsalt portide suunamist vajalikesse masinatesse RDP-\u00fchenduse loomiseks. Paljud kasutavad meie s\u00fcsteemi selleks, et luua kaug\u00fchendusi. Veliam Connector on saadaval ainult Windowsile, kuid m\u00f5ned ettev\u00f5tte kasutajad \u00fchenduvad kodustes MacOS-i s\u00fclearvutites oma t\u00f6\u00f6jaamade v\u00f5i ettev\u00f5tte t\u00f6\u00f6terminalide juurde. Tulemuseks on see, et s\u00fcsteemiadministraator peab mitme kasutaja t\u00f5ttu siiski tegelema portide suunamise v\u00f5i VPN-i seadistamisega. Seet\u00f5ttu viime praegu l\u00f5pule Veliam Connectori MacOS-i versiooni arendamist. Ka Apple'i seadmete kasutajad saavad minna korporatiivsete infrastruktuuride juurde \u00fche hiirekl\u00f5psuga.<\/p>\n<p>Mulle meeldib, et kui s\u00fcsteemil on palju kasutajaid, ei pea tundma muret, mida inimestele vaja on ja mis oleks mugavam. Nad ise kirjutavad oma soovid, nii et l\u00e4hitulevikuks on arendamise plaane v\u00e4ga palju.<\/p>\n<p>Samas plaanime praegu s\u00fcsteemi t\u00f5lkida inglise keelde ja levitada seda v\u00e4lismaal. Me ei tea veel, kuidas toodet v\u00e4ljaspool meie riiki levitada, otsime variante. V\u00f5ib-olla kirjutame sellest hiljem eraldi artikli. V\u00f5ib-olla oskab keegi, kes seda artiklit luges, anda \u00f5ige suunaga n\u00f5u v\u00f5i teab ja oskab seda teha ning pakub oma teenuseid. Oleme aitamise eest t\u00e4nulikud.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/505678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85605","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Aoutsourcingist arendusse (Osa 2) | ProHoster","description":"Eelmises artiklis r\u00e4\u00e4kisin Veliam'i loomise eelajaloost ja selle levitamise otsusest SaaS-s\u00fcsteemis. Selles artiklis r\u00e4\u00e4gin, mida tuli teha, et toode ei j\u00e4\u00e4ks kohalikuks, vaid v\u00f5iks muutuda avalikuks. Kuidas levitamine algas ja millega kokku puutusime. Planeerimine Praegune serveri osa kasutajatele oli Linuxil. Peaaegu","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-17T11:42:57+00:00","article:modified_time":"2020-06-17T11:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85605","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:33:42","updated":"2022-09-28 15:54:11"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}