Truy cập Donetick
- Mở trình duyệt và truy cập:
https://<SERVER_IP> - Dự kiến sẽ có cảnh báo SSL của trình duyệt (chứng chỉ tự ký).
- Tạo một tài khoản mới trong lần truy cập đầu tiên.
File và thư mục quan trọng
- Thư mục cài đặt:
/opt/donetick - Docker Soạn:
/opt/donetick/docker-compose.yml - Tập tin cấu hình:
/opt/donetick/config/selfhosted.yaml - Thư mục dữ liệu:
/opt/donetick/data - Cơ sở dữ liệu SQLite:
/opt/donetick/data/donetick.db - Cấu hình Nginx:
/etc/nginx/sites-available/donetick - Chứng chỉ SSL:
/etc/nginx/ssl/
Quản lý dịch vụ
cd /opt/donetick
# Start
docker compose up -d
# Stop
docker compose down
# Restart container only
docker restart donetick
# Logs
docker logs -f donetick
Vô hiệu hóa đăng ký người dùng (Tùy chọn)
Chỉnh sửa cấu hình (/opt/donetick/config/selfhosted.yaml):
is_user_creation_disabled: true
Sau đó khởi động lại:
cd /opt/donetick && docker compose restart donetick
Kích hoạt SSL với một tên miền
1. Trỏ tên miền của bạn về IP máy chủ.
2. Cập nhật public_host trong cấu hình Donetick (/opt/donetick/config/selfhosted.yaml):
public_host: "https://yourdomain.com"
3. Khởi động lại dịch vụ Donetick:
cd /opt/donetick/
docker compose restart
4. Chỉnh sửa cấu hình Nginx và thay thế cả hai server_name <IP>; với tên miền của bạn (<yourdomain.com>) cho cả block HTTP (cổng 80) và HTTPS (cổng 443):
vim /etc/nginx/sites-available/donetick
5. Cài đặt Certbot:
apt install -y certbot python3-certbot-nginx
6. Chạy lệnh sau để tạo chứng chỉ Let’s Encrypt hợp lệ:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. Thay thế đường dẫn SSL trong cấu hình Nginx:
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. Khởi động lại Nginx để áp dụng các thay đổi:
systemctl restart nginx
9. Mở trình duyệt và truy cập: https://yourdomain.com
Yêu cầu ứng dụng di động
- Nếu bạn dự định sử dụng ứng dụng Android hoặc iOS, phiên bản Donetick của bạn phải có thể truy cập công khai và được cung cấp qua HTTPS bằng chứng chỉ hợp lệ. Các ứng dụng dành cho thiết bị di động sẽ không kết nối với địa chỉ HTTP cục bộ hoặc không an toàn.
- Thiết lập miền và định cấu hình SSL bằng Certbot và Let's Encrypt như mô tả ở trên.