MediaWiki - це вікі-система на базі PHP, яка доступна безкоштовно як продукт з відкритим вихідним кодом. Сьогодні я покажу, як встановити сервіс MediaWiki на дискову станцію Synology.
Варіант для професіоналів
Як досвідчений користувач Synology, ви, звичайно, можете увійти в систему за допомогою SSH і встановити всю установку за допомогою файлу Docker Compose.
version: '3'
services:
mediawiki:
image: mediawiki
restart: always
ports:
- 8081:80
links:
- database
volumes:
- ./images:/var/www/html/images
# After initial setup, download LocalSettings.php to the same directory as
# this yaml and uncomment the following line and use compose to restart
# the mediawiki service
# - ./LocalSettings.php:/var/www/html/LocalSettings.php
database:
image: mariadb
restart: always
volumes:
- ./mysql:/var/lib/mysql
environment:
# @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
MYSQL_ROOT_PASSWORD: my_wiki_pass1
MYSQL_DATABASE: my_wiki
MYSQL_USER: wikiuser
MYSQL_PASSWORD: my_wiki_pass
Більше корисних образів Docker для домашнього використання можна знайти в Докерверс.
Крок 1: Підготуйте папку MediaWiki
Створюю новий каталог з назвою “wiki” в каталозі Docker.
Крок 2: Встановлення бази даних
Після цього має бути створена база даних. У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю “mariadb”. Вибираю Docker-образ “mariadb” і натискаю на тег “latest”.
Після завантаження зображення воно буде доступне у вигляді зображення. Docker розрізняє 2 стани, контейнер “динамічний стан” і образ (фіксований стан). Перед тим, як ми створимо контейнер з образу, потрібно зробити кілька налаштувань. Я двічі клацаю на моєму образі mariadb.
Потім натискаю на “Додаткові налаштування” і активую “Автоматичний перезапуск”. Обираю вкладку “Обсяг” і натискаю на кнопку “Додати папку”. Там створюю нову папку бази даних з таким шляхом монтування “/var/lib/mysql”.
У розділі “Налаштування портів” видаляються всі порти. Це означає, що я вибираю порт “3306” і видаляю його кнопкою “-”.
Ім’я змінної | Значення | Що це таке? |
---|---|---|
TZ | Europe/Berlin | Часовий пояс |
MYSQL_ROOT_PASSWORD | my_wiki_pass | Головний пароль бази даних. |
MYSQL_DATABASE | my_wiki | Це назва бази даних. |
MYSQL_USER | wikiuser | Ім’я користувача вікі-бази даних. |
MYSQL_PASSWORD | my_wiki_pass | Пароль користувача вікі-бази даних. |
Після цих налаштувань сервер Mariadb можна запускати! Скрізь натискаю “Застосувати”.
Крок 3: Встановіть MediaWiki
У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю “mediawiki”. Вибираю Docker-образ “mediawiki” і натискаю на тег “latest”.
Я двічі клацаю на моєму зображенні Mediawiki.
Потім натискаю на “Додаткові налаштування” і тут також активую “Автоматичний перезапуск”. Обираю вкладку “Обсяг” і натискаю на кнопку “Додати папку”. Там створюю нову папку з таким шляхом монтування “/var/www/html/images”.
Виділяю фіксовані порти для контейнера “MediaWiki”. Без фіксованих портів може статися так, що “сервер MediaWiki” працюватиме на іншому порту після перезапуску.
Крім того, ще потрібно створити “лінк” на контейнер “mariadb”. Переходжу на вкладку “Посилання” та обираю контейнер бази даних. Ім’я псевдоніма слід запам’ятати для встановлення вікі.
Нарешті, я вводжу змінну середовища “TZ” зі значенням “Europe/Berlin”.
Тепер контейнер можна запускати. Я викликаю сервер Mediawiki з IP-адресою Synology і своїм портом контейнера. У розділі Сервер баз даних вводжу псевдонім контейнера бази даних. Також вводжу назву бази даних, ім’я користувача та пароль з “Кроку 2”.