访问
- 请参阅官方文档了解完整的设置和功能:
https://booklore.org/docs/getting-started - 打开浏览器,访问:
https://<SERVER_IP> - 浏览器会出现 SSL 警告,这是预期的(自签名证书)
- BookLore 完全启动可能需要几分钟。
- 首次访问时创建你的管理员账户。
- 开始构建你的图书库。
重要目录和文件
/root/booklore/mariadb/config→ 数据库配置和元数据(关键,请勿删除)/root/booklore/data→ 应用数据、缓存、日志/root/booklore/books→ 图书库存储/root/booklore/bookdrop→ 自动导入文件夹/root/booklore/.env→ 环境变量,包括数据库凭据/root/booklore/docker-compose.yml→ 容器编排-
/etc/nginx/ssl→ TLS 证书(privkey.pem、fullchain.pem) /etc/nginx/sites-available/booklore→ Nginx HTTPS 配置
注意事项
- MariaDB 凭据存储在
.env. - 请勿删除
mariadb/config;它包含所有数据库元数据。 - 将新书放入
/root/booklore/booksor/root/booklore/bookdrop以自动导入。 - Booklore 将所有元数据读写至
mariadb/config. - 数据在容器重启后保持持久化。
- 始终备份
mariadb/config和books.
为域名启用 SSL
1. 将域名解析到服务器 IP。
2. 编辑 Nginx 配置,把两处 server_name <IP>; 替换为你的域名(<your-domain>)在 HTTP(端口 80)和 HTTPS(端口 443)两个块中都替换:
vim /etc/nginx/sites-available/booklore
3. 安装 Certbot:
apt install -y certbot python3-certbot-nginx
4. 运行以下命令生成有效的 Let's Encrypt 证书:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. 替换 Nginx 配置中的 SSL 路径:
vim /etc/nginx/sites-available/booklore
# Before:
# ssl_certificate /etc/nginx/ssl/fullchain.pem;
# ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. 重启 Nginx 以应用更改:
systemctl restart nginx
7. 打开浏览器,访问: https://yourdomain.com