الوصول إلى Donetick
- افتح المتصفح وانتقل إلى:
https://<SERVER_IP> - تحذير شهادة SSL في المتصفح أمر متوقع (شهادة موقّعة ذاتياً).
- أنشئ حساباً جديداً عند الزيارة الأولى.
الملفات والمجلدات الرئيسية
- مجلد التثبيت:
/opt/donetick - Docker Compose:
/opt/donetick/docker-compose.yml - ملف الإعداد:
/opt/donetick/config/selfhosted.yaml - مجلد البيانات:
/opt/donetick/data - قاعدة بيانات SQLite:
/opt/donetick/data/donetick.db - إعدادات Nginx:
/etc/nginx/sites-available/donetick - شهادات SSL:
/etc/nginx/ssl/
إدارة الخدمة
cd /opt/donetick
# Start
docker compose up -d
# Stop
docker compose down
# Restart container only
docker restart donetick
# Logs
docker logs -f donetick
تعطيل تسجيل المستخدمين (اختياري)
تعديل ملف الإعداد (/opt/donetick/config/selfhosted.yaml):
is_user_creation_disabled: true
ثم أعد التشغيل:
cd /opt/donetick && docker compose restart donetick
تفعيل SSL مع نطاق خاص
١. أشر نطاقك إلى عنوان IP الخادم.
٢. حدّث public_host في إعدادات Donetick (/opt/donetick/config/selfhosted.yaml):
public_host: "https://yourdomain.com"
٣. أعد تشغيل خدمة Donetick:
cd /opt/donetick/
docker compose restart
٤. عدّل إعدادات Nginx واستبدل كلاً من server_name <IP>; بنطاقك (<yourdomain.com>) لكلٍّ من كتلتَي HTTP (المنفذ 80) وHTTPS (المنفذ 443):
vim /etc/nginx/sites-available/donetick
٥. ثبّت Certbot:
apt install -y certbot python3-certbot-nginx
٦. نفّذ الأمر التالي لإنشاء شهادة Let's Encrypt صالحة:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
٧. استبدل مسارات SSL في إعدادات 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. أعد تشغيل Nginx لتطبيق التغييرات:
systemctl restart nginx
9. افتح المتصفح وانتقل إلى: https://yourdomain.com
متطلبات تطبيق الجوال
- إذا كنت تعتزم استخدام تطبيقات Android أو iOS، يجب أن يكون نسخة Donetick لديك متاحةً للعموم ومقدَّمةً عبر HTTPS بشهادة صالحة. لن تتصل تطبيقات الجوال بعنوان HTTP محلي أو غير آمن.
- أنشئ نطاقاً وهيّئ SSL باستخدام Certbot وLet's Encrypt كما هو موضح أعلاه.