Найти в Дзене
MDC (Linux Wiki)

5 Развертывание приложений в Docker на сервере BR-SRV.

Перед настройкой нам необходимо обновить список пакетов и установить docker-engine и docker-compose: apt-get update apt-get install docker-engine docker-compose И запустим службу docker: systemctl enable --now docker systemctl status docker Загружаем образы следующей командой: docker pull mediawiki docker pull mariadb Создаем в домашней директории пользователя файл, в качестве пользователя, которого мы создавали при установке ОС, у нас – user, а его домашний каталог – /home/user, файл называется – wiki.yml, для приложения MediaWiki: mcedit /home/user/wiki.yml И заполняем его следующими строками, обратите внимание, что в строках ПРОБЕЛЫ, А НЕ ТАБУЛЯЦИЯ: services: mariadb: image: mariadb container_name: mariadb restart: always environment: MYSQL_ROOT_PASSWORD: 123qweR% MYSQL_DATABASE: mediawiki MYSQL_USER: wiki MYSQL_PASSWORD: WikiP@ssw0rd volumes: [ mariadb_data:/var/lib/mysql ] wiki: image: mediawiki container_name: wiki restart: always environment: MEDIAWIKI_DB_HOST: mariadb MEDIAWIK

Развертывание приложений в Docker на сервере BR-SRV.

Перед настройкой нам необходимо обновить список пакетов и установить docker-engine и docker-compose:

apt-get update

apt-get install docker-engine docker-compose

И запустим службу docker:

systemctl enable --now docker

systemctl status docker

Загружаем образы следующей командой:

docker pull mediawiki

docker pull mariadb

Создаем в домашней директории пользователя файл, в качестве пользователя, которого мы создавали при установке ОС, у нас – user, а его домашний каталог – /home/user, файл называется – wiki.yml, для приложения MediaWiki:

mcedit /home/user/wiki.yml

И заполняем его следующими строками, обратите внимание, что в строках ПРОБЕЛЫ, А НЕ ТАБУЛЯЦИЯ:

services:

mariadb:

image: mariadb

container_name: mariadb

restart: always

environment:

MYSQL_ROOT_PASSWORD: 123qweR%

MYSQL_DATABASE: mediawiki

MYSQL_USER: wiki

MYSQL_PASSWORD: WikiP@ssw0rd

volumes: [ mariadb_data:/var/lib/mysql ]

wiki:

image: mediawiki

container_name: wiki

restart: always

environment:

MEDIAWIKI_DB_HOST: mariadb

MEDIAWIKI_DB_USER: wiki

MEDIAWIKI_DB_PASSWORD: WikiP@ssw0rd

MEDIAWIKI_DB_NAME: mediawiki

ports:

- "8080:80"

#volumes: [ /home/user/mediawiki/LocalSettings.php:/var/www/html/LocalSettings.php ]

volumes:

mariadb_data:

После всех настроек строку volumes.. мы обратно раскомментируем, убрав символ #!

Приступаем к запуску контейнера wiki.yml, в зависимости от версии compose, существует ещё одна запись, она для второй его версии:

Обычная версия:

docker-compose -f /home/user/wiki.yml up -d

Вторая версия:

docker compose -f /home/user/wiki.yml up -d

Заходим с клиента HQ-CLI на сайт после запуска контейнера:

Видим, что файл LocalSettings.php не найден, и нажимаем на complete the installation или set up the wiki.

Выбираем удобный для вас язык:

Здесь просто идём далее:

Видим строки, которые нужно заполнить:

Хост базы данных:

mariadb

Имя базы данных (без дефисов):

mediawiki

Имя пользователя базы данных:

wiki

Пароль базы данных:

WikiP@ssw0rd

Прожимаем Далее, оставляя всё как есть:

Пишем в строках следующее и выбираем пункты, как на скрине:

Название вики:

cunt (можно своё название)

Ваше имя участника:

wiki

Пароль:

WikiP@ssw0rd

Нажимаем Далее:

И вот мы успешно создали базу данных:

Далее автоматически скачивается файл LocalSettings.php, который нужно переместить теперь на сервер с mediawiki, а именно на BR-SRV c HQ-CLI:

scp -P 2024 /home/user(смотрите под каким пользователем вы авторизировались до настройки)/Загрузки/LocalSettings.php sshuser@192.168.4.2:/home/sshuser/

Теперь заходим на сервер BR-SRV и перемещаем скачанный файл в /root, но перед этим удаляем то, что создалось в /root (могло и не создаваться, так даже лучше):

rm -rf /home/user/LocalSettings.php

mkdir /home/user/mediawiki

mv /home/sshuser/LocalSettings.php /home/mediawiki/

ls /home/user/mediawiki/

Раскомментируем, как и говорили ранее, строку volumes…:

Теперь перезапускаем контейнеры путём запуска контейнера ещё раз:

docker compose -f wiki.yml up -d

Проверим работу сайта, зайдем вновь через клиента HQ-CLI и увидим домашнюю страницу сайта