Files
SYSAHELPER/sysahelper/SEMIFINAL2023/downloaded_pages/page_359_embedded.html

761 lines
850 KiB
HTML
Raw Normal View History

2026-05-07 19:20:10 +05:00
<!DOCTYPE html>
<html dir="ltr" lang="ru" xml:lang="ru">
<head>
<title>SF23: Project 6 Разворачивание приложений с помощью Docker-compose | sysahelper</title>
<link href="https://sysahelper.ru/pluginfile.php/1/theme_moove/favicon/1703880572/22212monkey_98814.ico" rel="shortcut icon"/>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<meta content="moodle, SF23: Project 6 Разворачивание приложений с помощью Docker-compose | sysahelper" name="keywords"/>
<link href="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" rel="stylesheet" type="text/css"/><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link href="https://sysahelper.ru/theme/styles.php/moove/1703880572_1/all" rel="stylesheet" type="text/css"/>
<script>
//<![CDATA[
var M = {}; M.yui = {};
M.pageloadstarttime = new Date();
M.cfg = {"wwwroot":"https:\/\/sysahelper.ru","homeurl":{},"sesskey":"I78ejZljGV","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1703880572","slasharguments":1,"theme":"moove","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1703880200","admin":"admin","svgicons":true,"usertimezone":"\u0415\u0432\u0440\u043e\u043f\u0430\/\u041c\u043e\u0441\u043a\u0432\u0430","language":"ru","courseId":30,"courseContextId":676,"contextid":691,"contextInstanceId":359,"langrev":1703880200,"templaterev":"1703880200"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}};
var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''}
if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}};
YUI_config = {"debug":false,"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/3.18.1\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"https:\/\/sysahelper.ru\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?m\/1703880200\/","combine":true,"comboBase":"https:\/\/sysahelper.ru\/theme\/yui_combo.php?","ext":false,"root":"m\/1703880200\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event"
M.yui.loader = {modules: {}};
//]]>
</script>
<link href="https://fonts.googleapis.com" rel="preconnect"/>
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&amp;display=swap" rel="stylesheet"/>
<meta content="width=device-width, initial-scale=1.0" name="viewport"/>
</head>
<body class="format-topics limitedwidth path-mod path-mod-page chrome dir-ltr lang-ru yui-skin-sam yui3-skin-sam sysahelper-ru pagelayout-incourse course-30 context-691 cmid-359 cm-type-page category-4 theme uses-drawers drawer-open-index" id="page-mod-page-view">
<div class="fixed-top" id="accessibilitybar">
<div class="container-fluid">
<div class="bars">
<div class="fontsize">
<span>Размер шрифта</span>
<ul>
<li><a class="btn btn-default" data-action="decrease" id="fontsize_dec" title="Уменьшить размер шрифта">A-</a></li>
<li><a class="btn btn-default" data-action="reset" id="fontsize_reset" title="Сбросить размер шрифта">A</a></li>
<li><a class="btn btn-default" data-action="increase" id="fontsize_inc" title="Увеличить размер шрифта">A+</a></li>
</ul>
</div>
<div class="sitecolor">
<span>Цвет сайта</span>
<ul>
<li><a class="btn btn-default" data-action="reset" id="sitecolor_color1" title="Сбросить цвет сайта">R</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-2" id="sitecolor_color2" title="Низкий контраст 1">A</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-3" id="sitecolor_color3" title="Низкий контраст 2">A</a></li>
<li><a class="btn btn-default" data-action="sitecolor-color-4" id="sitecolor_color4" title="Высокий контраст">A</a></li>
</ul>
</div>
</div>
</div>
</div>
<div aria-live="polite" class="toast-wrapper mx-auto py-0 fixed-top" role="status"></div>
<div class="d-print-block" id="page-wrapper">
<div>
<a class="sr-only sr-only-focusable" href="#maincontent">Перейти к основному содержанию</a>
</div><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/polyfills/polyfill.js"></script>
<script src="https://sysahelper.ru/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/javascript-static.js"></script>
<script>
//<![CDATA[
document.body.className += ' jsenabled';
//]]>
</script>
<nav aria-label="Навигация по сайту" class="navbar fixed-top navbar-light bg-white navbar-expand shadow">
<button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-action="toggle" data-target="theme_moove-drawers-primary" data-toggler="drawers">
<span class="navbar-toggler-icon"></span>
<span class="sr-only">Боковая панель</span>
</button>
<a class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn" href="https://sysahelper.ru/">
<img alt="sysahelper" class="logo mr-1" src="data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMvaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0NSA3OS4xNjM0OTksIDIwMTgvMDgvMTMtMTY6NDA6MjIgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRkM2MUVGMjFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRkM2MUVGMzFDQTcxMUVBQjY4QUQ0ODQ0QTJCNzg3NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNGQzYxRUYwMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNGQzYxRUYxMUNBNzExRUFCNjhBRDQ4NDRBMkI3ODc3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ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
</a>
<div class="primary-navigation">
<nav class="moremenu navigation">
<ul class="nav more-nav navbar-nav" id="moremenu-69fc9c7295694-navbar-nav" role="menubar">
<li class="nav-item" data-forceintomoremenu="false" data-key="home" role="none">
<a class="nav-link" href="https://sysahelper.ru/" role="menuitem" tabindex="-1">
В начало
</a>
</li>
<li class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton" role="none">
<a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link" data-toggle="dropdown" href="#" id="moremenu-dropdown-69fc9c7295694" role="menuitem" tabindex="-1">
Дополнительно
</a>
<ul aria-labelledby="moremenu-dropdown-69fc9c7295694" class="dropdown-menu dropdown-menu-left" data-region="moredropdown" role="menu">
</ul>
</li>
</ul>
</nav>
</div>
<ul class="navbar-nav d-none d-md-flex my-1 px-1">
<!-- page_heading_menu -->
</ul>
<div class="navbar-nav ml-auto" id="usernavigation">
<div class="navbarcallbacks">
</div>
<div class="simplesearchform" id="searchinput-navbar-69fc9c72974cf69fc9c7295d0f3">
<div class="collapse" id="searchform-navbar">
<form accept-charset="utf-8" action="https://sysahelper.ru/search/index.php" autocomplete="off" class="mform form-inline searchform-navbar" method="get">
<input name="context" type="hidden" value="691"/>
<div class="input-group">
<label for="searchinput-69fc9c72974cf69fc9c7295d0f3">
<span class="sr-only">Найти</span>
</label>
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc9c72974cf69fc9c7295d0f3" name="q" placeholder="Найти" type="text"/>
<a class="btn btn-close" data-action="closesearch" data-toggle="collapse" href="#searchform-navbar" role="button">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
<span class="sr-only">Закрыть</span>
</a>
<div class="input-group-append">
<button class="btn btn-submit" data-action="submit" type="submit">
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
<span class="sr-only">Найти</span>
</button>
</div>
</div>
</form>
</div>
<a aria-controls="searchform-navbar" aria-expanded="false" class="btn btn-open rounded-0 nav-link" data-action="opensearch" data-toggle="collapse" href="#searchform-navbar" role="button" title="Изменить данные поисковой строки">
<i aria-hidden="true" class="icon fa fa-search fa-fw"></i>
<span class="sr-only">Изменить данные поисковой строки</span>
</a>
</div>
<div class="divider border-left h-75 align-self-center mx-1"></div>
<div class="langmenu">
<div class="dropdown show">
<a aria-controls="lang-action-menu" aria-haspopup="true" aria-label="Язык" class="btn dropdown-toggle" data-toggle="dropdown" href="#" id="lang-menu-toggle" role="button">
<i aria-hidden="true" class="icon fa fa-language fa-fw mr-1"></i>
<span class="langbutton">
Русский (ru)
</span>
<b class="caret"></b>
</a>
<div aria-labelledby="lang-menu-toggle" class="dropdown-menu dropdown-menu-right" id="lang-action-menu" role="menu">
<a aria-current="true" class="dropdown-item pl-5" href="#" role="menuitem">
Русский (ru)
</a>
<a class="dropdown-item pl-5" href="https://sysahelper.ru/mod/page/view.php?id=359&amp;lang=en" role="menuitem">
English (en)
</a>
</div>
</div>
</div>
<div class="divider border-left h-75 align-self-center mx-1"></div>
<div class="d-flex align-items-stretch usermenu-container" data-region="usermenu">
<div class="usermenu">
<span class="login pl-2">
Вы используете гостевой доступ
<div class="divider border-left h-75 align-self-center mx-2"></div>
<a href="https://sysahelper.ru/login/index.php">Вход</a>
</span>
</div>
</div>
</div>
</nav>
<div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-close-on-resize="1" data-forceopen="0" data-preference="" data-region="fixed-drawer" data-state="show-drawer-primary" id="theme_moove-drawers-primary">
<div class="drawerheader">
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_moove-drawers-primary" data-toggle="tooltip" data-toggler="drawers" title="Закрыть панель">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
</button>
<div class="drawerheadercontent hidden">
</div>
</div>
<div class="drawercontent drag-container" data-usertour="scroller">
<div class="list-group">
<a class="list-group-item list-group-item-action" href="https://sysahelper.ru/">
В начало
</a>
</div>
</div>
</div>
<div class="drawer drawer-left show d-print-none not-initialized" data-close-on-resize="0" data-forceopen="0" data-preference="drawer-open-index" data-region="fixed-drawer" data-state="show-drawer-left" id="theme_boost-drawers-courseindex">
<div class="drawerheader">
<button class="btn drawertoggle icon-no-margin hidden" data-action="closedrawer" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Закрыть оглавление курса">
<i aria-hidden="true" class="icon fa fa-times fa-fw"></i>
</button>
<div class="drawerheadercontent hidden">
</div>
</div>
<div class="drawercontent drag-container" data-usertour="scroller">
<nav class="courseindex" id="courseindex">
<div id="courseindex-content">
<div aria-hidden="true" data-region="loading-placeholder-content" id="course-index-placeholder">
<ul class="media-list">
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
<li class="media">
<div class="media-body col-md-6 p-0 d-flex align-items-center">
<div class="bg-pulse-grey rounded-circle mr-2"></div>
<div class="bg-pulse-grey w-100"></div>
</div>
</li>
</ul>
</div>
</div>
</nav>
</div>
</div>
<div class="drawers show-drawer-left drag-container" data-region="mainpage" data-usertour="scroller" id="page">
<header class="moove-container-fluid" id="page-header">
<div class="d-flex flex-wrap">
<div class="ml-auto d-flex">
</div>
<div id="course-header">
</div>
</div>
<div class="d-sm-flex align-items-center">
<div class="mr-auto">
<div class="page-context-header"><div class="page-header-image mr-2"><div class="content activityiconcontainer icon-size-6 modicon_page"><img alt="" aria-hidden="true" class="icon activityicon" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI1LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA3NC40IDc0LjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc0LjQgNzQuNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWlkIG1lZXQiPgo8Zz4KCTxwYXRoIGQ9Ik02Ni41LDE1LjFMNTIuNCwxYy0wLjctMC43LTEuNi0xLTIuNi0xSDEwLjNDOC4yLDAsNi42LDEuNiw2LjYsMy43bDAsMHY2N2MwLDIuMSwxLjYsMy43LDMuNywzLjdsMCwwSDY0CgkJYzIuMSwwLDMuNy0xLjYsMy43LTMuN2wwLDBWMTcuOEM2Ny41LDE2LjgsNjcuMiwxNS44LDY2LjUsMTUuMXogTTQ4LjQsNi43bDEyLjUsMTIuNUg0OC40VjYuN3ogTTExLjksNjkuMlY1aDMwLjl2MTUuNgoJCWMwLDIuMiwxLjcsMy44LDMuOCwzLjhoMTUuNnY0NC43TDExLjksNjkuMkwxMS45LDY5LjJ6Ii8+Cgk8cGF0aCBkPSJNNTQuMyw0M0gxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42QzU3LDQ0LjIsNTUuOCw0Myw1NC4zLDQzeiIvPgoJPHBhdGggZD0iTTU0LjMsNTMuNUgxOS43Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZzMS4yLDIuNiwyLjYsMi42aDM0LjZjMS40LDAsMi42LTEuMiwyLjYtMi42UzU1LjgsNTMuNSw1NC4zLDUzLjV6Ii8+Cgk8cGF0aCBkPSJNMTkuOCwzNy44aDIwLjljMS40LDAsMi42LTEuMiwyLjYtMi42YzAtMS40LTEuMi0yLjYtMi42LTIuNkgxOS44Yy0xLjQsMC0yLjYsMS4yLTIuNiwyLjZTMTguNCwzNy44LDE5LjgsMzcuOHoiLz4KPC9nPgo8L3N2Zz4K"/></div></div><div class="page-header-headings"><h1 class="h2">Project 6 Разворачивание приложений с помощью Docker-compose</h1></div></div>
</div>
<div class="header-actions-container ml-auto" data-region="header-actions-container">
</div>
<div class="d-none d-md-block" id="page-navbar">
<nav aria-label="Панель навигации">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="https://sysahelper.ru/course/view.php?id=30#section-2" title="SEMIFINAL2023">SF23</a>
</li>
<li class="breadcrumb-item"><span>Project 6 Разворачивание приложений с помощью Docker-compose</span></li>
</ol>
</nav>
</div>
</div>
</header>
<div class="main-inner" id="topofscroll">
<div class="drawer-toggles d-flex">
<div class="drawer-toggler drawer-left-toggle open-nav d-print-none">
<button class="btn icon-no-margin" data-action="toggle" data-placement="right" data-target="theme_boost-drawers-courseindex" data-toggle="tooltip" data-toggler="drawers" title="Открыть оглавление курса">
<span class="sr-only">Открыть оглавление курса</span>
<i aria-hidden="true" class="icon fa fa-list fa-fw"></i>
</button>
</div>
</div>
<div class="d-print-block" id="page-content">
<div id="region-main-box">
<section aria-label="Содержимое" id="region-main">
<span class="notifications" id="user-notifications"></span>
<span id="maincontent"></span>
<div class="activity-header" data-for="page-activity-header">
<span class="sr-only">Требуемые условия завершения</span>
<div class="activity-information" data-activityname="Project 6 Разворачивание приложений с помощью Docker-compose" data-region="activity-information">
</div>
</div>
<div role="main"><div class="box py-3 generalbox center clearfix"><div class="no-overflow"><h3>Задача:</h3>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;"><span lang="en-US"><strong>Project</strong></span></span><span style="font-size: medium;"><strong> 6 Разворачивание приложений с помощью </strong></span><span style="font-size: medium;"><span lang="en-US"><strong>Docker</strong></span></span><span style="font-size: medium;"><strong>-</strong></span><span style="font-size: medium;"><span lang="en-US"><strong>compose</strong></span></span></span>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Проект должен быть выполнен средствами Ansible</span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Используйте папку project_6</span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">В качестве плейбука используйте файл playbook_6.yml в каталоге project_6</span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Проект должен включать в себя все необходимые действия по установке плагина Docker-</span><span style="font-size: medium;"><span lang="en-US">compose</span></span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Проект должен включать в себя все необходимые действия по развертыванию </span><span style="font-size: medium;"><span lang="en-US">NextCloud </span></span><span style="font-size: medium;">на Docker с помощью </span><span style="font-size: medium;"><span lang="en-US">Docker</span></span><span style="font-size: medium;">-</span><span style="font-size: medium;"><span lang="en-US">compose</span></span></span>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Использование плагина </span><span style="font-size: medium;"><span lang="en-US">shell</span></span><span style="font-size: medium;"> и </span><span style="font-size: medium;"><span lang="en-US">command</span></span><span style="font-size: medium;"> НЕ допускается</span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Приложение должно начать работать без дополнительного конфигурирования его пользователем</span></span>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Приложение должен быть доступно по протоколу </span><span style="font-size: medium;"><span lang="en-US">http</span></span><span style="font-size: medium;">, порту 8088 и </span><span style="font-size: medium;"><span lang="en-US">IP</span></span><span style="font-size: medium;"> адресу сервера, на котором разворачивается приложение.</span></span></li>
</ul>
</li>
<li><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Файл </span><span style="font-size: medium;"><span lang="en-US">docker</span></span><span style="font-size: medium;">-</span><span style="font-size: medium;"><span lang="en-US">compose</span></span><span style="font-size: medium;">.</span><span style="font-size: medium;"><span lang="en-US">yml</span></span><span style="font-size: medium;"> должен быть зашифрован.</span></span></li>
</ul>
</li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Проект должен включать в себя все необходимые действия по переконфигурированию реверс-прокси </span><span style="font-size: medium;"><span lang="en-US">Nginx</span></span><span style="font-size: medium;"> из </span><span style="font-size: medium;"><span lang="en-US">Project</span></span><span style="font-size: medium;"> 5</span></span>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Использование плагина </span><span style="font-size: medium;"><span lang="en-US">shell</span></span><span style="font-size: medium;"> и </span><span style="font-size: medium;"><span lang="en-US">command</span></span><span style="font-size: medium;"> НЕ допускается</span></span></li>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Приложение </span><span style="font-size: medium;"><span lang="en-US">NextCloud</span></span><span style="font-size: medium;"> должно быть доступно по протоколу </span><span style="font-size: medium;"><span lang="en-US">https</span></span><span style="font-size: medium;"> и порту 8443 без ошибки сертификата</span></span>
<ul>
<li class="western"><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Используйте имя сайта из </span><span style="font-size: medium;"><span lang="en-US">Project</span></span><span style="font-size: medium;"> 5.</span></span></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Вариант реализации:</span></span></h3>
<ul id="yui_3_18_1_1_1720095568081_70">
<li>Из под пользователя <strong>user</strong> переходим в директорию <strong>/opt/ansible</strong>:</li>
</ul>
<pre class="language-markup"><code>cd /opt/ansible</code></pre>
<ul>
<li>Создаём первый <strong>playbook_6.yml</strong> в директории <strong>project_6</strong>:</li>
</ul>
<pre class="language-markup"><code>vim project_6/playbook_6.yml</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое <strong>playbook_6.yml</strong>:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>---
- name: Project 6 Deploying applications using Docker-compose
hosts: Redos
become: true
tasks:
- name: Install python3 module pip and docker-compose
ansible.builtin.dnf:
name:
- docker-compose
- python3-pip
state: present
- name: Pip install docker
ansible.builtin.pip:
name:
- docker
- compose
- name: Creating the necessary directory structure
ansible.builtin.file:
path: "/opt/{{ item }}"
state: directory
recurse: true
group: "{{ ansible_ssh_user }}"
owner: "{{ ansible_ssh_user }}"
with_items:
- postgres
- nextcloud
- name: Start nextcloud in docker-compose
community.docker.docker_compose:
project_src: /opt/ansible/project_6
- name: Copy file site.conf by container nginx in /opt/nginx
ansible.builtin.copy:
src: file/nginx_site.conf
dest: /opt/nginx/site.conf
group: "{{ ansible_ssh_user }}"
owner: "{{ ansible_ssh_user }}"
- name: Docker container nginx restart
community.docker.docker_container:
name: nginx
image: nginx:1.27
hostname: nginx
restart: true
expose:
- "80"
- "443"
- "8433"
ports:
- "80:80"
- "443:443"
- "8443:8443"
volumes:
- /opt/ssl/:/etc/ssl/private/
- /opt/nginx/:/etc/nginx/conf.d/
restart_policy: always</code></pre>
<ul>
<li>Создаём директорию для хранения файлов для данного проекта:</li>
</ul>
<pre class="language-markup"><code>mkdir project_6/file</code></pre>
<ul>
<li>Создаём конфигурационный файл для обратного-прокси-сервера используя <strong>Nginx</strong>:</li>
</ul>
<pre class="language-markup"><code>cp project_5/file/nginx_site.conf project_6/file/nginx_site.conf</code></pre>
<pre class="language-markup"><code>vim project_6/file/nginx_site.conf</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое:
<ul>
<li>добавляем в конец файла действия <span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">необходимые действия по переконфигурированию реверс-прокси </span><span style="font-size: medium;"><span lang="en-US">Nginx</span></span><span style="font-size: medium;"> из </span><span style="font-size: medium;"><span lang="en-US">Project</span></span><span style="font-size: medium;"> 5</span></span></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;"><img src="data:image/png;base64,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
<ul>
<li><span style="font-family: Times New Roman, serif;">Описываем <strong>docker-compose.yml</strong> - для поднятия <strong>NextCloud </strong>с базой данный <strong>PostgreSQL</strong>:</span></li>
</ul>
<pre class="language-markup"><code>ansible-vault edit project_6/docker-compose.yml</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое:</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>version: '2'
services:
postgres:
image: postgres:16
restart: always
hostname: postgres
container_name: postgres
volumes:
- /opt/postgres/:/var/lib/postgresql/data/
ports:
- "5432:5432"
environment:
- POSTGRES_DB=nextcloud
- POSTGRES_USER=nextcloud
- POSTGRES_PASSWORD=nextcloud
nextcloud:
image: nextcloud:29
restart: always
hostname: nextcloud
container_name: nextcloud
ports:
- "8088:80"
links:
- postgres
volumes:
- /opt/nextcloud:/var/www/html
environment:
- POSTGRES_HOST=postgres
- POSTGRES_DB=nextcloud
- POSTGRES_USER=nextcloud
- POSTGRES_PASSWORD=nextcloud
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=P@ssw0rd
- NEXTCLOUD_TRUSTED_DOMAINS=192.168.100.20 site.company.prof</code></pre>
<ul id="yui_3_18_1_1_1720095568081_73">
<li id="yui_3_18_1_1_1720095568081_72">Таким образом, получается следующая структура для <strong>project_6</strong>:</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li>Выполняем запуск playbook-сценария:
<ul>
<li>передаём параметр для запроса пароля на дешифрование файла с паролями;</li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>ansible-playbook project_6/playbook_6.yml --ask-vault-pass</code></pre>
<ul>
<li>Проверяем запущенные контейнеры на удалённом сервере:</li>
</ul>
<p><img height="94" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABuYAAAC5CAYAAADUB4naAAAABHNCSVQICAgIfAhkiAAAIABJREFUeF7snQV8lLcbx393V6EtUqDIcJehw6Ew3G24bQwdtqFjg+HD/jDGgKFjMGSFoaPAGENWGA5tgaJF6r2r4vVe889d7Xqau16LPe/n80Iv97xPkm+e5E3yXBIJAMZvuogAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEgAgQASJABIgAEchBAjYZuqW2sLeVakXFkJyYCOVb57qTII+tHQpIU/AiMQlxb136c7DETaiW2drDRtsMUpKQkJRi4kn6mggQASJABIgAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIAJEwBgBCf9S7bay77ged90GwFkVkn4l+WBJ63b48Z7SmI435zupIzpXrYU5FUqgoaMNVF5HpTIO3nJ/LLl9H4devSX5eF1EpR9g5EFvLG9hlyUFCcfHo/qQPXj+utJF8RIBIkAEiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkTgHSCQdW1U8gNsHdUZHTt2TL27TsAu/zfFmWWDwc16g/XrgyPl7KDpP1SXg8QB/Ru2xuEaHyDfk0eYevUSel28gi99IyErVh37WzfByLw6T70DRWjFLKRE4fA3XTPLv9NArPJKMhCBFK3XdkMy6wPP7/JDxkuk9JetkMD64cmOEshj4CnxYFs0WXwdimvz0cBW/ClzJGWVJ+OU4gHWtM3qiDRHB8mmEijG/9NeaElsiAARIAJEgAgQASJABIgAESACRIAIEAEiQASIABEgAkSACBCBrAQyt7JUhbMYhN72gufDN8UZJ15cNgUqYHZpBzx6dBbNbkTiZfqjoUHYLn+F822qY04lF+zk3yWKq33PJJMQ+cAbkem5lhRBjRcGtrCU2KFKVXvImBIP7sdAyR1zVT7My1cppuDxvVcw5M57z4C+09mV8dy15vcX/A7k9/R3OreUOSJABIgAESACRIAIEAEiQASIABEgAkSACBABIkAEiAARIALZJ/DOLHKxzZsfFRGHE6HRaU45KeylqSvk4p6F4PALoHj+fCiUfWakQUXAJh8+rMz5Jsfg3gPuvJPao1o1e0i5o+6h2lFH17tKoArP2Hx++/H7JL9r83vuu5pZyhcRIAJEgAgQASJA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
<ul>
<li>Проверяем работоспособность <strong>nextcloud </strong>по <strong>http://&lt;IP-адрес&gt;:8088:</strong></li>
</ul>
<p><strong><img src="data:image/png;base64,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
<ul>
<li>Проверяем работоспособность <strong>nextcloud </strong>по <strong><a class="_blanktarget" href="https://site.company.prof:8443">https://site.company.prof:8443</a>:</strong></li>
</ul>
<p><strong><img src="data:image/png;base64,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
<p><strong><img height="825" src="data:image/png;base64,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
</section>
</div>
</div>
</div>
<div class="moove-container-fluid p-0 mb-4">
<div class="card activity-navigation mdl-bottom">
<div class="card-body">
<div class="row">
<div class="col-md-4"> <div id="prev-activity">
<div class="larrow">
<i class="icon-arrow-left"></i>
</div>
<div class="text">
<span class="nav-guide">
Предыдущий элемент курса
</span>
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=358&amp;forceview=1" id="prev-activity-link">Project 5 Разворачивание веб сайта на базе контейнеров Docker</a>
</div>
</div>
</div>
<div class="col-md-4"> <div class="mdl-align">
<div class="urlselect">
<form action="https://sysahelper.ru/course/jumpto.php" class="form-inline" id="url_select_f69fc9c7295d0f4" method="post">
<input name="sesskey" type="hidden" value="I78ejZljGV"/>
<label class="sr-only" for="jump-to-activity">
Перейти на...
</label>
<select class="custom-select urlselect" id="jump-to-activity" name="jump">
<option selected="" value="">Перейти на...</option>
<option value="/mod/resource/view.php?id=346&amp;forceview=1">Конкурсное-задание</option>
<option value="/mod/resource/view.php?id=347&amp;forceview=1">Критерии-оценки</option>
<option value="/mod/page/view.php?id=348&amp;forceview=1">1. Базовая настройка</option>
<option value="/mod/page/view.php?id=349&amp;forceview=1">2. Настройка доступа к сети Интернет</option>
<option value="/mod/page/view.php?id=350&amp;forceview=1">3. Настройка сервера времени</option>
<option value="/mod/page/view.php?id=351&amp;forceview=1">4. Настройка центра сертификации</option>
<option value="/mod/page/view.php?id=352&amp;forceview=1">5. Настройка SSH на управляемых серверах</option>
<option value="/mod/page/view.php?id=353&amp;forceview=1">6. Настройка узла управления Ansible</option>
<option value="/mod/page/view.php?id=354&amp;forceview=1">Project 1 Установка и настройка NTP клиента Chrony</option>
<option value="/mod/page/view.php?id=355&amp;forceview=1">Project 2 Добавление A записи на DNS сервере</option>
<option value="/mod/page/view.php?id=356&amp;forceview=1">Project 3 Создание сертификатов</option>
<option value="/mod/page/view.php?id=357&amp;forceview=1">Project 4 Разворачивание веб сайта на локальном хостинге</option>
<option value="/mod/page/view.php?id=358&amp;forceview=1">Project 5 Разворачивание веб сайта на базе контейнеров Docker</option>
</select>
<noscript>
<input class="btn btn-secondary ml-1" type="submit" value="Применить"/>
</noscript>
</form>
</div>
</div>
</div>
<div class="col-md-4"> <div id="next-activity">
</div>
</div>
</div>
</div>
</div>
</div>
<footer id="page-footer">
<div class="moove-container-fluid footer-columns">
<div class="row">
<div class="col-md-4 column-left">
<div class="contact">
<h3 class="footer-title">Обратная связь</h3>
<ul>
</ul>
</div>
<div class="socialnetworks">
<h3 class="footer-title">Подпишитесь</h3>
<ul class="mb-0">
</ul>
</div>
</div>
<div class="col-md-4 column-center">
<div class="logininfo">Вы используете гостевой доступ (<a href="https://sysahelper.ru/login/index.php">Вход</a>)</div>
<div class="tool_dataprivacy"><a href="https://sysahelper.ru/admin/tool/dataprivacy/summary.php">Сводка хранения данных</a></div>
<div class="tool_usertours-resettourcontainer"></div>
</div>
<div class="col-md-4 column-right">
</div>
</div>
</div>
<div class="footer-content-debugging footer-dark bg-dark text-light">
<div class="moove-container-fluid footer-dark-inner">
</div>
</div>
<div data-region="footer-container-popover">
<button aria-label="Показать нижний колонтитул" class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover">
<i aria-hidden="true" class="icon fa fa-question fa-fw"></i>
</button>
</div>
<div class="footer-content-popover container" data-region="footer-content-popover">
<div class="footer-section p-3">
<div>На платформе <a href="https://moodle.com">Moodle</a></div>
</div>
</div>
<div class="copyright">
<div class="madeby">
<p>Тема оформления сайта разработана</p>
<a href="https://conecti.me">
<img alt="Conecti.me" src="data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE0NiIgdmlld0JveD0iMCAwIDU3MiAxNDYiIHdpZHRoPSI1NzIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJtMTg4LjA1NTk4IDEwMS40MzA4NGM1LjIzNTEyIDAgOS41OTc3Mi0xLjYyMzg1NjcgMTMuMDg3OC00Ljg3MTU3LjU4MTY4LS41ODE2OC44NzI1Mi0xLjIzNjA3Ljg3MjUyLTEuOTYzMTcgMC0uOTY5NDY2Ny0uNDYwNDk3LTEuODQxOTg2Ny0xLjM4MTQ5LTIuNjE3NTYtLjU4MTY4LS40MzYyNi0xLjIxMTgzMy0uNjU0MzktMS44OTA0Ni0uNjU0MzktLjg3MjUyIDAtMS43NjkyNzcuMzM5MzEzMy0yLjY5MDI3IDEuMDE3OTQtMi4wMzU4OCAxLjY5NjU2NjctNC43MDE5MTMgMi41NDQ4NS03Ljk5ODEgMi41NDQ4NS0yLjUyMDYxMyAwLTQuNzYyNTA1LS41ODE2OC02LjcyNTY3NS0xLjc0NTA0cy0zLjQ5MDA4LTIuNzc1MDk4My00LjU4MDczLTQuODM1MjE1LTEuNjM1OTc1LTQuMzk4OTU1LTEuNjM1OTc1LTcuMDE2NTE1YzAtNC4xMjAyMzMzIDEuMTYzMzYtNy40Mjg1MzgzIDMuNDkwMDgtOS45MjQ5MTVzNS4zNTYzMDMtMy43NDQ1NjUgOS4wODg3NS0zLjc0NDU2NWMxLjg0MTk4NyAwIDMuNDc3OTYyLjMwMjk1ODMgNC45MDc5MjUuOTA4ODc1czIuNzUwODYyIDEuNTYzMjY1IDMuOTYyNjk1IDIuODcyMDQ1Yy43NzU1NzMuODcyNTIgMS43MjA4MDMgMS4zMDg3OCAyLjgzNTY5IDEuMzA4NzguNjMwMTUzIDAgMS4xODc1OTctLjE2OTY1NjcgMS42NzIzMy0uNTA4OTcgMS4wNjY0MTMtLjcyNzEgMS41OTk2Mi0xLjYyMzg1NjcgMS41OTk2Mi0yLjY5MDI3IDAtLjcyNzEtLjI0MjM2Ny0xLjM1NzI1MzMtLjcyNzEtMS44OTA0Ni0zLjc4MDkyLTQuMzYyNi04LjUzMTMwNy02LjU0MzktMTQuMjUxMTYtNi41NDM5LTMuNzgwOTIgMC03LjE3NDA1My44NjA0MDE3LTEwLjE3OTQgMi41ODEyMDVzLTUuMzQ0MTg1IDQuMTIwMjMzMy03LjAxNjUxNSA3LjE5ODI5LTIuNTA4NDk1IDYuNTU2MDE4My0yLjUwODQ5NSAxMC40MzM4ODVjMCAzLjc4MDkyLjg2MDQwMiA3LjIxMDQwODMgMi41ODEyMDUgMTAuMjg4NDY1czQuMTA4MTE1IDUuNDg5NjA1IDcuMTYxOTM1IDcuMjM0NjQ1IDYuNDk1NDI3IDIuNjE3NTYgMTAuMzI0ODIgMi42MTc1NnptNDMuNjk4NzEgMGMzLjg3Nzg2NyAwIDcuMzMxNTkyLS44NjA0MDIgMTAuMzYxMTc1LTIuNTgxMjA1IDMuMDI5NTgzLTEuNzIwODAzMyA1LjM5MjY1OC00LjEwODExNSA3LjA4OTIyNS03LjE2MTkzNXMyLjU0NDg1LTYuNTE5NjYzMyAyLjU0NDg1LTEwLjM5NzUzYzAtMy45MjYzNC0uODYwNDAyLTcuNDE2NDItMi41ODEyMDUtMTAuNDcwMjRzLTQuMDk1OTk3LTUuNDQxMTMxNy03LjEyNTU4LTcuMTYxOTM1LTYuNDU5MDcyLTIuNTgxMjA1LTEwLjI4ODQ2NS0yLjU4MTIwNWMtMy44Nzc4NjcgMC03LjM0MzcxLjg2MDQwMTctMTAuMzk3NTMgMi41ODEyMDVzLTUuNDI5MDEzIDQuMTA4MTE1LTcuMTI1NTggNy4xNjE5MzUtMi41NDQ4NSA2LjU0MzktMi41NDQ4NSAxMC40NzAyNGMwIDMuODc3ODY2Ny44NDgyODMgNy4zNDM3MSAyLjU0NDg1IDEwLjM5NzUzczQuMDcxNzYgNS40NDExMzE3IDcuMTI1NTggNy4xNjE5MzVjMy4wNTM4MiAxLjcyMDgwMyA2LjUxOTY2MyAyLjU4MTIwNSAxMC4zOTc1MyAyLjU4MTIwNXptMC02LjU0MzljLTIuNDcyMTQgMC00LjY4OTc5NS0uNTgxNjgtNi42NTI5NjUtMS43NDUwNHMtMy41MDIxOTgtMi43NzUwOTgzLTQuNjE3MDg1LTQuODM1MjE1LTEuNjcyMzMtNC4zOTg5NTUtMS42NzIzMy03LjAxNjUxNS41NTc0NDMtNC45Njg1MTY3IDEuNjcyMzMtNy4wNTI4NyAyLjY1MzkxNS0zLjcwODIxIDQuNjE3MDg1LTQuODcxNTcgNC4xODA4MjUtMS43NDUwNCA2LjY1Mjk2NS0xLjc0NTA0IDQuNjg5Nzk1LjU4MTY4IDYuNjUyOTY1IDEuNzQ1MDQgMy40OTAwOCAyLjc4NzIxNjcgNC41ODA3MyA0Ljg3MTU3IDEuNjM1OTc1IDQuNDM1MzEgMS42MzU5NzUgNy4wNTI4Ny0uNTQ1MzI1IDQuOTU2Mzk4My0xLjYzNTk3NSA3LjAxNjUxNS0yLjYxNzU2IDMuNjcxODU1LTQuNTgwNzMgNC44MzUyMTUtNC4xODA4MjUgMS43NDUwNC02LjY1Mjk2NSAxLjc0NTA0em02NC42MzkxOSA2LjMyNTc3YzEuMDY2NDEzIDAgMS45NTEwNTItLjM1MTQzMiAyLjY1MzkxNS0xLjA1NDI5NS43MDI4NjMtLjcwMjg2MzMgMS4wNTQyOTUtMS41ODc1MDE3IDEuMDU0Mjk1LTIuNjUzOTE1di0xNy44ODY2NmMwLTMuOTI2MzQtLjc1MTMzNy03LjI4MzExODMtMi4yNTQwMS0xMC4wNzAzMzVzLTMuNTg3MDI3LTQuOTA3OTI1LTYuMjUzMDYtNi4zNjIxMjUtNS42NzEzOC0yLjE4MTMtOS4wMTYwNC0yLjE4MTNjLTIuNDIzNjY3IDAtNC43MDE5MTMuNDI0MTQxNy02LjgzNDc0IDEuMjcyNDI1cy0zLjk3NDgxMyAyLjA0Nzk5ODMtNS41MjU5NiAzLjU5OTE0NXYtLjc5OTgxYzAtMS4xMTQ4ODY3LS4zMzkzMTMtMi4wMTE2NDMzLTEuMDE3OTQtMi42OTAyN3MtMS41NzUzODMtMS4wMTc5NC0yLjY5MDI3LTEuMDE3OTRjLTEuMDY2NDEzIDAtMS45NTEwNTIuMzM5MzEzMy0yLjY1MzkxNSAxLjAxNzk0cy0xLjA1NDI5NSAxLjU3NTM4MzMtMS4wNTQyOTUgMi42OTAyN3YzMi40Mjg2NmMwIDEuMDY2NDEzMy4zNTE0MzIgMS45NTEwNTE3IDEuMDU0Mjk1IDIuNjUzOTE1LjcwMjg2My43MDI4NjMgMS41ODc1MDIgMS4wNTQyOTUgMi42NTM5MTUgMS4wNTQyOTUgMS4xMTQ4ODcgMCAyLjAxMTY0My0uMzUxNDMyIDIuNjkwMjctMS4wNTQyOTUuNjc4NjI3LS43MDI4NjMzIDEuMDE3OTQtMS41ODc1MDE3IDEuMDE3OTQtMi42NTM5MTV2LTIwLjUwNDIyYzAtMS43NDUwNC40NzI2MTUtMy4zMjA0MjMzIDEuNDE3ODQ1LTQuNzI2MTVzMi4yNTQwMS0yLjUyMDYxMzMgMy45MjYzNC0zLjM0NDY2IDMuNTI2NDM1LTEuMjM2MDcgNS41NjIzMTUtMS4yMzYwN2MzLjQ5MDA4IDAgNi4yODk0MTUgMS4wMDU4MjE3IDguMzk4MDA1IDMuMDE3NDY1czMuMTYyODg1IDQuOTgwNjM1IDMuMTYyODg1IDguOTA2OTc1djE3Ljg4NjY2Yz
</a>
</div>
</div>
</footer>
<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(96198090, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
</script>
<noscript><div><img alt="" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" style="position:absolute; left:-9999px;"/></div></noscript>
<!-- /Yandex.Metrika counter --><script>
//<![CDATA[
var require = {
baseUrl : 'https://sysahelper.ru/lib/requirejs.php/1703880200/',
// We only support AMD modules with an explicit define() statement.
enforceDefine: true,
skipDataMain: true,
waitSeconds : 0,
paths: {
jquery: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/jquery-3.7.1.min',
jqueryui: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/jquery/ui-1.13.2/jquery-ui.min',
jqueryprivate: 'https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/jquery-private'
},
// Custom jquery config map.
map: {
// '*' means all modules will get 'jqueryprivate'
// for their 'jquery' dependency.
'*': { jquery: 'jqueryprivate' },
// Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458).
'*': { process: 'core/first' },
// 'jquery-private' wants the real jQuery module
// though. If this line was not here, there would
// be an unresolvable cyclic dependency.
jqueryprivate: { jquery: 'jquery' }
}
};
//]]>
</script>
<script src="https://sysahelper.ru/lib/javascript.php/1703880200/lib/requirejs/require.min.js"></script>
<script>
//<![CDATA[
M.util.js_pending("core/first");
require(['core/first'], function() {
require(['core/prefetch'])
;
M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"ru"}); M.util.js_complete('filter_mathjaxloader/loader');});;
require(["media_videojs/loader"], function(loader) {
loader.setUp('ru');
});;
M.util.js_pending('core_courseformat/courseeditor'); require(['core_courseformat/courseeditor'], function(amd) {amd.setViewFormat("30", {"editing":false,"supportscomponents":true,"statekey":"1735116586_1778162101","overriddenStrings":[{"component":"format_topics","key":"sectionavailability_title"},{"component":"format_topics","key":"sectiondelete_title"},{"component":"format_topics","key":"sectionsdelete_title"},{"component":"format_topics","key":"sectionsdelete_info"},{"component":"format_topics","key":"sectionmove_title"},{"component":"format_topics","key":"sectionsavailability_title"},{"component":"format_topics","key":"sectionsmove_title"},{"component":"format_topics","key":"sectionsmove_info"},{"component":"format_topics","key":"selectsection"}]}); M.util.js_complete('core_courseformat/courseeditor');});;
require(['core_courseformat/local/courseindex/placeholder'], function(component) {
component.init('course-index-placeholder');
});
;
require(['core_courseformat/local/courseindex/drawer'], function(component) {
component.init('courseindex');
});
;
M.util.js_pending('core_courseformat/local/content/activity_header'); require(['core_courseformat/local/content/activity_header'], function(amd) {amd.init(); M.util.js_complete('core_courseformat/local/content/activity_header');});;
require(['theme_moove/accessibilitybar'], function(AccessibilityBar) {
AccessibilityBar.init();
});
;
require(['core/moremenu'], function(moremenu) {
moremenu(document.querySelector('#moremenu-69fc9c7295694-navbar-nav'));
});
;
require(
[
'jquery',
],
function(
$
) {
var uniqid = "69fc9c7296f8569fc9c7295d0f2";
var container = $('#searchinput-navbar-' + uniqid);
var opensearch = container.find('[data-action="opensearch"]');
var input = container.find('[data-region="input"]');
var submit = container.find('[data-action="submit"]');
submit.on('click', function(e) {
if (input.val() === '') {
e.preventDefault();
}
});
container.on('hidden.bs.collapse', function() {
opensearch.removeClass('d-none');
input.val('');
});
container.on('show.bs.collapse', function() {
opensearch.addClass('d-none');
});
container.on('shown.bs.collapse', function() {
input.focus();
});
});
;
require(
[
'jquery',
],
function(
$
) {
var uniqid = "69fc9c72974cf69fc9c7295d0f3";
var container = $('#searchinput-navbar-' + uniqid);
var opensearch = container.find('[data-action="opensearch"]');
var input = container.find('[data-region="input"]');
var submit = container.find('[data-action="submit"]');
submit.on('click', function(e) {
if (input.val() === '') {
e.preventDefault();
}
});
container.on('hidden.bs.collapse', function() {
opensearch.removeClass('d-none');
input.val('');
});
container.on('show.bs.collapse', function() {
opensearch.addClass('d-none');
});
container.on('shown.bs.collapse', function() {
input.focus();
});
});
;
require(['core/usermenu', 'theme_moove/accessibilitysettings'], function(UserMenu, AccessibilitySettings) {
UserMenu.init();
AccessibilitySettings.init();
});
;
require(['theme_boost/drawers']);
;
require(['theme_boost/drawers']);
;
require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) {
CustomEvents.define('#jump-to-activity', [CustomEvents.events.accessibleChange]);
$('#jump-to-activity').on(CustomEvents.events.accessibleChange, function() {
if ($(this).val()) {
$('#url_select_f69fc9c7295d0f4').submit();
}
});
});
;
require(['theme_boost/footer-popover'], function(FooterPopover) {
FooterPopover.init();
});
;
M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) {
Drawer.init();
M.util.js_complete('theme_boost/loader');
});
;
M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(691, []); M.util.js_complete('core/notification');});;
M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});;
M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});;
M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});
M.util.js_complete("core/first");
});
//]]>
</script>
<script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script>
<script>
//<![CDATA[
M.str = {"moodle":{"lastmodified":"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435","name":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435","error":"\u041e\u0448\u0438\u0431\u043a\u0430","info":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","yes":"\u0414\u0430","no":"\u041d\u0435\u0442","cancel":"\u041e\u0442\u043c\u0435\u043d\u0430","confirm":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c","areyousure":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b?","closebuttontitle":"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","unknownerror":"\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430","file":"\u0424\u0430\u0439\u043b","url":"URL","collapseall":"\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451","expandall":"\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0451"},"repository":{"type":"\u0422\u0438\u043f","size":"\u0420\u0430\u0437\u043c\u0435\u0440","invalidjson":"\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 JSON","nofilesattached":"\u041d\u0435 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043d\u0438 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b","filepicker":"\u0412\u044b\u0431\u043e\u0440 \u0444\u0430\u0439\u043b\u0430","logout":"\u0412\u044b\u0445\u043e\u0434","nofilesavailable":"\u041d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430","norepositoriesavailable":"\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0438 \u043e\u0434\u043d\u043e \u0438\u0437 \u0412\u0430\u0448\u0438\u0445 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0432 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.","fileexistsdialogheader":"\u0424\u0430\u0439\u043b \u0441\u043e\u0437\u0434\u0430\u043d","fileexistsdialog_editor":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043a \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0442\u0435\u043a\u0441\u0442\u0443","fileexistsdialog_filemanager":"\u0424\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d","renameto":"\u041f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0432 \u00ab{$a}\u00bb","referencesexist":"\u041d\u0430 \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0435\u0441\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0438: {$a}","select":"\u0412\u044b\u0431\u0440\u0430\u0442\u044c"},"admin":{"confirmdeletecomments":"\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438?","confirmation":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435"},"debug":{"debuginfo":"\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e\u0431 \u043e\u0442\u043b\u0430\u0434\u043a\u0435","line":"\u0421\u0442\u0440\u043e\u043a\u0430","stacktrace":"\u0422\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0441\u0442\u0435\u043a\u0430"},"langconfig":{"labelsep":":"}};
//]]>
</script>
<script>
//<![CDATA[
(function() {M.util.help_popups.setup(Y);
M.util.js_pending('random69fc9c7295d0f5'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc9c7295d0f5'); });
})();
//]]>
</script>
</div>
</div>
</body></html>