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 | Пароль користувача вікі-бази даних. |
Після цих налаштувань сервер 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 |
Тепер контейнер можна запускати. Створення бази даних може зайняти деякий час. Поведінку можна спостерігати через деталі контейнера.
Я звертаюся до сервера Bookstack з IP-адресою Synology і своїм портом контейнера. Ім’я для входу в систему - “admin@admin.com”, пароль - “password”.