{"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\/lv\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"No \u0101rpakalpojuma uz izstr\u0101di (2. da\u013ca)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>No <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">iepriek\u0161\u0113j\u0101 rakst\u0101<\/a><\/noindex>, esmu past\u0101st\u012bjis par Veliam izveides v\u0113sturi un par izlemtu to izplat\u012b\u0161anu SaaS sist\u0113m\u0101. \u0160aj\u0101 rakst\u0101 es st\u0101st\u012b\u0161u par to, ko bija j\u0101izdara, lai produkts k\u013c\u016btu nevis lok\u0101ls, bet publisks. Par to, k\u0101 s\u0101k\u0101m izplat\u012b\u0161anu un ar k\u0101d\u0101m probl\u0113m\u0101m sask\u0101r\u0101mies.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Pl\u0101no\u0161ana<\/h3>\n<p>\nEso\u0161\u0101 servera da\u013ca lietot\u0101jiem bija uz Linux. Gandr\u012bz katr\u0101 organiz\u0101cij\u0101 ir Windows serveri, ko nevar teikt par Linux. Galven\u0101 Veliam stipr\u0101 puse ir att\u0101lin\u0101tie savienojumi ar serveriem un t\u012bkla apr\u012bkojumu aiz NAT. Bet \u0161\u012b funkcionalit\u0101te bija \u013coti stingri saist\u012bta ar to, ka mar\u0161rut\u0113t\u0101jam bija oblig\u0101ti j\u0101b\u016bt MikroTik. Un tas noteikti daudziem neapmierin\u0101ja. Es s\u0101kum\u0101 s\u0101ku dom\u0101t par atbalsta pievieno\u0161anu visizplat\u012bt\u0101kajiem mar\u0161rut\u0113t\u0101ju pieg\u0101d\u0101t\u0101jiem. Bet es sapratu, ka t\u0101 ir bezgal\u012bga sacens\u012bba ar atbalst\u012bto uz\u0146\u0113mumu saraksta papla\u0161in\u0101\u0161anu. Turkl\u0101t ar\u012b tiem, kurus jau atbalsta, var b\u016bt at\u0161\u0137ir\u012bgs komandu kopums NAT noteikumu main\u012b\u0161anai atkar\u012bb\u0101 no mode\u013ca. Vien\u012bgais izeja no situ\u0101cijas redz\u0113ja VPN. <\/p>\n<p>T\u0101 k\u0101 m\u0113s nol\u0113m\u0101m izplat\u012bt produktu, bet ne k\u0101 open source, vairs nebija iesp\u0113jams iek\u013caut sav\u0101 sast\u0101v\u0101 da\u017e\u0101das bibliot\u0113kas ar atv\u0113rt\u0101m licen\u010du veidam GPL. Tas ir pavisam atsevi\u0161\u0137s temats, p\u0113c l\u0113muma par produkta p\u0101rdo\u0161anu bija j\u0101p\u0101rskata puse no bibliot\u0113k\u0101m, jo t\u0101s bija GPL. Kad rakst\u012bj\u0101m sev, tas bija norm\u0101li. Bet izplat\u012b\u0161anai tas neder. Pirmais VPN, kas n\u0101k pr\u0101t\u0101, ir OpenVPN. Bet tas ir GPL. V\u0113l bija iesp\u0113ja izmantot Jap\u0101\u0146u SoftEther VPN. T\u0101s licence \u013c\u0101va iek\u013caut to sav\u0101 produkt\u0101. P\u0113c p\u0101ris dien\u0101m da\u017e\u0101du testu, k\u0101 to integr\u0113t t\u0101, lai lietot\u0101jam visp\u0101r nekas neb\u016btu j\u0101konfigur\u0113 un j\u0101zina par SoftEther VPN, m\u0113s izveidoj\u0101m prototipu. Viss bija k\u0101 vajag. Bet, kaut k\u0101 m\u0113s \u0161aj\u0101 sh\u0113m\u0101 tom\u0113r vilcin\u0101j\u0101mies, un galu gal\u0101 no t\u0101s atteic\u0101mies. Bet, protams, atteic\u0101mies p\u0113c tam, kad izdom\u0101j\u0101m citu variantu. Galu gal\u0101 viss tika izdar\u012bts uz parastajiem TCP savienojumiem. Da\u013ca savienojumu darbojas caur koordin\u0101toru, da\u013ca tie\u0161i caur tehnolo\u0123iju Nat Hole Punching (NHP), kas ar\u012b tika realiz\u0113ta uz Free Pascal. J\u0101teic, ka par NHP es agr\u0101k visp\u0101r nebiju dzird\u0113jis. Un nemaz nevar\u0113ja ien\u0101kt pr\u0101t\u0101, ka var tie\u0161i savienot 2 t\u012bkla ier\u012bces, abas no kur\u0101m atrodas aiz NAT. Izlas\u012bju t\u0113mu, sapratu darba principu un s\u0101ku rakst\u012bt. Pl\u0101notais tika \u012bstenots, lietot\u0101js savienojas ar vienu klik\u0161\u0137i ar nepiecie\u0161amo ier\u012bci aiz NAT pa RDP, SSH vai Winbox bez parol\u0113m un VPN konfigur\u0101cijas. Turkl\u0101t liel\u0101k\u0101 da\u013ca \u0161o savienojumu iet gar\u0101m m\u016bsu koordin\u0101toram, kas pozit\u012bvi ietekm\u0113 ping un \u0161o savienojumu apkalpo\u0161anas izmaksas.<\/p>\n<h3>Servera da\u013cas p\u0101reja no Linux uz Windows<\/h3>\n<p>\nP\u0101rejot uz Windows, bija vair\u0101kas probl\u0113mas. Pirm\u0101 \u2014 ieb\u016bv\u0113tais wmic Windows ne\u013cauj veikt WQL piepras\u012bjumus. Bet m\u016bsu sist\u0113m\u0101 jau viss bija izveidots uz tiem. Un bija v\u0113l kaut kas, bet \u0161obr\u012bd neatceros, k\u0101d\u0113\u013c galu gal\u0101 atteic\u0101mies no t\u0101 izmanto\u0161anas. Iesp\u0113jams, at\u0161\u0137ir\u012bbas starp Windows versij\u0101m. Un otr\u0101 probl\u0113ma \u2014 daudzk\u0101rt\u012bba. Neatradu labu tre\u0161o pu\u0161u util\u012btu ar mums pie\u0146emamu licenci, t\u0101p\u0113c es atkal atv\u0113ru IDE Lazarus. Un uzrakst\u012bju nepiecie\u0161amo util\u012btu. Ievedum\u0101 tiek ievad\u012bts vajadz\u012bgais objektu saraksts un kuru tie\u0161i piepras\u012bjumu nepiecie\u0161ams veikt, bet atbilde ir dati. Un viss tas notiek daudzk\u0101rt\u012bbas re\u017e\u012bm\u0101. Lieliski.<\/p>\n<p>P\u0113c tam, kad konfigur\u0113ju pthreads PHP Windows, dom\u0101ju, ka viss darbosies, bet t\u0101 nebija. P\u0113c k\u0101da laika atk\u013c\u016bdo\u0161anas sapratu, ka pthreads it k\u0101 str\u0101d\u0101, bet tie\u0161i m\u016bsu sist\u0113m\u0101 tas nedarboj\u0101s. Skaidrs, ka ir k\u0101da \u012bpa\u0161a iez\u012bme pthreads darb\u012bb\u0101 Windows. T\u0101 ar\u012b bija. Izlas\u012bju dokument\u0101ciju, un tur bija rakst\u012bts, ka Windows skaits pavedienu ir ierobe\u017eots, turkl\u0101t, cik atceros, tas bija neizteikts. Tas k\u013cuva par probl\u0113mu. Jo, kad s\u0101ku samazin\u0101t paveidu skaitu, pie kura programma str\u0101d\u0101ja, t\u0101 str\u0101d\u0101ja \u013coti l\u0113ni. Atkal atv\u0113ru IDE, un tai pa\u0161ai util\u012btai tika pievienota daudzu pavedienu pingo\u0161anas objekti. Un v\u0113l kl\u0101t ar\u012b portu skan\u0113\u0161ana. Patiess, p\u0113c tam nepiecie\u0161am\u012bba p\u0113c pthreads PHP izzuda, un tas vairs netika izmantots. P\u0113c tam \u0161ai util\u012btai tika pievienoti v\u0113l da\u017ei funkcion\u0101lie elementi, un t\u0101 joproj\u0101m darbojas. P\u0113c tam tika izstr\u0101d\u0101ts instalators Windows, kur\u0101 bija iek\u013cauts Apache, PHP, MariaDB, pats PHP lietojumprogrammu un r\u012bku komplekts sistem\u0101las mijiedarb\u012bbas nodro\u0161in\u0101\u0161anai, kas tika rakst\u012bts uz Free Pascal. Run\u0101jot par instalatoru, dom\u0101ju, ka \u0161o jaut\u0101jumu \u0101tri atrisin\u0101\u0161u, jo tas ir \u013coti izplat\u012bts un nepiecie\u0161ams gandr\u012bz katram programmat\u016brai. Vai nu mekl\u0113ju nepareizi, vai kas cits. Bet man past\u0101v\u012bgi tr\u0101p\u012bj\u0101s produkti, kas bija vai nu nepietiekami fleksibli, vai d\u0101rgi un ar\u012b nereti nefleksibli. Un tom\u0113r es atradu bezmaksas instalatoru, kur\u0101 var paredz\u0113t jebk\u0101das v\u0113lmes. Tas ir InnoSetup. Rakstu par to \u0161eit, jo man bija j\u0101mekl\u0113, varb\u016bt k\u0101dam ietaup\u012b\u0161u laiku.<\/p>\n<h3>Atteik\u0161an\u0101s no spraud\u0146a par labu savam klientam<\/h3>\n<p>\nIepriek\u0161 es rakst\u012bju, ka klienta da\u013ca bija p\u0101rl\u016bks ar \u00abspraudni\u00bb. Ir biju\u0161i laiki, kad Chrome tiek atjaunin\u0101ts, un noform\u0113jums nedaudz sagroz\u0101s, vai Windows tiek atjaunin\u0101ts, un custom uri sh\u0113mas paz\u016bd. \u013boti nev\u0113l\u0113jos \u0161\u0101da veida p\u0101rsteigumus publiskaj\u0101 produkta versij\u0101. Turkl\u0101t custom uri s\u0101ka pazust p\u0113c katra Windows atjaunin\u0101juma. Microsoft vienk\u0101r\u0161i izdz\u0113sa visas ne vi\u0146u zarus attiec\u012bgaj\u0101 sada\u013c\u0101. Ar\u012b Google Chrome tagad ne\u013cauj atcer\u0113ties izv\u0113li atv\u0113rt vai ne atv\u0113rt lietotni no custom uri, un katru reizi uz monitoring objekta tiek uzdots \u0161is jaut\u0101jums. Un kopum\u0101, bija nepiecie\u0161ama norm\u0101la mijiedarb\u012bba ar lietot\u0101ja lok\u0101lo sist\u0113mu, ko p\u0101rl\u016bks nesniedz. Vienk\u0101r\u0161\u0101kais variants \u0161\u0101d\u0101 sh\u0113m\u0101 \u0161\u0137iet vienk\u0101r\u0161i izveidot savu p\u0101rl\u016bku, k\u0101 to tagad dara daudzi, izmantojot Electron. Ta\u010du daudzas lietas jau tika uzrakst\u012btas Free Pascal, tostarp ar\u012b servera da\u013c\u0101, t\u0101p\u0113c nol\u0113m\u0101m klientu izveidot taj\u0101 pa\u0161\u0101 valod\u0101, nevis rad\u012bt zoolo\u0123isko d\u0101rzu. T\u0101p\u0113c tika izstr\u0101d\u0101ts klients ar Chromium uz ku\u0123a. P\u0113c tam tas s\u0101ka apaugt ar da\u017e\u0101d\u0101m apvalk\u0101m.<\/p>\n<h3>Izlaidums<\/h3>\n<p>\nBeidzot esam izv\u0113l\u0113ju\u0161ies nosaukumu sist\u0113mai. M\u0113s nep\u0101rtraukti apl\u016bkoj\u0101m da\u017e\u0101dus variantus, kam\u0113r notika p\u0101rveido\u0161anas process no lok\u0101l\u0101s versijas uz SaaS. T\u0101 k\u0101 m\u0113s s\u0101kotn\u0113ji pl\u0101noj\u0101m iziet ne tikai uz iek\u0161\u0113jo tirgu, galvenais krit\u0113rijs nosaukuma izv\u0113l\u0113 bija pieejam\u0101 vai l\u0113t\u0101 dom\u0113na kl\u0101tb\u016btne zon\u0101 \" .com \". Da\u017eas funkcijas\/modu\u013ci v\u0113l nebija port\u0113ti no lok\u0101l\u0101s versijas uz Veliam, bet m\u0113s nol\u0113m\u0101m, ka izlaid\u012bsim ar pa\u0161reiz\u0113jo funkcionalit\u0101ti, bet p\u0101r\u0113jo pabeigsim k\u0101 atjaunin\u0101jumus. Vis\u0101 pirmaj\u0101 versij\u0101 nebija HelpDesk, Veliam Connector, nevar\u0113ja main\u012bt trigeru pazi\u0146ojumu aktiviz\u0101cijas sliek\u0161\u0146us un daudz ko citu. Ieg\u0101d\u0101j\u0101mies Code Sign Certificate, parakst\u012bj\u0101m klienta un servera da\u013cas. Uzrakst\u012bj\u0101m produktu vietni, s\u0101k\u0101m programmat\u016bras un pre\u010du z\u012bmju re\u0123istr\u0101cijas proced\u016bras utt. Pavisam noteikti esam gatavi uzs\u0101kt. Vieglas eiforijas saj\u016bta par paveikto darbu un dom\u0101m, ka k\u0101dam var\u0113tu patikt m\u016bsu produkts, lai ar\u012b par to mums nebija \u0161aubu. Un tad pauze. Partneris teica, ka bez pazi\u0146ojumiem messengeros iek\u013c\u016bt tirg\u016b nav iesp\u0113jams. Var iztikt bez daudz\u0101m cit\u0101m liet\u0101m, bet ne bez \u0161\u012b. P\u0113c \u012bsiem str\u012bdiem m\u0113s pievienoj\u0101m integr\u0101ciju ar Telegram, kas mums der\u0113ja. No visiem eso\u0161ajiem messengeriem, tas ir vien\u012bgais, kas pied\u0101v\u0101 piek\u013cuvi saviem API bez maksas un bez sare\u017e\u0123\u012bt\u0101m apstiprin\u0101\u0161anas proced\u016br\u0101m. Tas pats WhatsApp pied\u0101v\u0101 sazin\u0101ties ar pakalpojumu sniedz\u0113jiem, kuri par piek\u013cuvi pa\u0146em labas naudas, visas v\u0113stules ar l\u016bgumu sniegt piek\u013cuvi bez starpniekiem tika ignor\u0113tas. Nu, bet Viber\u2026 Es nezinu, kas to pa\u0161laik lieto, jo surog\u0101tpasts un rekl\u0101ma tur ir p\u0101rm\u0113r\u012bga. Decembra beig\u0101s, p\u0113c virknes iek\u0161\u0113jiem testiem un testiem starp draugiem, m\u0113s atv\u0113r\u0101m re\u0123istr\u0101ciju visiem un public\u0113j\u0101m programmat\u016bru lejupiel\u0101dei. <\/p>\n<h3>Izplat\u012b\u0161anas s\u0101kums<\/h3>\n<p>\nNo pa\u0161a s\u0101kuma m\u0113s saprat\u0101m, ka mums ir nepiecie\u0161ams neliels lietot\u0101ju pl\u016bsmas, lai vi\u0146i var\u0113tu re\u0101laj\u0101 re\u017e\u012bm\u0101 izm\u0113\u0123in\u0101t produktu un sniegt k\u0101du pirmo atsauksmi. Da\u017ei ieg\u0101d\u0101ti posti VK deva rezult\u0101tus. S\u0101k\u0101s pirm\u0101s re\u0123istr\u0101cijas. <\/p>\n<p>J\u0101teic, ka ieiet tirg\u016b, kad j\u016bsu uz\u0146\u0113mumam nav paz\u012bstama v\u0101rda, un taj\u0101 pa\u0161\u0101 laik\u0101 pied\u0101v\u0101t bez\u0123ener\u0101lo uzraudz\u012bbu, kur\u0101 j\u0101ievada konti no saviem serveriem un darba stacij\u0101m, ir \u013coti sare\u017e\u0123\u012bti. Daudzi cilv\u0113ki to uztver ar ba\u017e\u0101m. M\u0113s jau no pa\u0161a s\u0101kuma saprat\u0101m, ka tas rad\u012bs probl\u0113mas un bij\u0101m tam gatavi gan tehniski, gan mor\u0101li. Visi att\u0101lin\u0101tie savienojumi, neraugoties uz to, ka RDP un SSH p\u0113c noklus\u0113juma jau tiek \u0161ifr\u0113ti, papildu tiek \u0161ifr\u0113ti ar m\u016bsu programmat\u016bru p\u0113c AES standarta. Visas datnes no lok\u0101lajiem serveriem tiek p\u0101rs\u016bt\u012btas uz m\u0101ko\u0146iem, izmantojot HTTPS. Konti tiek glab\u0101ti \u0161ifr\u0113t\u0101 veid\u0101. \u0160ifr\u0113\u0161anas atsl\u0113gas vis\u0101m subsist\u0113m\u0101m visiem klientiem ir individu\u0101las. Att\u0101lin\u0101tajiem savienojumiem tiek izmantotas sesijas \u0161ifr\u0113\u0161anas atsl\u0113gas. <\/p>\n<p>Viss, ko m\u0113s varam dar\u012bt \u0161aj\u0101 situ\u0101cij\u0101, lai cilv\u0113kiem b\u016btu mier\u012bg\u0101k \u2014 b\u016bt maksim\u0101li atkl\u0101tiem, str\u0101d\u0101t pie dro\u0161\u012bbas un nemit\u012bgi atbild\u0113t uz cilv\u0113ku satrauco\u0161ajiem jaut\u0101jumiem. <\/p>\n<p>Daudziem \u0113rt\u012bbas un programmat\u016bras funkcionalit\u0101te \u0146em virsroku p\u0101r bail\u0113m, un vi\u0146i re\u0123istr\u0113jas. Da\u017ei cilv\u0113ki public\u0113tajos ierakstos VK rakst\u012bja, ka \u0161o programmat\u016bru izmantot nav iesp\u0113jams, jo t\u0101 ir paroles v\u0101c\u0113ja un visp\u0101r uz\u0146\u0113mums ir nezin\u0101ms. J\u0101teic, ka \u0161\u0101ds viedoklis nebija viena cilv\u0113ka domas. Daudzi vienk\u0101r\u0161i nesaprot, ka, kad vi\u0146i uzst\u0101da citu propriet\u0101ro programmat\u016bru uz servera, kas darbojas k\u0101 pakalpojums, tai ir pilnas ties\u012bbas sist\u0113m\u0101 un vi\u0146iem nav vajadz\u012bgi konti, lai veiktu kaut ko nelikum\u012bgu (paties\u012bb\u0101 ir skaidrs, ka var main\u012bt lietot\u0101ju, no kura tiek palaists pakalpojums, bet \u0161eit t\u0101pat var ievad\u012bt jebkura kontu). Paties\u012bb\u0101 \u2014 cilv\u0113ku ba\u017eas ir saprotamas. Programmat\u016bras uzst\u0101d\u012b\u0161ana uz servera ir ierasta darb\u012bba, bet konta ievade jau ir nedaudz bied\u0113jo\u0161a un int\u012bma, jo lielai da\u013cai cilv\u0113ku ir viena parole vis\u0101m pakalpojumam, bet rad\u012bt atsevi\u0161\u0137u kontu pat testa nol\u016bkos ir slinkums. Bet \u0161obr\u012bd ir milz\u012bgs skaits pakalpojumu, kuriem cilv\u0113ki uztic savas piek\u013cuves datus un ne tikai. Un m\u0113s cen\u0161amies k\u013c\u016bt par vieniem no vi\u0146iem. <\/p>\n<p>Daudz koment\u0101ru bija par to, ka m\u0113s kaut kur to esam nozagu\u0161i. M\u016bs tas nedaudz p\u0101rsteidza. Nu, labi, viena cilv\u0113ka viedoklis, bet \u0161\u0101di koment\u0101ri par\u0101d\u012bj\u0101s da\u017e\u0101d\u0101s publik\u0101cij\u0101s no da\u017e\u0101diem cilv\u0113kiem. S\u0101kum\u0101 nezin\u0101j\u0101m, k\u0101 uz to rea\u0123\u0113t. Vai nu skumt par to, ka da\u017ei cilv\u0113ki dom\u0101, ka Krievij\u0101 neviens neko nevar izdar\u012bt pats, bet tikai nozagt, vai ar\u012b priec\u0101ties par to, ka uzskata, ka t\u0101du lietu var tikai nozagt. <\/p>\n<p>Tagad m\u0113s esam pabeigu\u0161i EV Code Sign Certificate ieg\u016b\u0161anas procesu. Lai to ieg\u016btu, ir j\u0101p\u0101riet cauri virknei p\u0101rbaud\u0113m un j\u0101nos\u016bta liels dokumentu komplekts par uz\u0146\u0113mumu, da\u013ca no kuriem j\u0101apstiprina advok\u0101tam. EV Code Sign sertifik\u0101ta ieg\u016b\u0161ana pand\u0113mijas apst\u0101k\u013cos ir pavisam atsevi\u0161\u0137a t\u0113ma rakstam. \u0160is process ilga m\u0113nesi. Un tas bija m\u0113nesis ne gaid\u012b\u0161anas, bet past\u0101v\u012bgas papildu dokumentu piepras\u012b\u0161anas. Varb\u016bt pand\u0113mija \u0161eit nav pie vainas un visiem process norit\u0113ja tik ilgi? Dalieties.<\/p>\n<p>Da\u017ei saka, ka neizmantojam, jo nav FSTEK sertifik\u0101ta. J\u0101izskaidro, ka m\u0113s nevaram to ieg\u016bt un nepl\u0101nojam, jo, lai ieg\u016btu \u0161o sertifik\u0101tu, \u0161ifr\u0113\u0161anai j\u0101b\u016bt p\u0113c GOST, bet m\u0113s pl\u0101nojam izplat\u012bt programmat\u016bru ne tikai Krievij\u0101 un izmantojam AES.<\/p>\n<p>Visi \u0161ie koment\u0101ri rad\u012bja zin\u0101mu nedro\u0161\u012bbu par to, ka ir iesp\u0113jams virz\u012bt produktu, kur\u0101 j\u0101ievada lietot\u0101ja konti, neatrodoties uz redzam\u0101m viet\u0101m. Pat \u0146emot v\u0113r\u0101 to, ka m\u0113s zin\u0101j\u0101m, ka b\u016bs cilv\u0113ki, kuri \u013coti negat\u012bvi attieksies pret to. P\u0113c tam, kad re\u0123istr\u0101ciju skaits p\u0101rsniedza t\u016bkstoti, m\u0113s p\u0101rtrauc\u0101m par to dom\u0101t. \u012apa\u0161i p\u0113c tam, kad, iz\u0146emot negat\u012bvos koment\u0101rus no tiem, kuri pat nav m\u0113\u0123in\u0101ju\u0161i produktu, s\u0101ka par\u0101d\u012bties ar\u012b \u013coti pat\u012bkami atsauksmes. J\u0101teic, ka \u0161\u012bs pozit\u012bv\u0101s atsauksmes ir visliel\u0101kais motivators produkta att\u012bst\u012bbai.<\/p>\n<h3>Att\u0101lin\u0101t\u0101 piek\u013cuves funkcionalit\u0101tes pievieno\u0161ana darbiniekiem<\/h3>\n<p>\nBie\u017ei vien klienti uzdod uzdevumu \u00ab\u013cauj V\u0101nim piek\u013c\u016bt vi\u0146a datoram no m\u0101j\u0101m\u00bb. M\u0113s uzst\u0101d\u012bj\u0101m VPN uz Mikrotik un izveidoj\u0101m lietot\u0101jiem kontus. Ta\u010du tas ir patie\u0161\u0101m sare\u017e\u0123\u012bti. Lietot\u0101ji nesp\u0113j izlas\u012bt instrukcijas un sekot t\u0101m soli pa solim, lai savienotos ar VPN. Past\u0101v da\u017e\u0101das Windows versijas. Vien\u0101 Windows viss str\u0101d\u0101 labi, bet cit\u0101 nepiecie\u0161ams cits protokols. Un tas vienm\u0113r bija saist\u012bts ar t\u012bkla apr\u012bkojuma p\u0101rska\u0146o\u0161anu, kas kalpoja k\u0101 VPN serveris, un ne visiem darbiniekiem ir piek\u013cuve tam, kas bija ne\u0113rti. <\/p>\n<p>Mums jau ir att\u0101l\u0101 piek\u013cuve serveriem un t\u012bkla iek\u0101rt\u0101m. K\u0101p\u0113c gan neizmantot gatavu transportu un neizveidot nelielu util\u012btu, ko var\u0113tu vienk\u0101r\u0161i nodot lietot\u0101jam, lai piesl\u0113gtos? V\u0113l\u0113j\u0101mies, lai lietot\u0101jam nevajadz\u0113tu neko sare\u017e\u0123\u012btu ievad\u012bt. Vienk\u0101r\u0161i viens poga \"piesl\u0113gties\". Bet k\u0101 \u0161\u012b util\u012bta saprat\u012bs, uz kurieni j\u0101piesl\u0113dzas, ja taj\u0101 ir tikai viena poga? Bija ideja par tie\u0161saistes nepiecie\u0161am\u0101 pielikuma izveidi m\u016bsu serveros. Sist\u0113mas administrators nospie\u017e pogu \"lejupiel\u0101d\u0113t sa\u012bsni\", un m\u016bsu m\u0101ko\u0146a sist\u0113m\u0101 tiek nos\u016bt\u012bta komanda uz individu\u0101l\u0101 bin\u0101ra izveidi ar ieb\u016bv\u0113to inform\u0101ciju par piesl\u0113g\u0161anos nepiecie\u0161amajam serverim \/ datoram, izmantojot RDP. Kopum\u0101 to var\u0113ja izdar\u012bt. Bet tas pras\u012btu laiku, administratoram vispirms b\u016btu j\u0101gaida, kam\u0113r bin\u0101rais fails tiek kompil\u0113ts, un p\u0113c tam tas j\u0101sagatavo. Protams, var\u0113tu vienk\u0101r\u0161i pievienot otru failu ar konfigur\u0101ciju, bet tas jau ir divi faili, un lietot\u0101jam ir nepiecie\u0161ams viens. Viens fails, viena poga un nek\u0101di uzst\u0101d\u012bt\u0101ji. Izlas\u012bjis nedaudz Google, es non\u0101cu pie secin\u0101juma, ka, ja pie pievienot\u0101 \"exe\" beig\u0101m pievieno k\u0101du inform\u0101ciju, tas nesaboj\u0101jas (nu, gandr\u012bz). Tur var pievienot pat \"Kar\u0161o un miera\" tekstu, un tas darbosies k\u0101 agr\u0101k. Gr\u0113ks b\u016btu to neizmantot. Tagad var viegli tie\u0161i klient\u0101 izsist aplik\u0101ciju, kas, starp citu, saucas Veliam Connector, un vienk\u0101r\u0161i pievienot tam beig\u0101s nepiecie\u0161amo piesl\u0113g\u0161an\u0101s inform\u0101ciju. Un pa\u0161am pielikumam ir skaidrs, ko ar to dar\u012bt. K\u0101p\u0113c es iepriek\u0161 teicu \"nu, gandr\u012bz\"? T\u0101p\u0113c, ka par \u0161o \u0113rt\u012bbu j\u0101nor\u0113\u0137in\u0101s, ka programma zaud\u0113 EDS parakstu. Bet m\u0113s \u0161aj\u0101 posm\u0101 uzskat\u0101m, ka tas ir maza cena par \u0161\u0101du \u0113rt\u012bbu. <\/p>\n<h3>Tre\u0161o pu\u0161u modu\u013cu licences<\/h3>\n<p>\nIepriek\u0161 es jau min\u0113ju, ka p\u0113c tam, kad tika nolemts izstr\u0101d\u0101t produktu publiskai lieto\u0161anai, ne tikai sav\u0101m vajadz\u012bb\u0101m, n\u0101c\u0101s k\u0101rt\u012bgi str\u0101d\u0101t un mekl\u0113t aizvietojumus da\u017eiem modu\u013ciem, kas ne\u013c\u0101va iek\u013caut sevi m\u016bsu produkt\u0101. Bet jau p\u0113c izlaides nejau\u0161i tika atkl\u0101ta diezgan nepat\u012bkama lieta. Veliam Server, kas bija klienta pus\u0113, ietv\u0113ra MariaDB datu b\u0101zi. Un tai ir GPL licence. GPL licence paredz, ka programmat\u016brai j\u0101b\u016bt ar atv\u0113rtu avotu, un, ja m\u016bsu produkt\u0101 ir iek\u013cauta MariaDB ar \u0161o licenci, tad ar\u012b m\u016bsu produkts j\u0101izlai\u017e p\u0113c \u0161\u012bs licences. Bet par laimi, \u0161\u012bs licences m\u0113r\u0137is ir atv\u0113rtais avots, nevis soda piem\u0113ro\u0161ana ties\u0101 tiem, kas nejau\u0161i k\u013c\u016bd\u012bju\u0161ies. Ja ties\u012bbu tur\u0113t\u0101jam ir pretenzija, vi\u0146\u0161 rakstiski pazi\u0146o p\u0101rk\u0101p\u0113jam, un tam j\u0101nov\u0113r\u0161 p\u0101rk\u0101pums 30 dienu laik\u0101. M\u0113s pa\u0161i atkl\u0101j\u0101m savu k\u013c\u016bdu un sazin\u0101\u0161an\u0101s nesapratnes netika sa\u0146emtas, un uzreiz s\u0101k\u0101m mekl\u0113t iesp\u0113jas, k\u0101 atrisin\u0101t probl\u0113mu. Risin\u0101jums izr\u0101d\u012bj\u0101s ac\u012bmredzams \u2014 p\u0101reja uz SQLite. \u0160ai datu b\u0101zei nav nek\u0101du licenc\u0113\u0161anas ierobe\u017eojumu. Liel\u0101k\u0101 da\u013ca moderno p\u0101rl\u016bku izmanto SQLite, un daudzas citas programmas. Esmu atradis inform\u0101ciju internet\u0101, ka SQLite tiek uzskat\u012bta par visizplat\u012bt\u0101ko datu b\u0101zi pasaul\u0113 tie\u0161i pateicoties p\u0101rl\u016bkiem, tom\u0113r neesmu mekl\u0113jis pier\u0101d\u012bjumus, t\u0101p\u0113c \u0161\u012b inform\u0101cija var b\u016bt neprec\u012bza. S\u0101ku p\u0113t\u012bt, kas var\u0113tu b\u016bt riskant\u0101 p\u0101reja uz SQLite.<\/p>\n<p>Tas k\u013c\u016bst par netrivialu uzdevumu, kad ir vair\u0101ki simti klientiem uzst\u0101d\u012btu serveru ar MariaDB un datiem taj\u0101. Da\u017eas MariaDB funkcijas nav pieejamas SQLite. Piem\u0113ram, kod\u0101 tika izmantoti piepras\u012bjumi t\u0101d\u0101 veid\u0101 <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\n\u0160\u012b konstrukcija ne tikai veic atlasi no tabulas, bet ar\u012b blo\u0137\u0113 attiec\u012bg\u0101s rindas. Un v\u0113l da\u017eas konstrukcijas ar\u012b n\u0101c\u0101s p\u0101rrakst\u012bt. Bet, iz\u0146emot to, ka n\u0101c\u0101s p\u0101rrakst\u012bt daudz piepras\u012bjumu, ar\u012b n\u0101c\u0101s izdom\u0101t meh\u0101nismu, kas, veicot Veliam Server atjaunin\u0101jumu klient\u0101, p\u0101rvietos visus datus jaunaj\u0101 datu b\u0101z\u0113 un izdz\u0113s\u012bs veco. Turkl\u0101t, SQLite nedarboj\u0101s transakcijas, kas bija re\u0101la probl\u0113ma. Tom\u0113r izp\u0113tot pla\u0161o interneta telpu, es viegli atradu, ka transakcijas SQLite var aktiviz\u0113t, nos\u016btot vienk\u0101r\u0161u komandu pievieno\u0161an\u0101s laik\u0101 <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nRezult\u0101t\u0101 uzdevums ir izpild\u012bts, un tagad klientu servera da\u013ca darbojas uz SQLite. M\u0113s nenov\u0113roj\u0101m nek\u0101das izmai\u0146as sist\u0113mas darb\u012bb\u0101.<\/p>\n<h3>Jaunais HelpDesk<\/h3>\n<p>\nNo iek\u0161\u0113j\u0101s versijas uz SaaS versiju bija j\u0101port\u0113 HelpDesk sist\u0113ma, ta\u010du ar da\u017e\u0101m izmai\u0146\u0101m. Pirmais, ko v\u0113l\u0113j\u0101mies izdar\u012bt, bija integr\u0101cija ar klienta dom\u0113nu, lai nodro\u0161in\u0101tu lietot\u0101ju caurredzamu autoriz\u0101ciju sist\u0113m\u0101. Tagad lietot\u0101jam, lai ieietu HelpDesk un atst\u0101tu pieteikumu, vienk\u0101r\u0161i j\u0101nospie\u017e uz \u012bsce\u013ca darbvirsm\u0101, un atveras p\u0101rl\u016bks. Lietot\u0101js nenor\u0101da nek\u0101dus autentifik\u0101cijas datus. Apache SSPI modulis, kas ir da\u013ca no Veliam Server, autom\u0101tiski autoriz\u0113 lietot\u0101ju ar dom\u0113na kontu. Lai atst\u0101tu pieteikumu sist\u0113m\u0101, kad lietot\u0101js atrodas \u0101rpus korporat\u012bv\u0101s t\u012bkla, vi\u0146\u0161 nospie\u017e pogu, un uz vi\u0146a e-pastu tiek nos\u016bt\u012bta saite, caur kuru vi\u0146\u0161 var bez parol\u0113m autoriz\u0113ties HelpDesk sist\u0113m\u0101. Ja lietot\u0101js tiek izsl\u0113gts vai dz\u0113sts no dom\u0113na, tad ar\u012b vi\u0146a konts HelpDesk prest\u0101d\u0101s darboties. T\u0101d\u0113j\u0101di sist\u0113mas administratoram nav nepiecie\u0161ams patst\u0101v\u012bgi uzraudz\u012bt kontus gan dom\u0113n\u0101, gan HelpDesk. Ja darbinieks tiek atlaists, vi\u0146\u0161 izsl\u0113dz kontu dom\u0113n\u0101, un viss, vi\u0146\u0161 nevar\u0113s piek\u013c\u016bt sist\u0113mai, ne no korporat\u012bv\u0101 t\u012bkla, ne caur saiti. <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\/\">pievieno iek\u0161\u0113jo vietni intraneta zon\u0101<\/a><\/noindex> un <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\/\">izplata \u012bsce\u013cus visiem lietot\u0101jiem uz darbvirsmas<\/a><\/noindex>. <\/p>\n<p>Otrs, ko uzskat\u0101m par \u0101rk\u0101rt\u012bgi nepiecie\u0161amu HelpDesk sist\u0113m\u0101m, vismaz mums pa\u0161iem \u2014 ir tie\u0161a piesl\u0113g\u0161an\u0101s pie pieteic\u0113ja ar vienu klik\u0161\u0137i. Vair\u0101k nek\u0101 tam, piesl\u0113g\u0161an\u0101s ir j\u0101notiek ar\u012b tad, ja sist\u0113mu administrators atrodas cit\u0101 t\u012bkl\u0101. Tas ir oblig\u0101ti outsourcingu, un bie\u017ei vien \u013coti nepiecie\u0161ams ar\u012b iek\u0161\u0113jo sist\u0113mu administratoriem. Ir jau vair\u0101ki produkti, kas lieliski tiek gal\u0101 ar att\u0101lin\u0101tu piesl\u0113g\u0161anos. M\u0113s esam nol\u0113mu\u0161i veidot integr\u0101cijas \u0161iem risin\u0101jumiem. Pa\u0161laik m\u0113s esam izveidoju\u0161i integr\u0101ciju ar VNC, un n\u0101kotn\u0113 pl\u0101nojam pievienot Radmin un TeamViewer. Izmantojot m\u016bsu t\u012bkla transportu att\u0101lin\u0101tai piek\u013cuvei infrastrukt\u016brai, m\u0113s esam padar\u012bju\u0161i t\u0101, ka VNC piesl\u0113dzas att\u0101lin\u0101tajiem darbvirsmiem aiz NAT. Tas pats b\u016bs ar\u012b ar Radmin. Tagad, lai piesl\u0113gtos lietot\u0101jam, vienk\u0101r\u0161i j\u0101nospie\u017e pogu \u201cpiesl\u0113gties pie pieteic\u0113ja\u201d pa\u0161\u0101 pieteikum\u0101. Atveras VNC klients un piesl\u0113dzas pieteic\u0113jam neatkar\u012bgi no t\u0101, vai j\u016bs atrodaties vien\u0101 t\u012bkl\u0101 vai s\u0113\u017eat m\u0101j\u0101s... r\u016bp\u0113joties par to, lai sist\u0113mu administrators iepriek\u0161 instal\u0113tu VNC Server vis\u0101m darba viet\u0101m ar GPO pal\u012bdz\u012bbu. <\/p>\n<p>Pa\u0161laik m\u0113s pa\u0161i p\u0101rejam uz jauno HelpDesk un izmantojam integr\u0101ciju ar dom\u0113nu un VNC. Tas ir \u013coti \u0113rti mums. Tagad m\u0113s varam nemaks\u0101t par TeamViewer, kuru izmantoj\u0101m vair\u0101k nek\u0101 tr\u012bs gadus m\u016bsu atbalsta dienesta darbam.<\/p>\n<h3>Ko pl\u0101nojam dar\u012bt t\u0101l\u0101k<\/h3>\n<p>\nKad m\u0113s izlaid\u0101m produktu, m\u0113s nenoteic\u0101m nek\u0101das maksas tarifus, bet vienk\u0101r\u0161i ierobe\u017eoj\u0101m bezmaksas tarifu l\u012bdz 50 uzraug\u0101maj\u0101m vien\u012bb\u0101m. Pieci desmiti t\u012bkla ier\u012b\u010du un serveru b\u016btu pietiekami visiem, m\u0113s dom\u0101j\u0101m. Un tad s\u0101k\u0101s piepras\u012bjumi palielin\u0101t ierobe\u017eojumus. Teikt, ka m\u0113s bij\u0101m nedaudz \u0161ok\u0113ti \u2014 neko neizsaka. Vai tie\u0161\u0101m m\u016bsu programmat\u016bra ieinteres\u0113ja uz\u0146\u0113mumus ar tik lielu serveru skaitu? M\u0113s bez maksas palielin\u0101j\u0101m ierobe\u017eojumus tiem, kuri veica \u0161\u0101dus piepras\u012bjumus. Da\u017eiem m\u0113s atbild\u0113j\u0101m uz vi\u0146u piepras\u012bjumu ar jaut\u0101jumu, k\u0101p\u0113c vi\u0146iem tik daudz, vai tie\u0161\u0101m vi\u0146iem ir tik liels serveru un t\u012bkla iek\u0101rtu skaits. Un izr\u0101d\u012bj\u0101s, ka sist\u0113mas administratori s\u0101ka izmantot sist\u0113mu t\u0101, k\u0101 m\u0113s visp\u0101r nepl\u0101noj\u0101m. Viss izr\u0101d\u012bj\u0101s vienk\u0101r\u0161i \u2014 m\u016bsu programmat\u016bru s\u0101ka uzraudz\u012bt ne tikai serverus, bet ar\u012b darba stacijas. No \u0161ejienes ar\u012b daudzie piepras\u012bjumi palielin\u0101t ierobe\u017eojumus. Tagad m\u0113s jau esam ieviesu\u0161i maksas tarifus un ierobe\u017eojumus var papla\u0161in\u0101t pa\u0161iem. <\/p>\n<p>Serveri gandr\u012bz vienm\u0113r str\u0101d\u0101 vai nu ar uzglab\u0101\u0161anas sist\u0113m\u0101m, vai ar lok\u0101lajiem diskiem RAID mas\u012bv\u0101. Un m\u0113s s\u0101kotn\u0113ji izstr\u0101d\u0101j\u0101m produktu tie\u0161i vi\u0146iem. Un SMART uzraudz\u012bba nebija interesanta \u0161im uzdevumam. Bet, \u0146emot v\u0113r\u0101, ka cilv\u0113ki piel\u0101goja programmat\u016bru darba staciju uzraudz\u012bbai, par\u0101d\u012bj\u0101s piepras\u012bjumi ieviest SMART uzraudz\u012bbu. Dr\u012bz m\u0113s to realiz\u0113sim. <\/p>\n<p>Ar Veliam Connector par\u0101d\u012b\u0161anos vairs nav nepiecie\u0161am\u012bbas izv\u0113rst VPN serveri uz\u0146\u0113muma t\u012bkl\u0101, vai veidot RDGW, vai vienk\u0101r\u0161i nodro\u0161in\u0101t portu p\u0101rs\u016bt\u012b\u0161anu uz nepiecie\u0161amaj\u0101m ma\u0161\u012bn\u0101m, lai piesl\u0113gtos pa RDP. \u013boti daudzi izmanto m\u016bsu sist\u0113mu tikai \u0161iem att\u0101lin\u0101tajiem piesl\u0113gumiem. Veliam Connector ir pieejams tikai Windows platformai, bet da\u017ei uz\u0146\u0113mumu lietot\u0101ji piesl\u0113dzas ar m\u0101jas portat\u012bvajiem datoriem ar MacOS korporat\u012bv\u0101s t\u012bkla darba stacij\u0101m vai termin\u0101\u013ciem. Un izn\u0101k t\u0101, ka sist\u0113mas administrators ir spiests, \u0146emot v\u0113r\u0101 da\u017eus lietot\u0101jus, atkal atgriezties pie portu p\u0101rs\u016bt\u012b\u0161anas vai VPN jaut\u0101juma. T\u0101p\u0113c tagad m\u0113s jau pabeidzam MacOS versijas izstr\u0101di Veliam Connector. Lietot\u0101ji ar savu m\u012b\u013c\u0101ko Apple tehniku ar\u012b ieg\u016bs iesp\u0113ju ar vienu klik\u0161\u0137i piesl\u0113gties korporat\u012bvajai infrastrukt\u016brai.<\/p>\n<p>\u013boti pat\u012bk, ka, neskatoties uz lielo sist\u0113mas lietot\u0101ju skaitu, nav j\u0101p\u0101rdom\u0101, ko cilv\u0113kiem vajag un kas b\u016bs \u0113rt\u0101k. Vi\u0146i pa\u0161i raksta savus v\u0113l\u0113jumus, t\u0101p\u0113c tuv\u0101kaj\u0101 laik\u0101 ir daudz pl\u0101nu att\u012bst\u012bbai.<\/p>\n<p>Vienlaikus pl\u0101nojam pa\u0161laik nodarboties ar sist\u0113mas tulko\u0161anu ang\u013cu valod\u0101 un t\u0101s izplat\u012b\u0161anu \u0101rvalst\u012bs. M\u0113s v\u0113l nezina, k\u0101 izplat\u012bsim produktu \u0101rpus m\u016bsu valsts, mekl\u0113jam iesp\u0113jas. Iesp\u0113jams, par to v\u0113l\u0101k b\u016bs atsevi\u0161\u0137s raksts. Varb\u016bt k\u0101ds no tiem, kas izlas\u012bja \u0161o rakstu, var\u0113s nor\u0101d\u012bt pareizo virzienu vai pats zina, k\u0101 to dar\u012bt, un pied\u0101v\u0101s savus pakalpojumus. B\u016bsim pateic\u012bgi par pal\u012bdz\u012bbu.<br \/>\n<br \/>Avots: <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 5.0.5 - 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.\" \/>\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\/lv\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/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\udd47No \u0101rpakalpojuma uz izstr\u0101di (2. da\u013ca) | ProHoster","description":"Iepriek\u0161\u0113j\u0101 rakst\u0101 es past\u0101st\u012bju par Veliam izveides priek\u0161v\u0113sturi un t\u0101 izplat\u012b\u0161anu, izmantojot SaaS modeli.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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.","og:url":"https:\/\/prohoster.info\/lv\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}