Readeck

Jednoduchá webová aplikace pro ukládání a trvalé uchování čitelného obsahu webových stránek.

Přístup k Readecku

  1. Otevřete prohlížeč a navštivte: https://<SERVER_IP>/
  2. Očekává se varování prohlížeče ohledně SSL – certifikát je podepsaný sám sebou.
  3. Ihned si vytvořte administrátorský účet ve webovém rozhraní.

Důležité soubory a adresáře

  • Adresář dat Readeck: /var/lib/readeck
  • Konfigurační adresář Readeck: /etc/readeck
  • Binární soubor Readeck: /usr/local/bin/readeck
  • Soubor služby Systemd: /etc/systemd/system/readeck.service
  • Virtuální hostitel Nginx: /etc/nginx/sites-available/readeck
  • Certifikát a klíč TLS: /etc/nginx/ssl

Správa služeb

Zkontrolujte stav čtecího pultu:

systemctl status readeck

Restartujte Readeck:

systemctl restart readeck

Zobrazit protokoly Readeck:

journalctl -xeu readeck --no-pager -f

Správa Nginxu:

systemctl status nginx
systemctl restart nginx
journalctl -u nginx -f

Bezpečnostní poznámky

  • Readeck běží jako nepřihlášený systémový uživatel.
  • Je povoleno silné sandboxování systemd.
  • Pouze porty 80 a 443 jsou vystaveny.
  • Interní servisní port 8000 není přístupný zvenčí.
  • TLS používá certifikát s vlastním podpisem.

Povolení SSL s doménou

1. Nasměrujte svou doménu na IP adresu serveru.

2. Upravte konfiguraci Nginx a nahraďte oba server_name <IP>; s vaší doménou (<your-domain>) pro bloky HTTP (port 80) i HTTPS (port 443):

vim /etc/nginx/sites-available/readeck

3. Nainstalujte Certbot:

apt install -y certbot python3-certbot-nginx

4. Spusťte následující příkaz a vygenerujte platný certifikát Let’s Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Nahraďte cesty SSL v konfiguraci Nginx:

vim /etc/apache2/sites-available/readeck
# 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. Restartujte Nginx, aby se změny projevily:

systemctl restart nginx

7. Otevřete prohlížeč a přejděte na adresu: https://yourdomain.com

Podrobnosti o aplikaci