1045 lines
1.5 MiB
HTML
1045 lines
1.5 MiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
|
|||
|
|
<html dir="ltr" lang="ru" xml:lang="ru">
|
|||
|
|
<head>
|
|||
|
|
<title>SF25: 11) Настройка веб-серверов (apache2_deploy_playbook.yml) | 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, SF25: 11) Настройка веб-серверов (apache2_deploy_playbook.yml) | 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":39,"courseContextId":936,"contextid":1016,"contextInstanceId":648,"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&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-39 context-1016 cmid-648 cm-type-page category-6 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-69fc97405805e-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-69fc97405805e" role="menuitem" tabindex="-1">
|
|||
|
|
Дополнительно
|
|||
|
|
</a>
|
|||
|
|
<ul aria-labelledby="moremenu-dropdown-69fc97405805e" 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-69fc9740598dd69fc9740586413">
|
|||
|
|
<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="1016"/>
|
|||
|
|
<div class="input-group">
|
|||
|
|
<label for="searchinput-69fc9740598dd69fc9740586413">
|
|||
|
|
<span class="sr-only">Найти</span>
|
|||
|
|
</label>
|
|||
|
|
<input aria-label="Найти" autocomplete="off" class="form-control withclear" data-region="input" id="searchinput-69fc9740598dd69fc9740586413" 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=648&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">11) Настройка веб-серверов (apache2_deploy_playbook.yml)</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=39#section-1" title="SEMIFINAL2025">SF25</a>
|
|||
|
|
</li>
|
|||
|
|
<li class="breadcrumb-item"><span>11) Настройка веб-серверов (apache2_deploy_playbook.yml)</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="11) Настройка веб-серверов (apache2_deploy_playbook.yml)" data-region="activity-information">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div role="main"><div class="box py-3 generalbox center clearfix"><div class="no-overflow"><h3>Задание:</h3>
|
|||
|
|
<p class="docData;DOCY;v5;4628;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
|
|||
|
|
<ul>
|
|||
|
|
<li>i. Установить <strong>Apache2</strong>;</li>
|
|||
|
|
<li>ii. Настроить <strong>веб-сервер</strong> для обслуживания веб-приложения, обеспечить поддержку <strong>PHP</strong>;</li>
|
|||
|
|
<li>iii. Настроить взаимодействие с базой данных;</li>
|
|||
|
|
<li>iv. Код простого (тестового) веб приложения и подключения к базе данных расположен в Приложении.</li>
|
|||
|
|
<li>v. В рамках подсети управления (<strong>Management-Net</strong>) при обращении в веб-браузере с инстанса <strong>Cloud-ADM</strong> по доменным именам <strong>cloud-web01.au.team</strong> и <strong>cloud-web02.au.team</strong> должно отрабатывать веб-приложение.</li>
|
|||
|
|
<li>vi. Веб-приложение должно быть доступно как по HTTP так и по HTTPS, в случае с HTTPS используйте самоподписанные сертификаты, но с инстанса <strong>Cloud-ADM</strong> должно быть корректное доверие сертификату.</li>
|
|||
|
|
</ul>
|
|||
|
|
<h3 id="yui_3_18_1_1_1750325037307_207">Вариант реализации:</h3>
|
|||
|
|
<h3>Cloud-ADM:</h3>
|
|||
|
|
<ul>
|
|||
|
|
<li>Вся дальнейшая работа реализуется в контексте директории <strong>/home/altlinux/bin/ansible</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cd /home/altlinux/bin/ansible</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создадим файл '<strong>apache2_deploy_playbook.yml</strong>', в котором последовательно будем описывать всё что касается настройки веб-серверов <strong>Cloud-WEB01</strong> и <strong>Cloud-WEB02</strong> в контексте данного задания:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim apache2_deploy_playbook.yml</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Добавляем следующее содержимое:<br/>
|
|||
|
|
<ul>
|
|||
|
|
<li>см. комментарии в коде;</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>---
|
|||
|
|
- name: Configuring the Apache2 web server with PHP support
|
|||
|
|
hosts: web
|
|||
|
|
become: true
|
|||
|
|
|
|||
|
|
tasks:
|
|||
|
|
# Установка пакета "apache2"
|
|||
|
|
- name: Install Apache2
|
|||
|
|
community.general.apt_rpm:
|
|||
|
|
name: apache2
|
|||
|
|
state: present
|
|||
|
|
update_cache: true
|
|||
|
|
|
|||
|
|
# Удаление дефолтного файла "/var/www/html/index.html"
|
|||
|
|
- name: Remove default file 'index.html'
|
|||
|
|
ansible.builtin.file:
|
|||
|
|
path: /var/www/html/index.html
|
|||
|
|
state: absent
|
|||
|
|
|
|||
|
|
# Копирование директории с файлами веб приложения из текущей диретории files/web на удаленные веб-сервера в директорию /var/www/html/
|
|||
|
|
- name: Copying files from ./files/web to /var/www/html/
|
|||
|
|
ansible.builtin.copy:
|
|||
|
|
src: files/web/
|
|||
|
|
dest: /var/www/html/
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Копирование шаблона конфигурационного файла веб-сервера Apache2 на удалённые сервера
|
|||
|
|
- name: Copy template default.conf for Apache2 to /etc/httpd2/conf/sites-available/default.conf
|
|||
|
|
ansible.builtin.template:
|
|||
|
|
src: templates/apache2_default.conf.j2
|
|||
|
|
dest: /etc/httpd2/conf/sites-available/default.conf
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Установка пакета "apache2-mod_ssl" для работы с SSL
|
|||
|
|
- name: Install Apache2 module SSL
|
|||
|
|
community.general.apt_rpm:
|
|||
|
|
name: apache2-mod_ssl
|
|||
|
|
state: present
|
|||
|
|
update_cache: true
|
|||
|
|
|
|||
|
|
# Включение модуля "ssl" в apache2
|
|||
|
|
- name: Enable the Apache2 module ssl
|
|||
|
|
community.general.apache2_module:
|
|||
|
|
state: present
|
|||
|
|
name: ssl
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Включение порта "https" в apache2
|
|||
|
|
- name: Enable the Apache2 port https
|
|||
|
|
ansible.builtin.command:
|
|||
|
|
cmd: a2enport https
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Копирование шаблона конфигурационного файла веб-сервера Apache2 на удалённые сервера для доступа по HTTPS
|
|||
|
|
- name: Copy template default_https.conf for Apache2 to /etc/httpd2/conf/sites-available/default_https.conf
|
|||
|
|
ansible.builtin.template:
|
|||
|
|
src: templates/apache2_default_https.conf.j2
|
|||
|
|
dest: /etc/httpd2/conf/sites-available/default_https.conf
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Создание символьной ссылки на удалённых серверах из /etc/httpd2/conf/sites-available/ в /etc/httpd2/conf/sites-enabled
|
|||
|
|
- name: Add symbolic link /etc/httpd2/conf/sites-available/default_https.conf on /etc/httpd2/conf/sites-enabled/default_https.conf
|
|||
|
|
ansible.builtin.file:
|
|||
|
|
src: /etc/httpd2/conf/sites-available/default_https.conf
|
|||
|
|
dest: /etc/httpd2/conf/sites-enabled/default_https.conf
|
|||
|
|
state: link
|
|||
|
|
notify:
|
|||
|
|
- Restarted Apache2
|
|||
|
|
|
|||
|
|
# Копирование корневого сертификата удостоверяющего центра
|
|||
|
|
- name: Copy SSLCACertificateFile
|
|||
|
|
ansible.builtin.copy:
|
|||
|
|
src: files/ca.crt
|
|||
|
|
dest: /var/lib/ssl/certs/ca.crt
|
|||
|
|
|
|||
|
|
# Копирование сертификатов для веб-приложения
|
|||
|
|
- name: Copy SSLCertificateFile
|
|||
|
|
ansible.builtin.copy:
|
|||
|
|
src: "files/{{ ansible_hostname }}.crt"
|
|||
|
|
dest: /var/lib/ssl/certs/
|
|||
|
|
|
|||
|
|
# Копирование ключей сертификатов для веб-приложения
|
|||
|
|
- name: Copy SSLCertificateKeyFile
|
|||
|
|
ansible.builtin.copy:
|
|||
|
|
src: "files/{{ ansible_hostname }}.key"
|
|||
|
|
dest: /var/lib/ssl/private/
|
|||
|
|
|
|||
|
|
# Копирование цепочки сертификатов для веб-приложения
|
|||
|
|
- name: Copy SSLCertificateChainFile
|
|||
|
|
ansible.builtin.copy:
|
|||
|
|
src: "files/{{ ansible_hostname }}.ca-bundle"
|
|||
|
|
dest: /var/lib/ssl/certs/
|
|||
|
|
|
|||
|
|
# Установка пакета "apache2-mod_php8.2"
|
|||
|
|
- name: Install PHP module for Apache2
|
|||
|
|
community.general.apt_rpm:
|
|||
|
|
name: apache2-mod_php8.2
|
|||
|
|
state: present
|
|||
|
|
update_cache: true
|
|||
|
|
|
|||
|
|
# Установка соответствующих модулей PHP
|
|||
|
|
- name: Install PHP standart modules
|
|||
|
|
community.general.apt_rpm:
|
|||
|
|
name:
|
|||
|
|
- php8.2-mbstring
|
|||
|
|
- php8.2-sockets
|
|||
|
|
- php8.2-gd
|
|||
|
|
- php8.2-xmlreader
|
|||
|
|
- php8.2-pgsql
|
|||
|
|
- php8.2-ldap
|
|||
|
|
- php8.2-openssl
|
|||
|
|
state: present
|
|||
|
|
update_cache: true
|
|||
|
|
|
|||
|
|
# Запуск и добавление в автозагрузку веб-сервера Apache2
|
|||
|
|
- name: Started and enabled Apache2
|
|||
|
|
ansible.builtin.systemd:
|
|||
|
|
name: httpd2
|
|||
|
|
state: started
|
|||
|
|
enabled: true
|
|||
|
|
|
|||
|
|
# Возможность перезапуска веб-сервера Apache2, если происходили какие-либо изменения ...
|
|||
|
|
handlers:
|
|||
|
|
- name: Restarted Apache2
|
|||
|
|
ansible.builtin.systemd:
|
|||
|
|
name: httpd2
|
|||
|
|
state: restarted</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём директорию <strong>files</strong>, для хранения необходимых файлов:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>mkdir files</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>В папке <strong>files</strong> должны быть расположены файлы веб-приложения в папкет <strong>web:</strong></li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Создаём директорию <strong>templates</strong>, для хранения шаблонов:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>mkdir templates</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>В директории <strong>templates</strong> создаём файл шаблона "<strong>apache2_default.conf.j2</strong>":</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim templates/apache2_default.conf.j2</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>и указываем следующее содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code><VirtualHost *>
|
|||
|
|
ServerAdmin admin@au.team
|
|||
|
|
ServerName {{ ansible_hostname }}.au.team:80
|
|||
|
|
DocumentRoot "/var/www/html/"
|
|||
|
|
|
|||
|
|
<Directory />
|
|||
|
|
Include conf/include/Directory_root_default.conf
|
|||
|
|
</Directory>
|
|||
|
|
|
|||
|
|
<Directory "/var/www/html">
|
|||
|
|
Include conf/include/Directory_html_default.conf
|
|||
|
|
</Directory>
|
|||
|
|
|
|||
|
|
ErrorLog /var/log/httpd2/error_log
|
|||
|
|
LogLevel warn
|
|||
|
|
|
|||
|
|
<IfModule log_config_module>
|
|||
|
|
CustomLog /var/log/httpd2/access_log common
|
|||
|
|
</IfModule>
|
|||
|
|
|
|||
|
|
<IfModule alias_module>
|
|||
|
|
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
|
|||
|
|
</IfModule>
|
|||
|
|
|
|||
|
|
<Directory "/var/www/cgi-bin">
|
|||
|
|
Include conf/include/Directory_cgibin_default.conf
|
|||
|
|
</Directory>
|
|||
|
|
</VirtualHost></code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>В директории <strong>templates</strong> создаём файл шаблона "<strong>apache2_default_https.conf.j2</strong>":</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>vim templates/apache2_default_https.conf.j2</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>и указываем следующее содержимое:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code><IfModule ssl_module>
|
|||
|
|
<VirtualHost _default_:443>
|
|||
|
|
ServerAdmin admin@au.team
|
|||
|
|
ServerName {{ ansible_hostname }}.au.team:443
|
|||
|
|
DocumentRoot "/var/www/html/"
|
|||
|
|
ErrorLog "/var/log/httpd2/error_log"
|
|||
|
|
TransferLog "/var/log/httpd2/access_log"
|
|||
|
|
|
|||
|
|
SSLEngine on
|
|||
|
|
SSLProtocol all -SSLv2
|
|||
|
|
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
|
|||
|
|
|
|||
|
|
SSLCertificateFile "/var/lib/ssl/certs/{{ ansible_hostname }}.crt"
|
|||
|
|
SSLCertificateKeyFile "/var/lib/ssl/private/{{ ansible_hostname }}.key"
|
|||
|
|
SSLCertificateChainFile "/var/lib/ssl/certs/{{ ansible_hostname }}.ca-bundle"
|
|||
|
|
SSLCACertificateFile "/var/lib/ssl/certs/ca.crt"
|
|||
|
|
|
|||
|
|
<FilesMatch "\.(cgi|shtml|phtml|php)$">
|
|||
|
|
SSLOptions +StdEnvVars
|
|||
|
|
</FilesMatch>
|
|||
|
|
<Directory "/var/www/cgi-bin">
|
|||
|
|
SSLOptions +StdEnvVars
|
|||
|
|
</Directory>
|
|||
|
|
|
|||
|
|
<IfModule setenvif_module>
|
|||
|
|
|
|||
|
|
BrowserMatch "MSIE [2-5]" \
|
|||
|
|
nokeepalive ssl-unclean-shutdown \
|
|||
|
|
downgrade-1.0 force-response-1.0
|
|||
|
|
</IfModule>
|
|||
|
|
|
|||
|
|
<IfModule log_config_module>
|
|||
|
|
CustomLog "/var/log/httpd2/ssl_request_log" \
|
|||
|
|
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
|
|||
|
|
</IfModule>
|
|||
|
|
</VirtualHost>
|
|||
|
|
</IfModule></code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Средствами утилиты <strong>openssl</strong> разворачиваем свой Удостоверяющий Центр сертификатов:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>openssl req -x509 -sha256 -days 3653 -newkey rsa:2048 -keyout ca.key -out ca.crt</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="403" src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Добавляем корневой сертификат в хранилище на <strong>Cloud-ADM</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>sudo cp ca.crt /etc/pki/ca-trust/source/anchors/ && sudo update-ca-trust</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Копируем сертификат в директорию <strong>files</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cp ca.crt files/</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Генерируем ключи, запросы и сертификаты для веб:
|
|||
|
|
<ul>
|
|||
|
|
<li>ключи:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>openssl genrsa -out files/cloud-web01.key 2048</code></pre>
|
|||
|
|
<pre class="language-markup"><code>openssl genrsa -out files/cloud-web02.key 2048</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</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>запросы:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>openssl req -key files/cloud-web01.key -new -out files/cloud-web01.csr</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>You are about to be asked to enter information that will be incorporated
|
|||
|
|
into your certificate request.
|
|||
|
|
What you are about to enter is what is called a Distinguished Name or a DN.
|
|||
|
|
There are quite a few fields but you can leave some blank
|
|||
|
|
For some fields there will be a default value,
|
|||
|
|
If you enter '.', the field will be left blank.
|
|||
|
|
-----
|
|||
|
|
Country Name (2 letter code) [RU]:
|
|||
|
|
State or Province Name (full name) []:.
|
|||
|
|
Locality Name (eg, city) []:.
|
|||
|
|
Organization Name (eg, company) []:AU_Team
|
|||
|
|
Organizational Unit Name (eg, section) []:.
|
|||
|
|
Common Name (e.g., your name or your server's hostname) []:cloud-web01.au.team
|
|||
|
|
Email Address []:
|
|||
|
|
|
|||
|
|
Please enter the following 'extra' attributes
|
|||
|
|
to be sent with your certificate request
|
|||
|
|
A challenge password []:
|
|||
|
|
An optional company name []:</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>запросы:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>openssl req -key files/cloud-web02.key -new -out files/cloud-web02.csr</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>You are about to be asked to enter information that will be incorporated
|
|||
|
|
into your certificate request.
|
|||
|
|
What you are about to enter is what is called a Distinguished Name or a DN.
|
|||
|
|
There are quite a few fields but you can leave some blank
|
|||
|
|
For some fields there will be a default value,
|
|||
|
|
If you enter '.', the field will be left blank.
|
|||
|
|
-----
|
|||
|
|
Country Name (2 letter code) [RU]:
|
|||
|
|
State or Province Name (full name) []:.
|
|||
|
|
Locality Name (eg, city) []:.
|
|||
|
|
Organization Name (eg, company) []:AU_Team
|
|||
|
|
Organizational Unit Name (eg, section) []:.
|
|||
|
|
Common Name (e.g., your name or your server's hostname) []:cloud-web02.au.team
|
|||
|
|
Email Address []:
|
|||
|
|
|
|||
|
|
Please enter the following 'extra' attributes
|
|||
|
|
to be sent with your certificate request
|
|||
|
|
A challenge password []:
|
|||
|
|
An optional company name []:</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>сертификат для <strong>Cloud-WEB01</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cat <<EOF > files/cloud-web01.ext
|
|||
|
|
authorityKeyIdentifier=keyid,issuer
|
|||
|
|
basicConstraints=CA:FALSE
|
|||
|
|
subjectAltName=@alt_names
|
|||
|
|
[alt_names]
|
|||
|
|
DNS.1=cloud-web01.au.team
|
|||
|
|
IP.1=192.168.10.67
|
|||
|
|
EOF</code></pre>
|
|||
|
|
<pre class="language-markup"><code>openssl x509 -req -CA ca.crt -CAkey ca.key -in files/cloud-web01.csr -out files/cloud-web01.crt -days 365 -CAcreateserial -extfile files/cloud-web01.ext</code></pre>
|
|||
|
|
<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="100" src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>сертификат для <strong>Cloud-WEB02</strong>:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cat <<EOF > files/cloud-web02.ext
|
|||
|
|
authorityKeyIdentifier=keyid,issuer
|
|||
|
|
basicConstraints=CA:FALSE
|
|||
|
|
subjectAltName=@alt_names
|
|||
|
|
[alt_names]
|
|||
|
|
DNS.1=cloud-web02.au.team
|
|||
|
|
IP.1=192.168.10.68
|
|||
|
|
EOF</code></pre>
|
|||
|
|
<pre class="language-markup"><code>openssl x509 -req -CA ca.crt -CAkey ca.key -in files/cloud-web02.csr -out files/cloud-web02.crt -days 365 -CAcreateserial -extfile files/cloud-web02.ext</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</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>цепочка сертификатов:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>cat files/cloud-web01.crt ca.crt > files/cloud-web01.ca-bundle</code></pre>
|
|||
|
|
<pre class="language-markup"><code>cat files/cloud-web02.crt ca.crt > files/cloud-web02.ca-bundle</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li>Запускаем <strong>playbook</strong> для настройки веб-серверов:</li>
|
|||
|
|
</ul>
|
|||
|
|
<pre class="language-markup"><code>ansible-playbook apache2_deploy_playbook.yml</code></pre>
|
|||
|
|
<ul>
|
|||
|
|
<li style="list-style-type: none;">
|
|||
|
|
<ul>
|
|||
|
|
<li>Результат:</li>
|
|||
|
|
</ul>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="671" src="data:image/png;base64,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
|
|||
|
|
<p><img height="494" src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Проверяем доступ по IP-адресам как по HTTPS так и по HTTP:</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="315" src="data:image/png;base64,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
|
|||
|
|
<p><img height="300" src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>В файл <strong>/etc/hosts</strong> добавляем <strong>2</strong> записи на <strong>Cloud-ADM:</strong></li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<ul>
|
|||
|
|
<li>Проверяем доступ по доменным именам как по HTTPS так и по HTTP:</li>
|
|||
|
|
</ul>
|
|||
|
|
<p><img height="314" src="data:image/png;base64,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
|
|||
|
|
<p><img height="307" 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=588&forceview=1" id="prev-activity-link">10) Настройка облачной инфраструктуры (Основные моменты и подготовка к работе)</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_f69fc9740586414" 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/folder/view.php?id=572&forceview=1">Материалы</option>
|
|||
|
|
<option value="/mod/folder/view.php?id=578&forceview=1">WebApp</option>
|
|||
|
|
<option value="/mod/page/view.php?id=579&forceview=1">1) Подготовка машины Cloud-ADM (создание инстанса, доступ по SSH)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=580&forceview=1">2) Подготовка машины Cloud-ADM (доступ по RDP)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=581&forceview=1">3) Развёртывание облачной инфраструктуры (установка необходимых инструментов)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=582&forceview=1">4) Развёртывание облачной инфраструктуры (cloudinit.conf)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=583&forceview=1">5) Развёртывание облачной инфраструктуры (Разбираемся с сетями 'network.tf')</option>
|
|||
|
|
<option value="/mod/page/view.php?id=584&forceview=1">6) Развёртывание облачной инфраструктуры (Разбираемся с виртуальными машинами (инстансами) 'instance.tf')</option>
|
|||
|
|
<option value="/mod/page/view.php?id=585&forceview=1">7) Развёртывание облачной инфраструктуры (Разбираемся с балансировщиком нагрузки 'loadbalancer.tf')</option>
|
|||
|
|
<option value="/mod/page/view.php?id=586&forceview=1">8) Развёртывание облачной инфраструктуры (Разбираемся с плавающим IP 'floatingip.tf')</option>
|
|||
|
|
<option value="/mod/page/view.php?id=587&forceview=1">9) Реализация скрипта автоматизации (deploy-cloudinfra.sh)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=588&forceview=1">10) Настройка облачной инфраструктуры (Основные моменты и подготовка к работе)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=649&forceview=1">12) Настройка серверов баз данных (postgresql_deploy_playbook.yml)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=650&forceview=1">13) Настройка HAProxy (haproxy_deploy_playbook.yml)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=651&forceview=1">14) Настройка Keepalived (keepalive_deploy_playbook.yml)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=652&forceview=1">15) Реализация скрипта автоматизации (configure-cloudinfra.sh)</option>
|
|||
|
|
<option value="/mod/page/view.php?id=653&forceview=1">16) Удаление автоматически созданных ресурсов</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=649&forceview=1" id="next-activity-link">12) Настройка серверов баз данных (postgresql_deploy_playbook.yml)</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("39", {"editing":false,"supportscomponents":true,"statekey":"1763961859_1778160112","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-69fc97405805e-navbar-nav'));
|
|||
|
|
});
|
|||
|
|
;
|
|||
|
|
|
|||
|
|
require(
|
|||
|
|
[
|
|||
|
|
'jquery',
|
|||
|
|
],
|
|||
|
|
function(
|
|||
|
|
$
|
|||
|
|
) {
|
|||
|
|
var uniqid = "69fc97405946369fc9740586412";
|
|||
|
|
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 = "69fc9740598dd69fc9740586413";
|
|||
|
|
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_f69fc9740586414').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(1016, []); 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('random69fc9740586415'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random69fc9740586415'); });
|
|||
|
|
})();
|
|||
|
|
//]]>
|
|||
|
|
</script>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</body></html>
|