Fork me on GitHub

Herr Knedel/Чудові речі з контейнерами: власна вікі-сторінка Bookstack на Synology DiskStation

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

457 Words

Bookstack - це “відкрита” альтернатива MediaWiki або Confluence. Сьогодні я покажу, як встановити службу Bookstack на дискову станцію Synology.

Варіант для професіоналів

Як досвідчений користувач Synology, ви, звичайно, можете увійти в систему за допомогою SSH і встановити всю установку за допомогою файлу Docker Compose.

version: '3'
services:
  bookstack:
    image: solidnerd/bookstack:0.27.4-1
    restart: always
    ports:
      - 8080:8080
    links:
      - database
    environment:
      DB_HOST: database:3306
      DB_DATABASE: my_wiki
      DB_USERNAME: wikiuser
      DB_PASSWORD: my_wiki_pass
      
  database:
    image: mariadb
    restart: always
    volumes:
       - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: my_wiki_pass1
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: wikiuser
      MYSQL_PASSWORD: my_wiki_pass

Більше корисних образів Docker для домашнього використання можна знайти в Докерверс.

Крок 1: Підготуйте папку bookstack

Створюю новий каталог з назвою “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: Встановіть Bookstack

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

Я двічі клацаю на зображенні своєї книжкової полиці. Потім натискаю на “Додаткові налаштування” і тут також активую “Автоматичний перезапуск”. Призначаю фіксовані порти для контейнера “bookstack”. Без фіксованих портів може статися так, що після перезапуску “сервер книжкового стеку” працюватиме на іншому порту. Перший контейнерний порт можна видалити. Слід пам’ятати і про інший порт. Крім того, ще потрібно створити “лінк” на контейнер “mariadb”. Переходжу на вкладку “Посилання” та обираю контейнер бази даних. Ім’я псевдоніма слід запам’ятати для встановлення вікі.
Ім’я змінної Значення Що це таке?
TZ Europe/Berlin Часовий пояс
DB_HOST wiki-db:3306 Псевдоніми / посилання на контейнер
DB_DATABASE my_wiki Дані з кроку 2
DB_USERNAME wikiuser Дані з кроку 2
DB_PASSWORD my_wiki_pass Дані з кроку 2
Нарешті, я вводжу такі змінні оточення:See: Тепер контейнер можна запускати. Створення бази даних може зайняти деякий час. Поведінку можна спостерігати через деталі контейнера. Я звертаюся до сервера Bookstack з IP-адресою Synology і своїм портом контейнера. Ім’я для входу в систему - “admin@admin.com”, пароль - “password”.