Erişim
- Tam kurulum ve özellikler için resmi belgeleri takip edin:
https://booklore.org/docs/getting-started - Tarayıcını aç ve şu adresi ziyaret et:
https://<SERVER_IP> - Tarayıcı SSL uyarısı bekleniyor (kendinden imzalı sertifika)
- BookLore'un tamamen çalışır hale gelmesi birkaç dakika sürebilir.
- İlk ziyaretinizde yönetici hesabınızı oluşturun.
- Kütüphanenizi oluşturmaya başlayın.
Önemli Dizinler ve Dosyalar
/root/booklore/mariadb/config→ Veritabanı yapılandırması ve meta verileri (kritik, silmeyin)/root/booklore/data→ Uygulama verileri, önbellek, günlükler/root/booklore/books→ Kütüphane kitapları deposu/root/booklore/bookdrop→ Otomatik içe aktarma klasörü/root/booklore/.env→ Veritabanı kimlik bilgileri dahil ortam değişkenleri/root/booklore/docker-compose.yml→ Konteyner orkestrasyonu-
/etc/nginx/ssl→ TLS sertifikaları (privkey.pem, fullchain.pem) /etc/nginx/sites-available/booklore→ Nginx HTTPS yapılandırması
Notlar
- MariaDB kimlik bilgileri şurada saklanır:
.env. - Silmeyin
mariadb/config; tüm veritabanı meta verilerini içerir. - Yeni kitapları şuraya koyun:
/root/booklore/booksor/root/booklore/bookdropotomatik içe aktarma için. - Booklore tüm meta verileri şuraya okur ve yazar:
mariadb/config. - Veriler konteyner yeniden başlatmaları arasında kalıcıdır.
- Her zaman yedekleyin:
mariadb/configvebooks.
Bir Alan Adı ile SSL Etkinleştirme
1. Alan adını sunucu IP'sine yönlendir.
2. Nginx config'i düzenle ve her ikisini de değiştir server_name <IP>; alan adın ile (<your-domain>) hem HTTP (port 80) hem HTTPS (port 443) blokları için:
vim /etc/nginx/sites-available/booklore
3. Certbot'u kur:
apt install -y certbot python3-certbot-nginx
4. Geçerli bir Let's Encrypt sertifikası oluşturmak için aşağıdaki komutu çalıştırın:
certbot certonly --nginx --non-interactive --agree-tos --email youremail@example.com -d yourdomain.com
5. Nginx config'inde SSL yollarını değiştir:
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. Değişiklikleri uygulamak için Nginx'i yeniden başlat:
systemctl restart nginx
7. Tarayıcını aç ve şu adresi ziyaret et: https://yourdomain.com