Truy cập Donetick
- Mở trình duyệt và truy cập:
https://<SERVER_IP> - Cảnh báo SSL trên trình duyệt là bình thường (chứng chỉ tự ký).
- Tạo tài khoản mới trong lần truy cập đầu tiên.
Các tệp và thư mục quan trọng
- Thư mục cài đặt:
/opt/donetick - Docker Compose:
/opt/donetick/docker-compose.yml - Tệp 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
Tắt đăng ký người dùng (tùy chọn)
Chỉnh sửa config (/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 tên miền
1. Trỏ tên miền của bạn về địa chỉ IP của 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ả HTTP (cổng 80) và HTTPS (cổng 443) như sau:
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ế các đườ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 thay đổi:
systemctl restart nginx
9. Mở trình duyệt và truy cập: https://yourdomain.com
Yêu cầu cho ứng dụng di động
- Nếu bạn dự định dùng ứng dụng Android hoặc iOS, instance Donetick của bạn phải được truy cập công khai và phục vụ qua HTTPS với chứng chỉ hợp lệ. Ứng dụng di động sẽ không kết nối đến địa chỉ HTTP chỉ dùng nội bộ hoặc không bảo mật.
- Thiết lập tên miền và cấu hình SSL bằng Certbot và Let's Encrypt như hướng dẫn ở trên.