HTTPS i odwrotne proxy
Udostępnij OpenTickly pod adresem HTTPS za pomocą Caddy lub Nginx.
Kontener obsługuje HTTP na porcie 8080. OPENTOGGL_PORT zmienia port udostępniony na hoście, ale nie włącza HTTPS. Proxy przyjmuje połączenia HTTPS i przekazuje je do OpenTickly.
Caddy
- Wykonaj kroki z instrukcji samodzielnego hostingu i sprawdź dostęp przez HTTP.
- Skieruj DNS domeny na serwer i otwórz porty 80 oraz 443.
- Zainstaluj Caddy na tym samym hoście i dodaj poniższy wpis do Caddyfile, zastępując domenę własną:
time.example.com {
reverse_proxy 127.0.0.1:8080
}Przeładuj Caddy. Certyfikat zostanie pobrany i będzie odnawiany automatycznie. Zachowaj katalog danych Caddy. Więcej informacji znajdziesz w dokumentacji HTTPS.
Nginx
Najpierw uzyskaj certyfikat i skonfiguruj jego odnawianie. Na tym samym hoście dodaj poniższą konfigurację, zmień domenę i ścieżki certyfikatów, uruchom nginx -t, a następnie przeładuj Nginx:
server {
listen 80;
server_name time.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name time.example.com;
ssl_certificate /etc/letsencrypt/live/time.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/time.example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}Zobacz dokumentację Nginx. Wybierz tylko jedno proxy. Jeśli zmieniono OPENTOGGL_PORT, zmień też port docelowy. Przykłady zakładają proxy na hoście; wewnątrz kontenera 127.0.0.1 oznacza sam kontener. Ogranicz bezpośredni dostęp do portu 8080.
Dokończ konfigurację
- Otwórz
https://time.example.comi sprawdź logowanie bez ostrzeżeń o certyfikacie. - W Administracja instancji → Konfiguracja ustaw Adres URL witryny na ten adres HTTPS, bez
/apii innych ścieżek. - Przejdź do konfiguracji poczty i SSO.
Instalacja PWA na telefonie i SSO wymagają HTTPS. Sama zmiana adresu witryny nie tworzy certyfikatu.
Samodzielny hosting
Uruchom OpenTickly na własnym komputerze przez Docker Compose. Jedno polecenie uruchamia aplikację, PostgreSQL i Redis. Opisujemy też CasaOS, ZimaOS, Synology, fnOS i inne systemy NAS.
Kopie zapasowe i aktualizacje
Zapisz kopię PostgreSQL, sprawdź odtwarzanie i przygotuj się do aktualizacji.