Skip to content

Latest commit

 

History

History
103 lines (89 loc) · 3 KB

README.md

File metadata and controls

103 lines (89 loc) · 3 KB

Разворачивание сервера OmniReader в Ubuntu 20.04:

git, clone

cd ~
sudo apt install ssh git zip
git clone https://github.com/bookpauk/liberama

node.js

sudo apt install -y curl
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs

install packages

cd liberama
npm i
cd docs/omnireader.ru

create public dir

sudo mkdir /home/liberama
sudo chown www-data.www-data /home/liberama

external converter calibre

wget "https://download.calibre-ebook.com/5.29.0/calibre-5.29.0-x86_64.txz"
sudo -u www-data mkdir -p /home/liberama/.liberama/calibre
sudo -u www-data tar xvf calibre-5.29.0-x86_64.txz -C /home/liberama/.liberama/calibre

external converters

sudo apt install rar libreoffice poppler-utils djvulibre-bin libtiff-tools graphicsmagick-imagemagick-compat

nginx, server config

Для своего домена необходимо будет подправить docs/omnireader.ru/omnireader и docs/omnireader.ru/omnireader_http

Сначала настроим для HTTP:

sudo apt install nginx
sudo cp ./omnireader_http /etc/nginx/sites-available/omnireader
sudo ln -s /etc/nginx/sites-available/omnireader /etc/nginx/sites-enabled/omnireader
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx reload
sudo chown -R www-data.www-data /var/www

certbot

Следовать инструкции установки certbot https://certbot.eff.org/instructions?ws=nginx&os=ubuntu-20

После установки сертификата, можно использовать конфиг для nginx c ssl:

sudo cp ./omnireader /etc/nginx/sites-available/omnireader
sudo service nginx reload

old.omnireader

Старая версия omnireader на базе PHP, можно не устанавливать

sudo apt install php7.4 php7.4-curl php7.4-mbstring php7.4-fpm
sudo service php7.4-fpm restart

sudo mkdir /home/oldreader
sudo chown www-data.www-data /home/oldreader
sudo -u www-data cp -r ./old/* /home/oldreader

Запуск по крону

* * * * * ~/liberama/docs/omnireader.ru/cron_server.sh >>~/liberama_cron.log 2>&1

Деплой и запуск

./stop_server.sh
./deploy.sh
./start_server.sh

После первого запуска будет создан конфигурационный файл /home/liberama/data/config.json.

Необходимо переключить приложение в режим omnireader, отредактировав опцию servers:

    "servers": [
        {
            "serverName": "1",
            "mode": "omnireader",
            "ip": "0.0.0.0",
            "port": "44081"
        }
    ]

Для использования установленных внешних конвертеров можно также поправить:

    "useExternalBookConverter": true,

и перезапустить сервер.