Acesso
- Siga a documentação oficial para configuração completa e recursos:
https://booklore.org/docs/getting-started - Abra o seu browser e visite:
https://<SERVER_IP> - É esperado um aviso SSL no browser (certificado autoassinado)
- Pode levar alguns minutos para o BookLore ficar totalmente disponível.
- Crie sua conta de administrador na primeira visita.
- Comece a construir sua biblioteca.
Diretórios e Arquivos Importantes
/root/booklore/mariadb/config→ Configuração e metadados do banco de dados (crítico, não excluir)/root/booklore/data→ Dados da aplicação, cache, logs/root/booklore/books→ Armazenamento dos livros da biblioteca/root/booklore/bookdrop→ Pasta de importação automática/root/booklore/.env→ Variáveis de ambiente incluindo credenciais do banco de dados/root/booklore/docker-compose.yml→ Orquestração de containers-
/etc/nginx/ssl→ Certificados TLS (privkey.pem, fullchain.pem) /etc/nginx/sites-available/booklore→ Configuração HTTPS do Nginx
Notas
- As credenciais do MariaDB estão armazenadas em
.env. - Não exclua
mariadb/config; ele contém todos os metadados do banco de dados. - Coloque novos livros em
/root/booklore/booksor/root/booklore/bookdroppara importação automática. - O Booklore lê e grava todos os metadados em
mariadb/config. - Os dados são persistentes entre reinicializações do container.
- Sempre faça backup de
mariadb/configebooks.
Ativar SSL com um domínio
1. Aponte o seu domínio para o IP do servidor.
2. Edite a configuração do Nginx e substitua ambos server_name <IP>; com o seu domínio (<your-domain>) para ambos os blocos HTTP (porta 80) e HTTPS (porta 443):
vim /etc/nginx/sites-available/booklore
3. Instalar o Certbot:
apt install -y certbot python3-certbot-nginx
4. Execute o seguinte comando para gerar um certificado Let's Encrypt válido:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Substitua os caminhos SSL na configuração do Nginx:
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. Reinicie o Nginx para aplicar as alterações:
systemctl restart nginx
7. Abra o seu browser e visite: https://yourdomain.com