Требования к контейнерам:
Установите docker и docker compose:
apt-get install docker-engine docker-compose-v2
Запустите docker
systemctl enable --now docker
Создайте и заполните файл wiki.yml:
services:
wiki:
image: mediawiki
container_name: wiki
restart: always
ports:
- 8080:80
volumes:
- images:/var/www/html/images
# - ./LocalSettings.php:/var/www/html/LocalSettings.php
mariadb:
image: mariadb
container_name: mariadb
restart: always
environment:
MYSQL_DATABASE: mediawiki
MYSQL_USER: wiki
MYSQL_PASSWORD: WikiP@ssw0rd
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
volumes:
- db:/var/lib/mysql
volumes:
images:
db:
После чего запустите стек контейнеров:
docker compose -f wiki.yml up -d
Чтобы наша wiki полноценно заработала, мы должны зайти на веб-интерфейс, произвести первоначальную настройку, получить файл с этими настройками (LocalSettings.php) и примонтировать его к контейнеру.
Зайдите на ВМ HQ-CLI и с неё подключитесь к вашей wiki, обязательно по доменному имени (wiki.au.team:8080)
Пароль можно использовать P@ssw0rdP@ssw0rd
На последнем этапе у вас скачается конфиг LocalSettings.php
Затем вы должны перекинуть этот файл с клиента (HQ-CLI) на сервер (BR-SRV):
scp -P 2024 /home/user/Загрузки/LocalSettings.php sshuser@192.168.20.2:/home/sshuser
На сервере BR-SRV нужно перенести этот конфиг в директорию с wiki.yml (скорее всего это у вас /root)
mv /home/sshuser/LocalSettings.php /root/
Далее "убить" текущий стек контейнеров:
docker compose -f wiki.yml down
Расскоментировать строку с монтированием LocalSettings.php в wiki.yml:
services:
wiki:
image: mediawiki
container_name: wiki
restart: always
ports:
- 8080:80
volumes:
- images:/var/www/html/images
- ./LocalSettings.php:/var/www/html/LocalSettings.php
mariadb:
image: mariadb
container_name: mariadb
restart: always
environment:
MYSQL_DATABASE: mediawiki
MYSQL_USER: wiki
MYSQL_PASSWORD: WikiP@ssw0rd
MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
volumes:
- db:/var/lib/mysql
volumes:
images:
db:
После чего запустите стек контейнеров заново:
docker compose -f wiki.yml up -d
Чтобы проверить результат, снова зайдите на wiki.au-team.irpo:8080, у вас должна появиться Заглавная страница: