FLibGoLite logo
  • Документация 
  • Выпуски 

  •  Язык
    • English
    • Русский
    • Українська
Docs
    • Введение
    • Руководство пользователя
    • Расширенное руководство
    • Использование Docker
    • Сборка из исходников
    • Часто задаваемые вопросы
    • Введение
    • Руководство пользователя
    • Расширенное руководство
    • Использование Docker
    • Сборка из исходников
    • Часто задаваемые вопросы

Использование Docker

Запуск FLibGoLite в контейнере Docker.

Если вы хотите установить FLibGoLite на NAS на основе открытых решений, таких как openmediavault, Unraid, TrueNAS SCALE, Rockstor или коммерческих Synology, QNAP и т.п., можно воспользоваться docker-контейнером. Готовый контейнер vinser/flibgolite:latest  можно загрузить из DockerHub. Для его запуска руководствуйтесь документацией вашей NAS. Параметры для запуска контейнера приведены далее в скрипте docker_run.sh

Как вариант, вы можете запустить FLibGoLite в docker-контейнере на вашем хосте (ПК, сервере) c ОС Windows, MacOS или Linux. Для этого на хосте должен быть установлен Docker Desktop  или Docker Engine  .

Запуск докер-контейнера  

Для запуска контейнера необходимо создать три папки:

  1. Папку, в которую вы будете складывать книги
  2. Папку для журналов (логов), в которых можно посмотреть информацию о работе сервиса
  3. Папку для файлов базы данных SQLite

При запуске контейнера необходимо указать пути к созданным папкам. Если необходимо, в команде запуска можно задать нужный вам номер порта прослушивания -p 8085:8085. После чего, можно выполнить команду запуска контейнера.

Для выполнения перечисленных действий и запуска контейнера можно воспользоваться скриптом docker_run.sh, который можете скопировать ниже.

  • docker_run.sh
#!/usr/bin/env bash

# the script runs flibgolite docker container

# run this script from the root of the app folder

# put your books in the "books" folder
books_dir=$(pwd)/books
mkdir -p $books_dir

# here you can view logs
logs_dir=$(pwd)/logs
mkdir -p $logs_dir

# here is your books index database. Back up it if you want
dbdata_dir=$(pwd)/dbdata
mkdir -p $dbdata_dir

# run container and mount your folders
docker run -d \
--name=flibgolite \
-p 8085:8085 \
--mount type=bind,source=$books_dir,target=/flibgolite/books/stock \
--mount type=bind,source=$dbdata_dir,target=/flibgolite/dbdata \
--mount type=bind,source=$logs_dir,target=/flibgolite/logs \
vinser/flibgolite:latest
...

Использование докер-контейнера  

Скрипт в текущем каталоге создает папку books. Поместите свои книги в эту папку и они будут включены в OPDS-каталог. Журналы и база данных SQLite будут в папках logs и dbdata соответственно.

  Совет

Если вы не делаете резервные копии базы данных SQLite, то при возникновении проблем, вызванных перебоями электроснабжения или аварийным выключением хоста, для восстановления базы данных необходимо сделать следующее: отстановить контейнер, очистить папку dbdata и снова запустить контейнер. Это не займет много времени.

Создание образа докер-контейнера самостоятельно  

Если у вас есть какие-либо сомнения по поводу безопасности использования готового образа докер-контейнера, можно создать его самостоятельно прямо на хосте, на котором установлен Docker.
Для этого необходимо склонировать репозиторий flibgolite

git clone https://github.com/vinser/flibgolite.git

после чего создать образ при помощи команды

docker build -f Dockerfile.selfbuild -t flibgolite .
Последнее изменение 3 января 2025 г.
Поделиться в
FLibGoLite
Ссылка Скопировано в буфер обмена
FLibGoLite
FLibGoLite - ваша домашняя облачная библиотека и не только
Текущая версия v2.2.4
© 2024 Serguei Vine
Code licensed MIT, docs CC BY-NC 4.0
 
Ссылки
  Репозиторий   
  Проблемы   
  Загрузки   
  Про   
 
 
 
 
Powered by Hinode  .
FLibGoLite
Код Скопировано в буфер обмена