## Разворачивание сервера 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` #### download from https://download.calibre-ebook.com/ ``` 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, ``` и перезапустить сервер.