Fork me on GitHub

Herr Knedel/Великі справи з контейнерами: встановлення власної MediaWiki на дискову станцію Synology

Created Fri, 16 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:49:13 +0000 Schwierigkeitsgrad: Für jeden machbar

464 Words

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 Пароль користувача вікі-бази даних.
Нарешті, я вводжу такі змінні оточення:See: Після цих налаштувань сервер Mariadb можна запускати! Скрізь натискаю “Застосувати”.

Крок 3: Встановіть MediaWiki

У вікні Synology Docker переходжу на вкладку “Реєстрація” і шукаю “mediawiki”. Вибираю Docker-образ “mediawiki” і натискаю на тег “latest”.

Я двічі клацаю на моєму зображенні Mediawiki. Потім натискаю на “Додаткові налаштування” і тут також активую “Автоматичний перезапуск”. Обираю вкладку “Обсяг” і натискаю на кнопку “Додати папку”. Там створюю нову папку з таким шляхом монтування “/var/www/html/images”. Виділяю фіксовані порти для контейнера “MediaWiki”. Без фіксованих портів може статися так, що “сервер MediaWiki” працюватиме на іншому порту після перезапуску. Крім того, ще потрібно створити “лінк” на контейнер “mariadb”. Переходжу на вкладку “Посилання” та обираю контейнер бази даних. Ім’я псевдоніма слід запам’ятати для встановлення вікі. Нарешті, я вводжу змінну середовища “TZ” зі значенням “Europe/Berlin”. Тепер контейнер можна запускати. Я викликаю сервер Mediawiki з IP-адресою Synology і своїм портом контейнера. У розділі Сервер баз даних вводжу псевдонім контейнера бази даних. Також вводжу назву бази даних, ім’я користувача та пароль з “Кроку 2”.