diff --git a/README.md b/README.md index 9d0f3ea..d273df9 100644 --- a/README.md +++ b/README.md @@ -1053,197 +1053,37 @@ P@ssw0rd, порт приложения 8080, при необходимости ***systemctl enable --now docker.service*** -3. В домашней директории пользователя root создаём файл wiki.yml со следующим содержимым: - -- Чтобы вручную файл не заполнять просто скачиваем его с github в нужную директорию: -> !dos2unix и curl на BR-SRV уже скачаны! - - -***curl -o ~/wiki.yml https://raw.githubusercontent.com/4bobus/laba/main/files/wiki.yml*** - -***dos2unix ~/wiki.yml*** - -- Проверяем его наличие: - -***nano ~/wiki.yml*** +3. Выполнить монтирование Additional.iso в директорию /mnt:

- +

-> где: -> - services — основной раздел, где мы будем создавать и описывать наши сервисы (контейнеры docker). В данном примере сервиса два: MediaWiki - для приложения mediawiki и database - для базы данных; container_name — имя, которое получит созданный контейнер; -> - image — имя образа, который будет использоваться для создания контейнера; -> - restart поведения контейнера при падении; -> - ports (внешняя публикация). С помощью данной опции мы можем указывать, на каких портах должен слушать контейнер и на какие порты должны пробрасываться запросы -> - environment — задаем переменные окружения; -> - volumes - проброс папок; -> - links - ссылайтесь на контейнеры в другом сервисе. Укажите либо имя сервиса, либо псевдоним ссылки (SERVICE:ALIAS) +- Выполнить импорт образа mariadb_latest и site_latest: -***apt install –y mariadb-**** - -> P.S. После первоначальной настройки через Web-интерфейс с CLI загрузите LocalSettings.php в тот же каталог, что и эта wiki.yml и раскомментируйте следующую строку "# - ./LocalSettings.php:/var/www/html/LocalSettings.php" и используйте docker-compose для перезапуска службы mediawiki - -4. Чтобы отдельный volume для хранения базы данных имел правильное имя - создаём его средствами docker: - -***docker volume create dbvolume*** - -5. Выполняем сборку и запуск стека контейнеров с приложением MediaWiki и базой данных описанных в файле wiki.yml: - -***docker-compose -f wiki.yml up -d*** - -Проверяем: +>docker load < /mnt/docker/site_latest.tar

- +

-> Пока скачивается, прописываем трансляцию портов в следующем 6ой задании + +> docker load < /mnt/docker/mariadb_latest.tar

- +

-

*HQ-CLI*

- -***su -*** - -***echo “192.168.200.2 wiki.au-team.irpo mediawiki” >> /etc/hosts*** - -1. Переходим в браузер http://wiki.au-team.irpo:8080/ для продолжения установки через веб-интерфейс - нажимаем set up the wiki: +- Проверить:

- +

-2. Выбираем необходимый Язык - нажимаем Далее: +- Скачиваем файл compose.yaml и помещаем его в корневую директорию: -

- -

- -3. После успешной проверки внешней среды - нажимаем Далее: - -

- -

- -4. Заполняем параметры подключение к Базе Данных в соответствие с заданными переменными окружения в wiki.yml, которые соответствуют требованиям задания: - -Пример заполнения: - -Хост базы данных: mariadb -Имя базы данных: mediawiki -Имя пользователя базы данных: wiki -Пароль базы данных: WikiP@ssw0rd - -

- -

- -

- -

- -5. Заполняем необходимые сведения: -> Пароль: P@ssw0rddd - -

- -

- -

- -

- -

- -

- -

- -

- -6. После чего будет автоматически скачен файл LocalSettings.php - который необходимо передать на BR-SRV в домашнюю директорию пользователя root туда же где лежит wiki.yml: - -

- -

- -7. Забираем файл LocalSettings.php с CLI: - -

*HQ-CLI:*

- -

- -

- -

- -

- -> Здесь тоже по заданию должен быть порт 3015, но Дима забыл прописать его на BR-SRV, снова прописываем за него /etc/ssh/sshd_config и перезагружаем systemctl restart sshd - -

*BR-SRV:

- -Перемещаем в домашнюю директорию пользователя /root: - -

- -

- -Проверяем: - -

- -

- -_____________________________________________________________________________________ - -Прямой поиск файла поиск файла LocalSettings.php командой find: - -***find / -name LocalSettings.php 2>/dev/null*** - -

- -

- -Команда "ls"(list) показывает файлы и директории в текущем каталоге. -Команда "pwd" показывает каталоr в котором ты находишься. - -_____________________________________________________________________________________ - -

- -

- -Перезапускаем сервисы средствами docker-compose: - -***docker-compose -f wiki.yml stop*** -***docker-compose -f wiki.yml up -d*** +https://raw.githubusercontent.com/shiraorie/demo2026-1/main/files/compose.yaml -

- -

- -

*Снова HQ-CLI:*

- -1. Проверяем доступ к http://wiki.au-team.irpo:8080 - - -

- -

- -2. Вход, в моем случае, из под пользователя admin с паролем P@ssw0rddd - -

- -

- -

- -

###

6. На маршрутизаторах сконфигурируйте статическую трансляцию портов

diff --git a/files/compose.yaml b/files/compose.yaml new file mode 100644 index 0000000..8101410 --- /dev/null +++ b/files/compose.yaml @@ -0,0 +1,29 @@ +services: + database: + container_name: 'db' + image: mariadb + restart: always + environment: + MARIADB_DATABASE: 'testdb' + MARIADB_USER: 'test' + MARIADB_PASSWORD: 'Passw0rd' + MARIADB_ROOT_PASSWORD: 'Passw0rd' + volumes: + - mariadb:/var/lib/mysql + + app: + container_name: 'testapp' + image: site + restart: always + ports: + - "8080:8000" + environment: + DB_HOST: "db" + DB_PORT: "3306" + DB_TYPE: 'maria' + DB_NAME: 'testdb' + DB_USER: 'test' + DB_PASS: 'Passw0rd' + +volumes: + mariadb: diff --git a/images/module2/image ls.png b/images/module2/image ls.png new file mode 100644 index 0000000..64b2cd4 Binary files /dev/null and b/images/module2/image ls.png differ diff --git a/images/module2/load mariadb.png b/images/module2/load mariadb.png new file mode 100644 index 0000000..894e2e2 Binary files /dev/null and b/images/module2/load mariadb.png differ diff --git a/images/module2/load site.png b/images/module2/load site.png new file mode 100644 index 0000000..33f8d68 Binary files /dev/null and b/images/module2/load site.png differ diff --git a/images/module2/mount additional.iso.png b/images/module2/mount additional.iso.png new file mode 100644 index 0000000..ceebe59 Binary files /dev/null and b/images/module2/mount additional.iso.png differ