GitHub:https://github.com/janeczku/calibre-web
Здесь мы используем Ubuntu 22.04.
【docker】Установить докер на сервере
[docker] Артефакт обратного прокси — — Nginx Proxy Manager
sudo -i
mkdir -p /root/data/docker_data/calibre-web
cd /root/data/docker_data/calibre-web
vim docker-compose.yml
---
version: "2.1"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- ./data:/config
- ./library:/books
ports:
- 8083:8083
restart: unless-stopped
Обратите внимание, что это выполняется от имени пользователя root, поэтому здесь PUID=0 и PGID=0.
Если вы не знаете идентификатор,Мы можем ввести в командной строкеid
,Проверьте текущую ситуацию с идентификатором,Если вы также работаете как root,Тогда нет необходимости его менять. Если вы запускаете его от имени другого пользователя,Пожалуйста, измените 0 на число, соответствующее выходному идентификатору.,В противном случае вы не сможете подключиться к базе данных.
Если проблем нет, после копирования вышеуказанного содержимого
щелкнутьesc
,Затем:wq
Сохранить и выйти,после,
cd /root/data/docker_data/calibre-web # Перейдите в папку, где находится файл dockercompose.
docker-compose up -d
docker exec -it calibre-web sh #Войдите в контейнер
cd /app/calibre/bin #Входим в папку bin
calibredb restore_database --really-do-it --with-library /books #Создаем базу данных
chmod a+w /books/metadata.db #Добавить письменные Разрешения
exit # Выход из контейнера
Имя пользователя по умолчанию: admin
Пароль по умолчанию: admin123
Использование прокси-менеджера Nginx
location / {
proxy_pass http://127.0.0.1:8083/; # Будьте осторожны и измените его на тот порт, который вы действительно используете.
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
}