Toegang tot Donetick
- Open je browser en bezoek:
https://<SERVER_IP> - Er wordt een browser-SSL-waarschuwing verwacht (zelfondertekend certificaat).
- Maak bij het eerste bezoek een nieuw account aan.
Belangrijke bestanden en mappen
- Installatiemap:
/opt/donetick - Docker samenstellen:
/opt/donetick/docker-compose.yml - Configuratiebestand:
/opt/donetick/config/selfhosted.yaml - Gegevensmap:
/opt/donetick/data - SQLite-DB:
/opt/donetick/data/donetick.db - Nginx-config:
/etc/nginx/sites-available/donetick - SSL-certificaten:
/etc/nginx/ssl/
Beheer de dienst
cd /opt/donetick
# Start
docker compose up -d
# Stop
docker compose down
# Restart container only
docker restart donetick
# Logs
docker logs -f donetick
Gebruikersregistratie uitschakelen (optioneel)
Configuratie bewerken (/opt/donetick/config/selfhosted.yaml):
is_user_creation_disabled: true
Start vervolgens opnieuw op:
cd /opt/donetick && docker compose restart donetick
SSL inschakelen met een domein
1. Wijs je domein naar het server-IP.
2. Update de public_host in Donetick-configuratie (/opt/donetick/config/selfhosted.yaml):
public_host: "https://yourdomain.com"
3. Start de Donetick-service opnieuw:
cd /opt/donetick/
docker compose restart
4. Bewerk de Nginx-configuratie en vervang beide server_name <IP>; met je domein (<yourdomain.com>) voor zowel de HTTP-blokken (poort 80) als de HTTPS-blokken (poort 443):
vim /etc/nginx/sites-available/donetick
5. Certbot installeren:
apt install -y certbot python3-certbot-nginx
6. Voer het volgende commando uit om een geldig Let's Encrypt-certificaat te genereren:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. Vervang SSL-paden in Nginx-configuratie:
vim /etc/nginx/sites-available/donetick
# Before:
# ssl_certificate /etc/nginx/ssl/donetick.crt;
# ssl_certificate_key /etc/nginx/ssl/donetick.key;
# After:
# ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
8. Start Nginx opnieuw om de wijzigingen toe te passen:
systemctl restart nginx
9. Open je browser en bezoek: https://yourdomain.com
Vereiste mobiele app
- Als u van plan bent de Android- of iOS-apps te gebruiken, moet uw Donetick-instantie openbaar toegankelijk zijn en via HTTPS worden aangeboden met een geldig certificaat. De mobiele apps maken geen verbinding met een alleen lokaal of onveilig HTTP-adres.
- Stel een domein in en configureer SSL met Certbot en Let’s Encrypt zoals hierboven beschreven.