[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fru\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation":3,"page-\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation-ru":386,"surroundings\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation-ru":2253},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Документация",true,"\u002Fru\u002Fdocs","ru\u002F01.docs",[10,27,377],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Русский","\u002Fru\u002Fdocs\u002Fwelcome","ru\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fru\u002Fdocs\u002Fwelcome\u002Fget-started","ru\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Установка","\u002Fru\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","ru\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Основные инструменты","\u002Fru\u002Fdocs\u002Fcore","ru\u002F01.docs\u002F02.core",[32,57,69,78,87,110,142,151,159,168,176,187,208,233,264,292,320,347],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5","ru\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Введение","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Базовое Использование","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Расширенные функции","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Соображения Безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Справочник API","\u002Fru\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fru\u002Fdocs\u002Fcore\u002Fuuid","ru\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fru\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fru\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","ru\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Clock","\u002Fru\u002Fdocs\u002Fcore\u002Fclock","ru\u002F01.docs\u002F02.core\u002F06.clock",[74],{"title":75,"path":76,"stem":77},"Clock Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Screenshot Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fscreenshot-tool","ru\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[83],{"title":84,"path":85,"stem":86},"Introduction","\u002Fru\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":88,"path":89,"stem":90,"children":91,"page":26},"Area Converter","\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter","ru\u002F01.docs\u002F02.core\u002F08.area-converter",[92,95,99,102,106],{"title":84,"path":93,"stem":94},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":96,"path":97,"stem":98},"Базовое использование","\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":100,"stem":101},"\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":103,"path":104,"stem":105},"Примеры","\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":107,"path":108,"stem":109},"Часто задаваемые вопросы","\u002Fru\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Camera Recorder","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder",[115,118,122,126,130,134,138],{"title":84,"path":116,"stem":117},"\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":119,"path":120,"stem":121},"Basic Usage","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":123,"path":124,"stem":125},"Advanced Features","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":127,"path":128,"stem":129},"Examples","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":131,"path":132,"stem":133},"Frequently Asked Questions","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":135,"path":136,"stem":137},"Related Tools","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":139,"path":140,"stem":141},"Security Considerations","\u002Fru\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Keycode Info","\u002Fru\u002Fdocs\u002Fcore\u002Fkeycode-info","ru\u002F01.docs\u002F02.core\u002F13.keycode-info",[147],{"title":148,"path":149,"stem":150},"Информация о Кодеке Клавиши - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":152,"path":153,"stem":154,"children":155,"page":26},"Xml To Json","\u002Fru\u002Fdocs\u002Fcore\u002Fxml-to-json","ru\u002F01.docs\u002F02.core\u002F16.xml-to-json",[156],{"title":84,"path":157,"stem":158},"\u002Fru\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":160,"path":161,"stem":162,"children":163,"page":26},"Text Replacer","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-replacer","ru\u002F01.docs\u002F02.core\u002F19.text-replacer",[164],{"title":165,"path":166,"stem":167},"Инструмент замены текста - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":169,"path":170,"stem":171,"children":172,"page":26},"Temperature Converter","\u002Fru\u002Fdocs\u002Fcore\u002Ftemperature-converter","ru\u002F01.docs\u002F02.core\u002F20.temperature-converter",[173],{"title":84,"path":174,"stem":175},"\u002Fru\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Black Wallpaper","\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[181,184],{"title":84,"path":182,"stem":183},"\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":96,"path":185,"stem":186},"\u002Fru\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":188,"path":189,"stem":190,"children":191,"page":26},"Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff","ru\u002F01.docs\u002F02.core\u002F23.text-diff",[192,196,200,204],{"title":193,"path":194,"stem":195},"Инструмент Text Diff - Введение","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":197,"path":198,"stem":199},"Базовое использование - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":201,"path":202,"stem":203},"Расширенные функции - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":205,"path":206,"stem":207},"Примеры - Инструмент Text Diff","\u002Fru\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":209,"path":210,"stem":211,"children":212,"page":26},"M3u8 Player","\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player",[213,216,220,223,226,230],{"title":84,"path":214,"stem":215},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":217,"path":218,"stem":219},"Основное использование","\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":221,"stem":222},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":224,"stem":225},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":227,"path":228,"stem":229},"Примеры кода","\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":107,"path":231,"stem":232},"\u002Fru\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":234,"path":235,"stem":236,"children":237,"page":26},"Screen Dead Pixel Detector","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[238,242,245,249,253,256,260],{"title":239,"path":240,"stem":241},"Детектор битых пикселей экрана","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":96,"path":243,"stem":244},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":246,"path":247,"stem":248},"Расширенные возможности","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":250,"path":251,"stem":252},"Безопасность и конфиденциальность","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":103,"path":254,"stem":255},"\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":257,"path":258,"stem":259},"FAQ","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":261,"path":262,"stem":263},"Связанные инструменты","\u002Fru\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":265,"path":266,"stem":267,"children":268,"page":26},"Survey Tool","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool","ru\u002F01.docs\u002F02.core\u002F31.survey-tool",[269,273,276,279,283,286,289],{"title":270,"path":271,"stem":272},"Инструмент опросов","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":96,"path":274,"stem":275},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":277,"stem":278},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":280,"path":281,"stem":282},"Безопасность","\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":103,"path":284,"stem":285},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":257,"path":287,"stem":288},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":261,"path":290,"stem":291},"\u002Fru\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":293,"path":294,"stem":295,"children":296,"page":26},"Vue Office","\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office","ru\u002F01.docs\u002F02.core\u002F32.vue-office",[297,301,304,307,311,314,317],{"title":298,"path":299,"stem":300},"Просмотр документов Vue Office","\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":96,"path":302,"stem":303},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":246,"path":305,"stem":306},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":308,"path":309,"stem":310},"Вопросы безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":103,"path":312,"stem":313},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":257,"path":315,"stem":316},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":261,"path":318,"stem":319},"\u002Fru\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":321,"path":322,"stem":323,"children":324,"page":26},"Event Calendar","\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar","ru\u002F01.docs\u002F02.core\u002F33.event-calendar",[325,329,332,335,338,341,344],{"title":326,"path":327,"stem":328},"Календарь событий","\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":96,"path":330,"stem":331},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":333,"stem":334},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":280,"path":336,"stem":337},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":103,"path":339,"stem":340},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":257,"path":342,"stem":343},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":261,"path":345,"stem":346},"\u002Fru\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":348,"path":349,"stem":350,"children":351,"page":26},"Base64","\u002Fru\u002Fdocs\u002Fcore\u002Fbase64","ru\u002F01.docs\u002F02.core\u002Fbase64",[352,355,358,361,365,368,371,374],{"title":84,"path":353,"stem":354},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":217,"path":356,"stem":357},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":359,"stem":360},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":362,"path":363,"stem":364},"Соображения безопасности","\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":366,"stem":367},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":103,"path":369,"stem":370},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":107,"path":372,"stem":373},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":261,"path":375,"stem":376},"\u002Fru\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","ru\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":378,"path":379,"stem":380,"children":381,"page":26},"Troubleshooting","\u002Fru\u002Fdocs\u002Ftroubleshooting","ru\u002F01.docs\u002F06.troubleshooting",[382],{"title":383,"path":384,"stem":385},"Часто Задаваемые Вопросы","\u002Fru\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","ru\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":387,"title":23,"body":388,"description":2247,"extension":2248,"meta":2249,"navigation":6,"path":24,"seo":2250,"sitemap":2251,"stem":25,"__hash__":2252},"content_ru\u002Fru\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation.md",{"type":389,"value":390,"toc":2179},"minimark",[391,396,400,405,410,438,442,458,462,473,477,481,501,505,669,673,677,685,689,772,776,780,830,834,896,900,904,972,976,999,1003,1007,1055,1059,1074,1078,1082,1107,1111,1131,1135,1139,1154,1158,1219,1223,1227,1242,1246,1266,1270,1274,1320,1324,1380,1384,1388,1403,1406,1510,1514,1518,1532,1536,1622,1626,1630,1679,1683,1739,1743,1747,1752,1802,1806,1852,1856,1889,1893,1933,1937,1941,1992,1996,2043,2047,2051,2074,2078,2108,2112,2162,2165,2175],[392,393,395],"h1",{"id":394},"руководство-по-установке","Руководство по установке",[397,398,399],"p",{},"Добро пожаловать на нашу платформу. Это руководство поможет вам настроить и начать использовать все доступные инструменты и функции.",[401,402,404],"h2",{"id":403},"системные-требования","Системные требования",[406,407,409],"h3",{"id":408},"поддерживаемые-браузеры","Поддерживаемые браузеры",[411,412,413,421,427,433],"ul",{},[414,415,416,420],"li",{},[417,418,419],"strong",{},"Chrome"," 90+",[414,422,423,426],{},[417,424,425],{},"Firefox"," 88+",[414,428,429,432],{},[417,430,431],{},"Safari"," 14+",[414,434,435,420],{},[417,436,437],{},"Edge",[406,439,441],{"id":440},"мобильные-устройства","Мобильные устройства",[411,443,444,449,455],{},[414,445,446,432],{},[417,447,448],{},"iOS",[414,450,451,454],{},[417,452,453],{},"Android"," 8+",[414,456,457],{},"Современные мобильные браузеры",[406,459,461],{"id":460},"требования-к-сети","Требования к сети",[411,463,464,467,470],{},[414,465,466],{},"Стабильное интернет-соединение",[414,468,469],{},"Минимальная пропускная способность: 1 Мбит\u002Fс",[414,471,472],{},"Рекомендуется: 5+ Мбит\u002Fс для лучшего опыта",[401,474,476],{"id":475},"локальная-установка-разработчики","Локальная установка (разработчики)",[406,478,480],{"id":479},"предварительные-требования","Предварительные требования",[411,482,483,489,495],{},[414,484,485,488],{},[417,486,487],{},"Node.js"," 18.0+",[414,490,491,494],{},[417,492,493],{},"pnpm"," 8.0+",[414,496,497,500],{},[417,498,499],{},"Git"," 2.30+",[406,502,504],{"id":503},"шаги-установки","Шаги установки",[506,507,508,549,566,593,646],"ol",{},[414,509,510,513],{},[417,511,512],{},"Клонировать репозиторий",[514,515,520],"pre",{"className":516,"code":517,"language":518,"meta":519,"style":519},"language-bash shiki shiki-themes github-light github-light dark-plus","git clone https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fwokerjob-tools.git\ncd wokerjob-tools\n","bash","",[521,522,523,539],"code",{"__ignoreMap":519},[524,525,528,532,536],"span",{"class":526,"line":527},"line",1,[524,529,531],{"class":530},"sqMzV","git",[524,533,535],{"class":534},"sjj1j"," clone",[524,537,538],{"class":534}," https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fwokerjob-tools.git\n",[524,540,542,546],{"class":526,"line":541},2,[524,543,545],{"class":544},"symQ-","cd",[524,547,548],{"class":534}," wokerjob-tools\n",[414,550,551,554],{},[417,552,553],{},"Установить зависимости",[514,555,557],{"className":516,"code":556,"language":518,"meta":519,"style":519},"pnpm install\n",[521,558,559],{"__ignoreMap":519},[524,560,561,563],{"class":526,"line":527},[524,562,493],{"class":530},[524,564,565],{"class":534}," install\n",[414,567,568,571],{},[417,569,570],{},"Настроить переменные окружения",[514,572,574],{"className":516,"code":573,"language":518,"meta":519,"style":519},"cp .env.example .env\n# Отредактировать .env с вашими настройками\n",[521,575,576,587],{"__ignoreMap":519},[524,577,578,581,584],{"class":526,"line":527},[524,579,580],{"class":530},"cp",[524,582,583],{"class":534}," .env.example",[524,585,586],{"class":534}," .env\n",[524,588,589],{"class":526,"line":541},[524,590,592],{"class":591},"sLEZ0","# Отредактировать .env с вашими настройками\n",[414,594,595,598],{},[417,596,597],{},"Запустить сервисы",[514,599,601],{"className":516,"code":600,"language":518,"meta":519,"style":519},"# Запустить backend\npnpm --filter back-end dev\n\n# В другом терминале запустить frontend\npnpm --filter web dev\n",[521,602,603,608,622,628,634],{"__ignoreMap":519},[524,604,605],{"class":526,"line":527},[524,606,607],{"class":591},"# Запустить backend\n",[524,609,610,612,616,619],{"class":526,"line":541},[524,611,493],{"class":530},[524,613,615],{"class":614},"sLV08"," --filter",[524,617,618],{"class":534}," back-end",[524,620,621],{"class":534}," dev\n",[524,623,625],{"class":526,"line":624},3,[524,626,627],{"emptyLinePlaceholder":6},"\n",[524,629,631],{"class":526,"line":630},4,[524,632,633],{"class":591},"# В другом терминале запустить frontend\n",[524,635,637,639,641,644],{"class":526,"line":636},5,[524,638,493],{"class":530},[524,640,615],{"class":614},[524,642,643],{"class":534}," web",[524,645,621],{"class":534},[414,647,648,651],{},[417,649,650],{},"Проверить установку",[411,652,653,662],{},[414,654,655,656],{},"Backend: ",[657,658,659],"a",{"href":659,"rel":660},"http:\u002F\u002Flocalhost:3000",[661],"nofollow",[414,663,664,665],{},"Frontend: ",[657,666,667],{"href":667,"rel":668},"http:\u002F\u002Flocalhost:3001",[661],[401,670,672],{"id":671},"конфигурация-разработки","Конфигурация разработки",[406,674,676],{"id":675},"структура-проекта","Структура проекта",[514,678,683],{"className":679,"code":681,"language":682},[680],"language-text","wokerjob-tools\u002F\n├── apps\u002F\n│   ├── back-end\u002F     # API NestJS\n│   └── web\u002F          # Frontend Nuxt.js\n├── packages\u002F         # Общие пакеты\n└── docs\u002F            # Документация\n","text",[521,684,681],{"__ignoreMap":519},[406,686,688],{"id":687},"доступные-скрипты","Доступные скрипты",[514,690,692],{"className":516,"code":691,"language":518,"meta":519,"style":519},"# Разработка\npnpm dev              # Запустить все сервисы\npnpm build            # Сборка для продакшена\npnpm test             # Запустить тесты\npnpm lint             # Проверить код\n\n# Управление контентом\npnpm content:check    # Проверить синхронизацию многоязычного контента\npnpm content:init     # Инициализировать структуру языка\n",[521,693,694,699,709,719,729,739,744,750,761],{"__ignoreMap":519},[524,695,696],{"class":526,"line":527},[524,697,698],{"class":591},"# Разработка\n",[524,700,701,703,706],{"class":526,"line":541},[524,702,493],{"class":530},[524,704,705],{"class":534}," dev",[524,707,708],{"class":591},"              # Запустить все сервисы\n",[524,710,711,713,716],{"class":526,"line":624},[524,712,493],{"class":530},[524,714,715],{"class":534}," build",[524,717,718],{"class":591},"            # Сборка для продакшена\n",[524,720,721,723,726],{"class":526,"line":630},[524,722,493],{"class":530},[524,724,725],{"class":534}," test",[524,727,728],{"class":591},"             # Запустить тесты\n",[524,730,731,733,736],{"class":526,"line":636},[524,732,493],{"class":530},[524,734,735],{"class":534}," lint",[524,737,738],{"class":591},"             # Проверить код\n",[524,740,742],{"class":526,"line":741},6,[524,743,627],{"emptyLinePlaceholder":6},[524,745,747],{"class":526,"line":746},7,[524,748,749],{"class":591},"# Управление контентом\n",[524,751,753,755,758],{"class":526,"line":752},8,[524,754,493],{"class":530},[524,756,757],{"class":534}," content:check",[524,759,760],{"class":591},"    # Проверить синхронизацию многоязычного контента\n",[524,762,764,766,769],{"class":526,"line":763},9,[524,765,493],{"class":530},[524,767,768],{"class":534}," content:init",[524,770,771],{"class":591},"     # Инициализировать структуру языка\n",[401,773,775],{"id":774},"конфигурация-продакшена","Конфигурация продакшена",[406,777,779],{"id":778},"docker-рекомендуется","Docker (рекомендуется)",[514,781,783],{"className":516,"code":782,"language":518,"meta":519,"style":519},"# Собрать образ\ndocker build -t wokerjob-tools .\n\n# Запустить контейнер\ndocker run -p 3000:3000 wokerjob-tools\n",[521,784,785,790,806,810,815],{"__ignoreMap":519},[524,786,787],{"class":526,"line":527},[524,788,789],{"class":591},"# Собрать образ\n",[524,791,792,795,797,800,803],{"class":526,"line":541},[524,793,794],{"class":530},"docker",[524,796,715],{"class":534},[524,798,799],{"class":614}," -t",[524,801,802],{"class":534}," wokerjob-tools",[524,804,805],{"class":534}," .\n",[524,807,808],{"class":526,"line":624},[524,809,627],{"emptyLinePlaceholder":6},[524,811,812],{"class":526,"line":630},[524,813,814],{"class":591},"# Запустить контейнер\n",[524,816,817,819,822,825,828],{"class":526,"line":636},[524,818,794],{"class":530},[524,820,821],{"class":534}," run",[524,823,824],{"class":614}," -p",[524,826,827],{"class":534}," 3000:3000",[524,829,548],{"class":534},[406,831,833],{"id":832},"ручной-деплой","Ручной деплой",[506,835,836,853,869],{},[414,837,838,841],{},[417,839,840],{},"Собрать приложение",[514,842,844],{"className":516,"code":843,"language":518,"meta":519,"style":519},"pnpm build\n",[521,845,846],{"__ignoreMap":519},[524,847,848,850],{"class":526,"line":527},[524,849,493],{"class":530},[524,851,852],{"class":534}," build\n",[414,854,855,858],{},[417,856,857],{},"Настроить сервер",[411,859,860,863,866],{},[414,861,862],{},"Node.js 18+",[414,864,865],{},"PM2 или аналогичный для управления процессами",[414,867,868],{},"Nginx для обратного прокси",[414,870,871,874],{},[417,872,873],{},"Переменные окружения продакшена",[514,875,879],{"className":876,"code":877,"language":878,"meta":519,"style":519},"language-env shiki shiki-themes github-light github-light dark-plus","NODE_ENV=production\nDATABASE_URL=your_database_url\nJWT_SECRET=your_jwt_secret\n","env",[521,880,881,886,891],{"__ignoreMap":519},[524,882,883],{"class":526,"line":527},[524,884,885],{},"NODE_ENV=production\n",[524,887,888],{"class":526,"line":541},[524,889,890],{},"DATABASE_URL=your_database_url\n",[524,892,893],{"class":526,"line":624},[524,894,895],{},"JWT_SECRET=your_jwt_secret\n",[401,897,899],{"id":898},"конфигурация-базы-данных","Конфигурация базы данных",[406,901,903],{"id":902},"postgresql-рекомендуется","PostgreSQL (рекомендуется)",[514,905,907],{"className":516,"code":906,"language":518,"meta":519,"style":519},"# Установить PostgreSQL\nsudo apt-get install postgresql postgresql-contrib\n\n# Создать базу данных\nsudo -u postgres createdb woker_job\n\n# Запустить миграции\npnpm migration:run\n",[521,908,909,914,931,935,940,956,960,965],{"__ignoreMap":519},[524,910,911],{"class":526,"line":527},[524,912,913],{"class":591},"# Установить PostgreSQL\n",[524,915,916,919,922,925,928],{"class":526,"line":541},[524,917,918],{"class":530},"sudo",[524,920,921],{"class":534}," apt-get",[524,923,924],{"class":534}," install",[524,926,927],{"class":534}," postgresql",[524,929,930],{"class":534}," postgresql-contrib\n",[524,932,933],{"class":526,"line":624},[524,934,627],{"emptyLinePlaceholder":6},[524,936,937],{"class":526,"line":630},[524,938,939],{"class":591},"# Создать базу данных\n",[524,941,942,944,947,950,953],{"class":526,"line":636},[524,943,918],{"class":530},[524,945,946],{"class":614}," -u",[524,948,949],{"class":534}," postgres",[524,951,952],{"class":534}," createdb",[524,954,955],{"class":534}," woker_job\n",[524,957,958],{"class":526,"line":741},[524,959,627],{"emptyLinePlaceholder":6},[524,961,962],{"class":526,"line":746},[524,963,964],{"class":591},"# Запустить миграции\n",[524,966,967,969],{"class":526,"line":752},[524,968,493],{"class":530},[524,970,971],{"class":534}," migration:run\n",[406,973,975],{"id":974},"sqlite-разработка","SQLite (разработка)",[514,977,979],{"className":516,"code":978,"language":518,"meta":519,"style":519},"# Настроить в .env\nDATABASE_URL=\"file:.\u002Fdev.db\"\n",[521,980,981,986],{"__ignoreMap":519},[524,982,983],{"class":526,"line":527},[524,984,985],{"class":591},"# Настроить в .env\n",[524,987,988,992,996],{"class":526,"line":541},[524,989,991],{"class":990},"szTj3","DATABASE_URL",[524,993,995],{"class":994},"sGmsN","=",[524,997,998],{"class":534},"\"file:.\u002Fdev.db\"\n",[401,1000,1002],{"id":1001},"конфигурация-аутентификации","Конфигурация аутентификации",[406,1004,1006],{"id":1005},"oauth-20","OAuth 2.0",[506,1008,1009,1025],{},[414,1010,1011,1014],{},[417,1012,1013],{},"Настроить провайдеров",[411,1015,1016,1019,1022],{},[414,1017,1018],{},"Google OAuth",[414,1020,1021],{},"GitHub OAuth",[414,1023,1024],{},"Microsoft OAuth",[414,1026,1027,1030],{},[417,1028,1029],{},"Переменные окружения",[514,1031,1033],{"className":876,"code":1032,"language":878,"meta":519,"style":519},"GOOGLE_CLIENT_ID=your_google_client_id\nGOOGLE_CLIENT_SECRET=your_google_client_secret\nGITHUB_CLIENT_ID=your_github_client_id\nGITHUB_CLIENT_SECRET=your_github_client_secret\n",[521,1034,1035,1040,1045,1050],{"__ignoreMap":519},[524,1036,1037],{"class":526,"line":527},[524,1038,1039],{},"GOOGLE_CLIENT_ID=your_google_client_id\n",[524,1041,1042],{"class":526,"line":541},[524,1043,1044],{},"GOOGLE_CLIENT_SECRET=your_google_client_secret\n",[524,1046,1047],{"class":526,"line":624},[524,1048,1049],{},"GITHUB_CLIENT_ID=your_github_client_id\n",[524,1051,1052],{"class":526,"line":630},[524,1053,1054],{},"GITHUB_CLIENT_SECRET=your_github_client_secret\n",[406,1056,1058],{"id":1057},"jwt","JWT",[514,1060,1062],{"className":876,"code":1061,"language":878,"meta":519,"style":519},"JWT_SECRET=your_jwt_secret_key\nJWT_EXPIRES_IN=7d\n",[521,1063,1064,1069],{"__ignoreMap":519},[524,1065,1066],{"class":526,"line":527},[524,1067,1068],{},"JWT_SECRET=your_jwt_secret_key\n",[524,1070,1071],{"class":526,"line":541},[524,1072,1073],{},"JWT_EXPIRES_IN=7d\n",[401,1075,1077],{"id":1076},"конфигурация-электронной-почты","Конфигурация электронной почты",[406,1079,1081],{"id":1080},"smtp","SMTP",[514,1083,1085],{"className":876,"code":1084,"language":878,"meta":519,"style":519},"SMTP_HOST=smtp.gmail.com\nSMTP_PORT=587\nSMTP_USER=your_email@gmail.com\nSMTP_PASS=your_app_password\n",[521,1086,1087,1092,1097,1102],{"__ignoreMap":519},[524,1088,1089],{"class":526,"line":527},[524,1090,1091],{},"SMTP_HOST=smtp.gmail.com\n",[524,1093,1094],{"class":526,"line":541},[524,1095,1096],{},"SMTP_PORT=587\n",[524,1098,1099],{"class":526,"line":624},[524,1100,1101],{},"SMTP_USER=your_email@gmail.com\n",[524,1103,1104],{"class":526,"line":630},[524,1105,1106],{},"SMTP_PASS=your_app_password\n",[406,1108,1110],{"id":1109},"сервисы-электронной-почты","Сервисы электронной почты",[411,1112,1113,1119,1125],{},[414,1114,1115,1118],{},[417,1116,1117],{},"SendGrid",": Для массовой рассылки",[414,1120,1121,1124],{},[417,1122,1123],{},"Mailgun",": Для транзакционной почты",[414,1126,1127,1130],{},[417,1128,1129],{},"AWS SES",": Для масштабируемости",[401,1132,1134],{"id":1133},"конфигурация-хранилища","Конфигурация хранилища",[406,1136,1138],{"id":1137},"локальное","Локальное",[514,1140,1142],{"className":876,"code":1141,"language":878,"meta":519,"style":519},"STORAGE_TYPE=local\nSTORAGE_PATH=.\u002Fuploads\n",[521,1143,1144,1149],{"__ignoreMap":519},[524,1145,1146],{"class":526,"line":527},[524,1147,1148],{},"STORAGE_TYPE=local\n",[524,1150,1151],{"class":526,"line":541},[524,1152,1153],{},"STORAGE_PATH=.\u002Fuploads\n",[406,1155,1157],{"id":1156},"облачное-хранилище","Облачное хранилище",[514,1159,1161],{"className":876,"code":1160,"language":878,"meta":519,"style":519},"# AWS S3\nSTORAGE_TYPE=s3\nAWS_ACCESS_KEY_ID=your_access_key\nAWS_SECRET_ACCESS_KEY=your_secret_key\nAWS_REGION=us-east-1\nAWS_BUCKET=your_bucket_name\n\n# Google Cloud Storage\nSTORAGE_TYPE=gcs\nGCS_PROJECT_ID=your_project_id\nGCS_BUCKET=your_bucket_name\n",[521,1162,1163,1168,1173,1178,1183,1188,1193,1197,1202,1207,1213],{"__ignoreMap":519},[524,1164,1165],{"class":526,"line":527},[524,1166,1167],{},"# AWS S3\n",[524,1169,1170],{"class":526,"line":541},[524,1171,1172],{},"STORAGE_TYPE=s3\n",[524,1174,1175],{"class":526,"line":624},[524,1176,1177],{},"AWS_ACCESS_KEY_ID=your_access_key\n",[524,1179,1180],{"class":526,"line":630},[524,1181,1182],{},"AWS_SECRET_ACCESS_KEY=your_secret_key\n",[524,1184,1185],{"class":526,"line":636},[524,1186,1187],{},"AWS_REGION=us-east-1\n",[524,1189,1190],{"class":526,"line":741},[524,1191,1192],{},"AWS_BUCKET=your_bucket_name\n",[524,1194,1195],{"class":526,"line":746},[524,1196,627],{"emptyLinePlaceholder":6},[524,1198,1199],{"class":526,"line":752},[524,1200,1201],{},"# Google Cloud Storage\n",[524,1203,1204],{"class":526,"line":763},[524,1205,1206],{},"STORAGE_TYPE=gcs\n",[524,1208,1210],{"class":526,"line":1209},10,[524,1211,1212],{},"GCS_PROJECT_ID=your_project_id\n",[524,1214,1216],{"class":526,"line":1215},11,[524,1217,1218],{},"GCS_BUCKET=your_bucket_name\n",[401,1220,1222],{"id":1221},"конфигурация-мониторинга","Конфигурация мониторинга",[406,1224,1226],{"id":1225},"логи","Логи",[514,1228,1230],{"className":876,"code":1229,"language":878,"meta":519,"style":519},"LOG_LEVEL=info\nLOG_FORMAT=json\n",[521,1231,1232,1237],{"__ignoreMap":519},[524,1233,1234],{"class":526,"line":527},[524,1235,1236],{},"LOG_LEVEL=info\n",[524,1238,1239],{"class":526,"line":541},[524,1240,1241],{},"LOG_FORMAT=json\n",[406,1243,1245],{"id":1244},"метрики","Метрики",[411,1247,1248,1254,1260],{},[414,1249,1250,1253],{},[417,1251,1252],{},"Prometheus",": Для метрик системы",[414,1255,1256,1259],{},[417,1257,1258],{},"Grafana",": Для визуализации",[414,1261,1262,1265],{},[417,1263,1264],{},"Sentry",": Для мониторинга ошибок",[401,1267,1269],{"id":1268},"конфигурация-безопасности","Конфигурация безопасности",[406,1271,1273],{"id":1272},"https","HTTPS",[514,1275,1277],{"className":516,"code":1276,"language":518,"meta":519,"style":519},"# Генерировать SSL сертификаты\nopenssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365\n",[521,1278,1279,1284],{"__ignoreMap":519},[524,1280,1281],{"class":526,"line":527},[524,1282,1283],{"class":591},"# Генерировать SSL сертификаты\n",[524,1285,1286,1289,1292,1295,1298,1301,1304,1307,1310,1313,1316],{"class":526,"line":541},[524,1287,1288],{"class":530},"openssl",[524,1290,1291],{"class":534}," req",[524,1293,1294],{"class":614}," -x509",[524,1296,1297],{"class":614}," -newkey",[524,1299,1300],{"class":534}," rsa:4096",[524,1302,1303],{"class":614}," -keyout",[524,1305,1306],{"class":534}," key.pem",[524,1308,1309],{"class":614}," -out",[524,1311,1312],{"class":534}," cert.pem",[524,1314,1315],{"class":614}," -days",[524,1317,1319],{"class":1318},"sewGd"," 365\n",[406,1321,1323],{"id":1322},"заголовки-безопасности","Заголовки безопасности",[514,1325,1329],{"className":1326,"code":1327,"language":1328,"meta":519,"style":519},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Настроить в Nuxt.js\nexport default {\n  serverMiddleware: [{ path: \"\u002Fapi\", handler: \"~\u002Fserver-middleware\u002Fsecurity.js\" }],\n};\n","javascript",[521,1330,1331,1336,1349,1375],{"__ignoreMap":519},[524,1332,1333],{"class":526,"line":527},[524,1334,1335],{"class":591},"\u002F\u002F Настроить в Nuxt.js\n",[524,1337,1338,1342,1345],{"class":526,"line":541},[524,1339,1341],{"class":1340},"srAhW","export",[524,1343,1344],{"class":1340}," default",[524,1346,1348],{"class":1347},"svVIm"," {\n",[524,1350,1351,1354,1357,1360,1363,1366,1369,1372],{"class":526,"line":624},[524,1352,1353],{"class":990},"  serverMiddleware:",[524,1355,1356],{"class":1347}," [{ ",[524,1358,1359],{"class":990},"path:",[524,1361,1362],{"class":534}," \"\u002Fapi\"",[524,1364,1365],{"class":1347},", ",[524,1367,1368],{"class":990},"handler:",[524,1370,1371],{"class":534}," \"~\u002Fserver-middleware\u002Fsecurity.js\"",[524,1373,1374],{"class":1347}," }],\n",[524,1376,1377],{"class":526,"line":630},[524,1378,1379],{"class":1347},"};\n",[401,1381,1383],{"id":1382},"конфигурация-кэша","Конфигурация кэша",[406,1385,1387],{"id":1386},"redis","Redis",[514,1389,1391],{"className":876,"code":1390,"language":878,"meta":519,"style":519},"REDIS_URL=redis:\u002F\u002Flocalhost:6379\nREDIS_PASSWORD=your_redis_password\n",[521,1392,1393,1398],{"__ignoreMap":519},[524,1394,1395],{"class":526,"line":527},[524,1396,1397],{},"REDIS_URL=redis:\u002F\u002Flocalhost:6379\n",[524,1399,1400],{"class":526,"line":541},[524,1401,1402],{},"REDIS_PASSWORD=your_redis_password\n",[406,1404,1383],{"id":1405},"конфигурация-кэша-1",[514,1407,1409],{"className":1326,"code":1408,"language":1328,"meta":519,"style":519},"\u002F\u002F Настроить в NestJS\nimport { CacheModule } from \"@nestjs\u002Fcache-manager\";\nimport { redisStore } from \"cache-manager-redis-store\";\n\nCacheModule.register({\n  store: redisStore,\n  host: \"localhost\",\n  port: 6379,\n});\n",[521,1410,1411,1416,1439,1457,1461,1474,1485,1495,1505],{"__ignoreMap":519},[524,1412,1413],{"class":526,"line":527},[524,1414,1415],{"class":591},"\u002F\u002F Настроить в NestJS\n",[524,1417,1418,1421,1424,1427,1430,1433,1436],{"class":526,"line":541},[524,1419,1420],{"class":1340},"import",[524,1422,1423],{"class":1347}," { ",[524,1425,1426],{"class":990},"CacheModule",[524,1428,1429],{"class":1347}," } ",[524,1431,1432],{"class":1340},"from",[524,1434,1435],{"class":534}," \"@nestjs\u002Fcache-manager\"",[524,1437,1438],{"class":1347},";\n",[524,1440,1441,1443,1445,1448,1450,1452,1455],{"class":526,"line":624},[524,1442,1420],{"class":1340},[524,1444,1423],{"class":1347},[524,1446,1447],{"class":990},"redisStore",[524,1449,1429],{"class":1347},[524,1451,1432],{"class":1340},[524,1453,1454],{"class":534}," \"cache-manager-redis-store\"",[524,1456,1438],{"class":1347},[524,1458,1459],{"class":526,"line":630},[524,1460,627],{"emptyLinePlaceholder":6},[524,1462,1463,1465,1468,1471],{"class":526,"line":636},[524,1464,1426],{"class":990},[524,1466,1467],{"class":1347},".",[524,1469,1470],{"class":530},"register",[524,1472,1473],{"class":1347},"({\n",[524,1475,1476,1479,1482],{"class":526,"line":741},[524,1477,1478],{"class":990},"  store:",[524,1480,1481],{"class":990}," redisStore",[524,1483,1484],{"class":1347},",\n",[524,1486,1487,1490,1493],{"class":526,"line":746},[524,1488,1489],{"class":990},"  host:",[524,1491,1492],{"class":534}," \"localhost\"",[524,1494,1484],{"class":1347},[524,1496,1497,1500,1503],{"class":526,"line":752},[524,1498,1499],{"class":990},"  port:",[524,1501,1502],{"class":1318}," 6379",[524,1504,1484],{"class":1347},[524,1506,1507],{"class":526,"line":763},[524,1508,1509],{"class":1347},"});\n",[401,1511,1513],{"id":1512},"конфигурация-очереди-задач","Конфигурация очереди задач",[406,1515,1517],{"id":1516},"bull-queue","Bull Queue",[514,1519,1521],{"className":876,"code":1520,"language":878,"meta":519,"style":519},"REDIS_URL=redis:\u002F\u002Flocalhost:6379\nQUEUE_PREFIX=wokerjob-tools\n",[521,1522,1523,1527],{"__ignoreMap":519},[524,1524,1525],{"class":526,"line":527},[524,1526,1397],{},[524,1528,1529],{"class":526,"line":541},[524,1530,1531],{},"QUEUE_PREFIX=wokerjob-tools\n",[406,1533,1535],{"id":1534},"конфигурация-очереди","Конфигурация очереди",[514,1537,1539],{"className":1326,"code":1538,"language":1328,"meta":519,"style":519},"\u002F\u002F Настроить в NestJS\nimport { BullModule } from \"@nestjs\u002Fbull\";\n\nBullModule.registerQueue({\n  name: \"email\",\n  redis: {\n    host: \"localhost\",\n    port: 6379,\n  },\n});\n",[521,1540,1541,1545,1563,1567,1578,1588,1595,1604,1613,1618],{"__ignoreMap":519},[524,1542,1543],{"class":526,"line":527},[524,1544,1415],{"class":591},[524,1546,1547,1549,1551,1554,1556,1558,1561],{"class":526,"line":541},[524,1548,1420],{"class":1340},[524,1550,1423],{"class":1347},[524,1552,1553],{"class":990},"BullModule",[524,1555,1429],{"class":1347},[524,1557,1432],{"class":1340},[524,1559,1560],{"class":534}," \"@nestjs\u002Fbull\"",[524,1562,1438],{"class":1347},[524,1564,1565],{"class":526,"line":624},[524,1566,627],{"emptyLinePlaceholder":6},[524,1568,1569,1571,1573,1576],{"class":526,"line":630},[524,1570,1553],{"class":990},[524,1572,1467],{"class":1347},[524,1574,1575],{"class":530},"registerQueue",[524,1577,1473],{"class":1347},[524,1579,1580,1583,1586],{"class":526,"line":636},[524,1581,1582],{"class":990},"  name:",[524,1584,1585],{"class":534}," \"email\"",[524,1587,1484],{"class":1347},[524,1589,1590,1593],{"class":526,"line":741},[524,1591,1592],{"class":990},"  redis:",[524,1594,1348],{"class":1347},[524,1596,1597,1600,1602],{"class":526,"line":746},[524,1598,1599],{"class":990},"    host:",[524,1601,1492],{"class":534},[524,1603,1484],{"class":1347},[524,1605,1606,1609,1611],{"class":526,"line":752},[524,1607,1608],{"class":990},"    port:",[524,1610,1502],{"class":1318},[524,1612,1484],{"class":1347},[524,1614,1615],{"class":526,"line":763},[524,1616,1617],{"class":1347},"  },\n",[524,1619,1620],{"class":526,"line":1209},[524,1621,1509],{"class":1347},[401,1623,1625],{"id":1624},"проверка-установки","Проверка установки",[406,1627,1629],{"id":1628},"автоматические-тесты","Автоматические тесты",[514,1631,1633],{"className":516,"code":1632,"language":518,"meta":519,"style":519},"# Модульные тесты\npnpm test:unit\n\n# Интеграционные тесты\npnpm test:integration\n\n# End-to-end тесты\npnpm test:e2e\n",[521,1634,1635,1640,1647,1651,1656,1663,1667,1672],{"__ignoreMap":519},[524,1636,1637],{"class":526,"line":527},[524,1638,1639],{"class":591},"# Модульные тесты\n",[524,1641,1642,1644],{"class":526,"line":541},[524,1643,493],{"class":530},[524,1645,1646],{"class":534}," test:unit\n",[524,1648,1649],{"class":526,"line":624},[524,1650,627],{"emptyLinePlaceholder":6},[524,1652,1653],{"class":526,"line":630},[524,1654,1655],{"class":591},"# Интеграционные тесты\n",[524,1657,1658,1660],{"class":526,"line":636},[524,1659,493],{"class":530},[524,1661,1662],{"class":534}," test:integration\n",[524,1664,1665],{"class":526,"line":741},[524,1666,627],{"emptyLinePlaceholder":6},[524,1668,1669],{"class":526,"line":746},[524,1670,1671],{"class":591},"# End-to-end тесты\n",[524,1673,1674,1676],{"class":526,"line":752},[524,1675,493],{"class":530},[524,1677,1678],{"class":534}," test:e2e\n",[406,1680,1682],{"id":1681},"ручная-проверка","Ручная проверка",[506,1684,1685,1703,1722],{},[414,1686,1687,1690],{},[417,1688,1689],{},"Проверить API",[514,1691,1693],{"className":516,"code":1692,"language":518,"meta":519,"style":519},"curl http:\u002F\u002Flocalhost:3000\u002Fhealth\n",[521,1694,1695],{"__ignoreMap":519},[524,1696,1697,1700],{"class":526,"line":527},[524,1698,1699],{"class":530},"curl",[524,1701,1702],{"class":534}," http:\u002F\u002Flocalhost:3000\u002Fhealth\n",[414,1704,1705,1708],{},[417,1706,1707],{},"Проверить Frontend",[411,1709,1710,1716,1719],{},[414,1711,1712,1713],{},"Открыть ",[657,1714,667],{"href":667,"rel":1715},[661],[414,1717,1718],{},"Убедиться, что все страницы загружаются",[414,1720,1721],{},"Протестировать базовые функции",[414,1723,1724,1727],{},[417,1725,1726],{},"Проверить базу данных",[514,1728,1730],{"className":516,"code":1729,"language":518,"meta":519,"style":519},"pnpm db:test\n",[521,1731,1732],{"__ignoreMap":519},[524,1733,1734,1736],{"class":526,"line":527},[524,1735,493],{"class":530},[524,1737,1738],{"class":534}," db:test\n",[401,1740,1742],{"id":1741},"устранение-неполадок","Устранение неполадок",[406,1744,1746],{"id":1745},"общие-проблемы","Общие проблемы",[1748,1749,1751],"h4",{"id":1750},"ошибка-порта-занят","Ошибка порта занят",[514,1753,1755],{"className":516,"code":1754,"language":518,"meta":519,"style":519},"# Найти процесс, использующий порт\nlsof -i :3000\n\n# Завершить процесс\nkill -9 \u003CPID>\n",[521,1756,1757,1762,1773,1777,1782],{"__ignoreMap":519},[524,1758,1759],{"class":526,"line":527},[524,1760,1761],{"class":591},"# Найти процесс, использующий порт\n",[524,1763,1764,1767,1770],{"class":526,"line":541},[524,1765,1766],{"class":530},"lsof",[524,1768,1769],{"class":614}," -i",[524,1771,1772],{"class":534}," :3000\n",[524,1774,1775],{"class":526,"line":624},[524,1776,627],{"emptyLinePlaceholder":6},[524,1778,1779],{"class":526,"line":630},[524,1780,1781],{"class":591},"# Завершить процесс\n",[524,1783,1784,1787,1790,1793,1796,1799],{"class":526,"line":636},[524,1785,1786],{"class":544},"kill",[524,1788,1789],{"class":614}," -9",[524,1791,1792],{"class":994}," \u003C",[524,1794,1795],{"class":534},"PI",[524,1797,1798],{"class":1347},"D",[524,1800,1801],{"class":994},">\n",[1748,1803,1805],{"id":1804},"ошибка-зависимостей","Ошибка зависимостей",[514,1807,1809],{"className":516,"code":1808,"language":518,"meta":519,"style":519},"# Очистить кэш\npnpm store prune\n\n# Переустановить зависимости\nrm -rf node_modules\npnpm install\n",[521,1810,1811,1816,1826,1830,1835,1846],{"__ignoreMap":519},[524,1812,1813],{"class":526,"line":527},[524,1814,1815],{"class":591},"# Очистить кэш\n",[524,1817,1818,1820,1823],{"class":526,"line":541},[524,1819,493],{"class":530},[524,1821,1822],{"class":534}," store",[524,1824,1825],{"class":534}," prune\n",[524,1827,1828],{"class":526,"line":624},[524,1829,627],{"emptyLinePlaceholder":6},[524,1831,1832],{"class":526,"line":630},[524,1833,1834],{"class":591},"# Переустановить зависимости\n",[524,1836,1837,1840,1843],{"class":526,"line":636},[524,1838,1839],{"class":530},"rm",[524,1841,1842],{"class":614}," -rf",[524,1844,1845],{"class":534}," node_modules\n",[524,1847,1848,1850],{"class":526,"line":741},[524,1849,493],{"class":530},[524,1851,565],{"class":534},[1748,1853,1855],{"id":1854},"ошибка-базы-данных","Ошибка базы данных",[514,1857,1859],{"className":516,"code":1858,"language":518,"meta":519,"style":519},"# Проверить соединение\npnpm db:ping\n\n# Сбросить базу данных\npnpm db:reset\n",[521,1860,1861,1866,1873,1877,1882],{"__ignoreMap":519},[524,1862,1863],{"class":526,"line":527},[524,1864,1865],{"class":591},"# Проверить соединение\n",[524,1867,1868,1870],{"class":526,"line":541},[524,1869,493],{"class":530},[524,1871,1872],{"class":534}," db:ping\n",[524,1874,1875],{"class":526,"line":624},[524,1876,627],{"emptyLinePlaceholder":6},[524,1878,1879],{"class":526,"line":630},[524,1880,1881],{"class":591},"# Сбросить базу данных\n",[524,1883,1884,1886],{"class":526,"line":636},[524,1885,493],{"class":530},[524,1887,1888],{"class":534}," db:reset\n",[406,1890,1892],{"id":1891},"логи-отладки","Логи отладки",[514,1894,1896],{"className":516,"code":1895,"language":518,"meta":519,"style":519},"# Просмотр логов в реальном времени\npnpm logs\n\n# Просмотр конкретных логов\npnpm logs:api\npnpm logs:web\n",[521,1897,1898,1903,1910,1914,1919,1926],{"__ignoreMap":519},[524,1899,1900],{"class":526,"line":527},[524,1901,1902],{"class":591},"# Просмотр логов в реальном времени\n",[524,1904,1905,1907],{"class":526,"line":541},[524,1906,493],{"class":530},[524,1908,1909],{"class":534}," logs\n",[524,1911,1912],{"class":526,"line":624},[524,1913,627],{"emptyLinePlaceholder":6},[524,1915,1916],{"class":526,"line":630},[524,1917,1918],{"class":591},"# Просмотр конкретных логов\n",[524,1920,1921,1923],{"class":526,"line":636},[524,1922,493],{"class":530},[524,1924,1925],{"class":534}," logs:api\n",[524,1927,1928,1930],{"class":526,"line":741},[524,1929,493],{"class":530},[524,1931,1932],{"class":534}," logs:web\n",[401,1934,1936],{"id":1935},"обновления","Обновления",[406,1938,1940],{"id":1939},"автоматическое-обновление","Автоматическое обновление",[514,1942,1944],{"className":516,"code":1943,"language":518,"meta":519,"style":519},"# Обновить зависимости\npnpm update\n\n# Обновить приложение\ngit pull origin main\npnpm install\npnpm build\n",[521,1945,1946,1951,1958,1962,1967,1980,1986],{"__ignoreMap":519},[524,1947,1948],{"class":526,"line":527},[524,1949,1950],{"class":591},"# Обновить зависимости\n",[524,1952,1953,1955],{"class":526,"line":541},[524,1954,493],{"class":530},[524,1956,1957],{"class":534}," update\n",[524,1959,1960],{"class":526,"line":624},[524,1961,627],{"emptyLinePlaceholder":6},[524,1963,1964],{"class":526,"line":630},[524,1965,1966],{"class":591},"# Обновить приложение\n",[524,1968,1969,1971,1974,1977],{"class":526,"line":636},[524,1970,531],{"class":530},[524,1972,1973],{"class":534}," pull",[524,1975,1976],{"class":534}," origin",[524,1978,1979],{"class":534}," main\n",[524,1981,1982,1984],{"class":526,"line":741},[524,1983,493],{"class":530},[524,1985,565],{"class":534},[524,1987,1988,1990],{"class":526,"line":746},[524,1989,493],{"class":530},[524,1991,852],{"class":534},[406,1993,1995],{"id":1994},"миграции-базы-данных","Миграции базы данных",[514,1997,1999],{"className":516,"code":1998,"language":518,"meta":519,"style":519},"# Генерировать миграцию\npnpm migration:generate\n\n# Запустить миграции\npnpm migration:run\n\n# Откатить миграцию\npnpm migration:revert\n",[521,2000,2001,2006,2013,2017,2021,2027,2031,2036],{"__ignoreMap":519},[524,2002,2003],{"class":526,"line":527},[524,2004,2005],{"class":591},"# Генерировать миграцию\n",[524,2007,2008,2010],{"class":526,"line":541},[524,2009,493],{"class":530},[524,2011,2012],{"class":534}," migration:generate\n",[524,2014,2015],{"class":526,"line":624},[524,2016,627],{"emptyLinePlaceholder":6},[524,2018,2019],{"class":526,"line":630},[524,2020,964],{"class":591},[524,2022,2023,2025],{"class":526,"line":636},[524,2024,493],{"class":530},[524,2026,971],{"class":534},[524,2028,2029],{"class":526,"line":741},[524,2030,627],{"emptyLinePlaceholder":6},[524,2032,2033],{"class":526,"line":746},[524,2034,2035],{"class":591},"# Откатить миграцию\n",[524,2037,2038,2040],{"class":526,"line":752},[524,2039,493],{"class":530},[524,2041,2042],{"class":534}," migration:revert\n",[401,2044,2046],{"id":2045},"поддержка","Поддержка",[406,2048,2050],{"id":2049},"ресурсы-помощи","Ресурсы помощи",[411,2052,2053,2060,2067],{},[414,2054,2055],{},[657,2056,2059],{"href":2057,"rel":2058},"https:\u002F\u002Fdocs.example.com",[661],"Полная документация",[414,2061,2062],{},[657,2063,2066],{"href":2064,"rel":2065},"https:\u002F\u002Fgithub.com\u002Fyour-org\u002Fwokerjob-tools\u002Fissues",[661],"GitHub Issues",[414,2068,2069],{},[657,2070,2073],{"href":2071,"rel":2072},"https:\u002F\u002Fdiscord.gg\u002Fexample",[661],"Discord Community",[406,2075,2077],{"id":2076},"контакт","Контакт",[411,2079,2080,2090,2099],{},[414,2081,2082,2085,2086],{},[417,2083,2084],{},"Email",": ",[657,2087,2089],{"href":2088},"mailto:support@example.com","support@example.com",[414,2091,2092,2085,2095],{},[417,2093,2094],{},"Техническая поддержка",[657,2096,2098],{"href":2097},"mailto:tech@example.com","tech@example.com",[414,2100,2101,2085,2104],{},[417,2102,2103],{},"Коммерческий",[657,2105,2107],{"href":2106},"mailto:sales@example.com","sales@example.com",[401,2109,2111],{"id":2110},"следующие-шаги","Следующие шаги",[506,2113,2114,2130,2146],{},[414,2115,2116,2119],{},[417,2117,2118],{},"Настроить домен",[411,2120,2121,2124,2127],{},[414,2122,2123],{},"Настроить DNS",[414,2125,2126],{},"Настроить SSL",[414,2128,2129],{},"Настроить CDN",[414,2131,2132,2135],{},[417,2133,2134],{},"Настроить мониторинг",[411,2136,2137,2140,2143],{},[414,2138,2139],{},"Настроить оповещения",[414,2141,2142],{},"Настроить дашборды",[414,2144,2145],{},"Настроить резервное копирование",[414,2147,2148,2151],{},[417,2149,2150],{},"Настроить масштабируемость",[411,2152,2153,2156,2159],{},[414,2154,2155],{},"Настроить балансировщик нагрузки",[414,2157,2158],{},"Настроить автоскейлинг",[414,2160,2161],{},"Настроить микросервисы",[2163,2164],"hr",{},[397,2166,2167,2170,2171,2174],{},[417,2168,2169],{},"Последнее обновление:"," Декабрь 2024\n",[417,2172,2173],{},"Версия:"," 1.0.0",[2176,2177,2178],"style",{},"html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .symQ-, html code.shiki .symQ-{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#DCDCAA}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}",{"title":519,"searchDepth":541,"depth":541,"links":2180},[2181,2186,2190,2194,2198,2202,2206,2210,2214,2218,2222,2226,2230,2234,2238,2242,2246],{"id":403,"depth":541,"text":404,"children":2182},[2183,2184,2185],{"id":408,"depth":624,"text":409},{"id":440,"depth":624,"text":441},{"id":460,"depth":624,"text":461},{"id":475,"depth":541,"text":476,"children":2187},[2188,2189],{"id":479,"depth":624,"text":480},{"id":503,"depth":624,"text":504},{"id":671,"depth":541,"text":672,"children":2191},[2192,2193],{"id":675,"depth":624,"text":676},{"id":687,"depth":624,"text":688},{"id":774,"depth":541,"text":775,"children":2195},[2196,2197],{"id":778,"depth":624,"text":779},{"id":832,"depth":624,"text":833},{"id":898,"depth":541,"text":899,"children":2199},[2200,2201],{"id":902,"depth":624,"text":903},{"id":974,"depth":624,"text":975},{"id":1001,"depth":541,"text":1002,"children":2203},[2204,2205],{"id":1005,"depth":624,"text":1006},{"id":1057,"depth":624,"text":1058},{"id":1076,"depth":541,"text":1077,"children":2207},[2208,2209],{"id":1080,"depth":624,"text":1081},{"id":1109,"depth":624,"text":1110},{"id":1133,"depth":541,"text":1134,"children":2211},[2212,2213],{"id":1137,"depth":624,"text":1138},{"id":1156,"depth":624,"text":1157},{"id":1221,"depth":541,"text":1222,"children":2215},[2216,2217],{"id":1225,"depth":624,"text":1226},{"id":1244,"depth":624,"text":1245},{"id":1268,"depth":541,"text":1269,"children":2219},[2220,2221],{"id":1272,"depth":624,"text":1273},{"id":1322,"depth":624,"text":1323},{"id":1382,"depth":541,"text":1383,"children":2223},[2224,2225],{"id":1386,"depth":624,"text":1387},{"id":1405,"depth":624,"text":1383},{"id":1512,"depth":541,"text":1513,"children":2227},[2228,2229],{"id":1516,"depth":624,"text":1517},{"id":1534,"depth":624,"text":1535},{"id":1624,"depth":541,"text":1625,"children":2231},[2232,2233],{"id":1628,"depth":624,"text":1629},{"id":1681,"depth":624,"text":1682},{"id":1741,"depth":541,"text":1742,"children":2235},[2236,2237],{"id":1745,"depth":624,"text":1746},{"id":1891,"depth":624,"text":1892},{"id":1935,"depth":541,"text":1936,"children":2239},[2240,2241],{"id":1939,"depth":624,"text":1940},{"id":1994,"depth":624,"text":1995},{"id":2045,"depth":541,"text":2046,"children":2243},[2244,2245],{"id":2049,"depth":624,"text":2050},{"id":2076,"depth":624,"text":2077},{"id":2110,"depth":541,"text":2111},"Полное руководство по установке для начала работы с нашей платформой","md",{},{"title":23,"description":2247},{"loc":24},"1DAm9q8vrDuco1TlC1nwJz3Sbl9Bu11v0GrgmmgTAHI",[2254,2254],null]