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

865 lines
916 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 5 Разворачивание веб сайта на базе контейнеров Docker | 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 5 Разворачивание веб сайта на базе контейнеров Docker | 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":690,"contextInstanceId":358,"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-690 cmid-358 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/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgCWAPAAwERAAIRAQMRAf/EANIAAQACAwEBAQAAAAAAAAAAAAAGBwQFCAMCAQEBAAMBAQEBAAAAAAAAAAAAAAQFBgMCAQcQAAEDAwEEBAcHDgwDBgUACwEAAgMRBAUGITESB0FRYRNxgZEiMkIUobFSYnIjCMHRgpKistJzdJQVNlYXwjNDU5Oz0yRUVRYY4WM3g6NExNQ48DS0JXXx4sPjZDVllSYnVxEBAAIBAgQCBQsEAQQDAQEAAAECAxEEITESBUFRYXEiMhPwgZGhsdHhQlIUBsFiMxUj8XKCNJJDVFMk/9oADAMBAAIRAxEAPwDqlAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBpdUay03pi09pzV9HahwPdRGrpJCOhkbQXHyLthwXyTpWNXi+StY4yq66+k9g453st8RLPCD5spm4OL7ExmisY7RbTjKLO9jyeX+6LFf5FL+cD+zX3/AFFv1fU+fvY8j/dFiv8AIpfzgf2af6i36vqP3seR/uixX+RS/nA/s0/1Fv1fUfvY8mdh/pLaXursRZGxlx0JoO/4zMBXra1gK8X7TeI4Tq9V3lZ58FrYjM4rMWEd/i7qO8s5fQmidxCo3g9RHSDtVbfHak6WjSUqtomNYZi8PQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgINBn9a4TDPME0oluxvt2VJHyiAQPGq/d9zxYZ0mdbeSx2na8ueNYjSvmxbDmTpm5AE05tXn1XtcR9sG0XHF3rBbnPS7ZeybivKOpvbTNYi8A9lvYZiehkjSfJWqn49zjv7ton51fk2uWnvVmPmZi7uAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDVaq1Ba6d09f5q6HFFZRGTgrQvfuYwHrc8hq64cU5LxWPF4vfpiZcX6k1HltR5ifLZWcz3U56fRY31WMHqtb0BazFirjr015Ka95tOsthjuXOusjZx3tlg7ua1mHFFMIyGub1trSo7V4tusVZ0m0avsYbzGsQyf3Ucx/wBnrz+j/wCK8/vcP6oevgX8j91HMf8AZ68/o/8Ain73D+qD4F/I/dRzH/Z68/o/+KfvcP6oPgX8mtzejNV4KFk+XxVzZQSHhZLLGQwu6uLdVdMeel+FZiXi2O1ecNzyt5g32jtRwzd452JuXtjyVtXzSwmneAfDZvB8XSuW820Zaf3Rye8GWaW9DsRj2vaHsIc1wBa4bQQdxCyi5fqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDX6hyLsbhL29Z/GQxOMdfhnY37oqNvM3wsVrx4Qk7PD8XLWk8plUGldOzaly0scs5YxrTNcznznkk02V6ST0rG7DZzuckxM+mZbTuG8ja44mI9EQk13yhfvs8iD8WaOnutJ95WuT+PT+W/wBMKrH/ACKPzU+iWlvOWeqrepjijuQP5qQV8j+BQMnZNxXlEW9U/en4++be3OZr64+5gOn1hgHsdI67sxWjOPi7s06KGrCuE33O3nj1V+z7kiKbbcRw6bfb960dFao/T+Mc+VoZe25DLhrdxqKteB0By1XbN9+4x6z70c2S7psP2+TSPdty+5IVZK0QEBAQEBAQEBA
</a>
<div class="primary-navigation">
<nav class="moremenu navigation">
<ul class="nav more-nav navbar-nav" id="moremenu-69fc9c6d9f646-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-69fc9c6d9f646" role="menuitem" tabindex="-1">
Дополнительно
</a>
<ul aria-labelledby="moremenu-dropdown-69fc9c6d9f646" 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-69fc9c6da167369fc9c6d9fd703">
<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="690"/>
<div class="input-group">
<label for="searchinput-69fc9c6da167369fc9c6d9fd703">
<span class="sr-only">Найти</span>
</label>
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc9c6da167369fc9c6d9fd703" 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=358&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 5 Разворачивание веб сайта на базе контейнеров Docker</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 5 Разворачивание веб сайта на базе контейнеров Docker</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 5 Разворачивание веб сайта на базе контейнеров Docker" data-region="activity-information">
</div>
</div>
<div role="main"><div class="box py-3 generalbox center clearfix"><div class="no-overflow"><h3> </h3>
<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> 5 Разворачивание веб сайта на базе контейнеров </strong></span><span style="font-size: medium;"><span lang="en-US"><strong>Docker</strong></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">Ansible</span></span></span></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">project</span></span><span style="font-size: medium;">_</span><span style="font-size: medium;"><span lang="en-US">5</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">playbook</span></span><span style="font-size: medium;">_5.</span><span style="font-size: medium;"><span lang="en-US">yml</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>
<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">Docker</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">MySQL</span></span><span style="font-size: medium;"> (</span><span style="font-size: medium;"><span lang="en-US">MariaDB</span></span><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">Apache</span></span><span style="font-size: medium;"> с поддержкой </span><span style="font-size: medium;"><span lang="en-US">PHP</span></span><span style="font-size: medium;"> и </span><span style="font-size: medium;"><span lang="en-US">MySQL</span></span><span style="font-size: medium;"> (</span><span style="font-size: medium;"><span lang="en-US">MariaDB</span></span><span style="font-size: medium;">) на Docker</span></span>
<ul>
<li><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Проект должен включать в себя все необходимые действия по развертыванию сайта на</span><span style="font-size: medium;"><strong> </strong></span><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">Git</span></span><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;"> и </span><span style="font-size: medium;"><span lang="en-US">https</span></span></span></li>
</ul>
</li>
<li class="western"><span style="font-family: Times New Roman, serif;"><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></li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><span style="font-family: Times New Roman, serif;"><span style="font-size: medium;">Вариант реализации:</span></span></h3>
<h3>ANS:</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_5.yml</strong> в директории <strong>project_5</strong>:</li>
</ul>
<pre class="language-markup"><code>vim project_5/playbook_5.yml</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое <strong>playbook_5.yml</strong>:
<ul>
<li>в переменную <strong>git_repo_url</strong> - нужно поместить репозиторий заказчика;</li>
<li>переменные <strong>db_root_password </strong>и <strong>db_user_password </strong>- определены в файле <strong>/opt/ansible/include_vars/passwords.yml</strong> и зашифрованы с помощь <strong>ansible-vault</strong> (пароль <strong>prof</strong>);</li>
<li>сертификаты в первом <strong>Play</strong> - забираются с <strong>RTR</strong> на <strong>ANS</strong> в директорию <strong>/opt/ansible/</strong><strong>project_5/file/</strong>;</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre class="language-markup" id="yui_3_18_1_1_1720095568081_65"><code>---
- name: We take the certificate and the private key from the RTR
hosts: rtr
become: true
tasks:
- name: We take the certificate and the private key from the RTR
ansible.builtin.fetch:
src: "/opt/ca/{{ item }}"
dest: "file/{{ item }}"
flat: true
with_items:
- "site.company.prof.crt"
- "site.company.prof.key"
- name: Project 5 Deploying a website based on Docker containers
hosts: Redos
become: true
vars:
git_repo_url: "<a class="_blanktarget" href="https://github.com/NewErr0r/preparation_company.prof.git">https://github.com/NewErr0r/preparation_company.prof.git</a>"
tasks:
- name: Include vars
ansible.builtin.include_vars:
dir: /opt/ansible/include_vars
- name: Install docker
ansible.builtin.dnf:
name:
- docker-ce
- python3-docker
state: present
- name: Adding a user to a docker group
ansible.builtin.user:
name: user
group: docker
state: present
- name: Started and enabled docker
ansible.builtin.systemd:
name: docker
enabled: true
state: started
- name: Install Git
ansible.builtin.dnf:
name: git
state: present
update_cache: true
- name: "Git clone repo {{ git_repo_url }}"
ansible.builtin.git:
repo: "{{ git_repo_url }}"
dest: /opt/www
update: false
- 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:
- mariadb
- nginx
- ssl
- name: Copying the database dump file from /opt/www to /opt/mariadb
ansible.builtin.copy:
src: /opt/www/test_db.sql.gz
dest: /opt/mariadb/
group: "{{ ansible_ssh_user }}"
owner: "{{ ansible_ssh_user }}"
remote_src: yes
- name: Docker run container mariadb for database
community.docker.docker_container:
name: mariadb
image: mariadb:11.2
hostname: mariadb
ports:
- "3306:3306"
volumes:
- /opt/mariadb/:/docker-entrypoint-initdb.d/
env:
MARIADB_ROOT_PASSWORD: "{{ db_root_password }}"
MARIADB_USER: "user"
MARIADB_PASSWORD: "{{ db_user_password }}"
MARIADB_DATABASE: "test_db"
restart_policy: always
- name: Copy Dockerfile for Apache2
ansible.builtin.copy:
src: file/Dockerfile_apache
dest: /opt/www/Dockerfile
group: "{{ ansible_ssh_user }}"
owner: "{{ ansible_ssh_user }}"
- name: Docker build image apache for web-server
community.docker.docker_image:
build:
path: /opt/www
name: apache
source: build
- name: Docker run container apache for web-server
community.docker.docker_container:
name: apache
image: apache
hostname: apache
ports:
- "8080:8080"
volumes:
- /opt/www/:/var/www/html
restart_policy: always
- name: Copy SSL Certificates in /opt/ssl
ansible.builtin.copy:
src: "file/{{ item }}"
dest: /opt/ssl
group: "{{ ansible_ssh_user }}"
owner: "{{ ansible_ssh_user }}"
with_items:
- "site.company.prof.crt"
- "site.company.prof.key"
- 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 run container nginx for reverse-proxy-server
community.docker.docker_container:
name: nginx
image: nginx:1.27
hostname: nginx
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>Устанавливаем необходимые для работы <strong>ansible</strong> - коллекции:
<ul>
<li>из под пользователя <strong>user</strong></li>
</ul>
</li>
</ul>
<pre class="language-markup"><code>ansible-galaxy collection install community.docker</code></pre>
<ul>
<li>Создаём директорию для хранения файлов для данного проекта:</li>
</ul>
<pre class="language-markup"><code>mkdir project_5/file</code></pre>
<ul>
<li>Создаём Dockerfile для сборки образа веб-сервера <strong>Apache2</strong>:</li>
</ul>
<pre class="language-markup"><code>vim project_5/file/Dockerfile_apache</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое:</li>
</ul>
</li>
</ul>
<p><img height="205" src="data:image/png;base64,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
<ul>
<li>Создаём конфигурационный файл для обратного-прокси-сервера используя <strong>Nginx</strong>:</li>
</ul>
<pre class="language-markup"><code>vim project_5/file/nginx_site.conf</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li>Содержимое:</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,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
<ul id="yui_3_18_1_1_1720095568081_73">
<li id="yui_3_18_1_1_1720095568081_72">Таким образом, получается следующая структура для <strong>project_5</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_5/playbook_5.yml --ask-vault-pass</code></pre>
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li>передаём пароль - <strong>prof:</strong></li>
</ul>
</li>
</ul>
</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li style="list-style-type: none;">
<ul>
<li style="list-style-type: none;">
<ul>
<li>Результат:</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><img height="816" src="data:image/png;base64,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
<p><img height="607" src="data:image/png;base64,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
<ul>
<li>Проверяем на удалённом сервере запущенные контейнеры:</li>
</ul>
<p><img height="82" src="data:image/png;base64,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
<ul>
<li>Проверяем работоспособность контейнера веб-сервера <strong>Apache2 </strong>на порту <strong>8080</strong>:</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li>Проверяем работоспособность обратного-прокси сервера на <strong>Nginx</strong> - на порту <strong>80</strong>:</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li>Проверяем работоспособность обратного-прокси сервера на <strong>Nginx</strong> - на порту <strong>443</strong>:</li>
</ul>
<p><img src="data:image/png;base64,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
<ul>
<li>Проверяем работоспособность обратного-прокси сервера на <strong>Nginx</strong> - на порту <strong>8443</strong>:</li>
</ul>
<p><img src="data:image/png;base64,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
<p><img src="data:image/png;base64,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
<p><img 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=357&amp;forceview=1" id="prev-activity-link">Project 4 Разворачивание веб сайта на локальном хостинге</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_f69fc9c6d9fd704" 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=359&amp;forceview=1">Project 6 Разворачивание приложений с помощью Docker-compose</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 class="text">
<span class="nav-guide">
Следующий элемент курса
</span>
<a class="btn btn-link" href="https://sysahelper.ru/mod/page/view.php?id=359&amp;forceview=1" id="next-activity-link">Project 6 Разворачивание приложений с помощью Docker-compose</a>
</div>
<div class="rarrow">
<i class="icon-arrow-right"></i>
</div>
</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-69fc9c6d9f646-navbar-nav'));
});
;
require(
[
'jquery',
],
function(
$
) {
var uniqid = "69fc9c6da11af69fc9c6d9fd702";
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 = "69fc9c6da167369fc9c6d9fd703";
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_f69fc9c6d9fd704').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(690, []); 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('random69fc9c6d9fd705'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc9c6d9fd705'); });
})();
//]]>
</script>
</div>
</div>
</body></html>