الوصول إلى دونيتيك
- افتح متصفحك وزُر:
https://<SERVER_IP> - من المتوقع ظهور تحذير SSL للمتصفح (شهادة موقعة ذاتيًا).
- إنشاء حساب جديد في الزيارة الأولى.
الملفات والمجلدات المهمة
- مجلد التثبيت:
/opt/donetick - إنشاء عامل ميناء:
/opt/donetick/docker-compose.yml - ملف التكوين:
/opt/donetick/config/selfhosted.yaml - دليل البيانات:
/opt/donetick/data - قاعدة بيانات سكليتي:
/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 مع نطاق
1. وجِّه نطاقك إلى IP الخادم.
2. قم بتحديث public_host في تكوين Donetick (/opt/donetick/config/selfhosted.yaml):
public_host: "https://yourdomain.com"
3. إعادة تشغيل خدمة Donetick:
cd /opt/donetick/
docker compose restart
4. قم بتحرير تكوين Nginx واستبدال كليهما server_name <IP>; بنطاقك (<yourdomain.com>) لكلا كتلتي HTTP (المنفذ 80) وHTTPS (المنفذ 443):
vim /etc/nginx/sites-available/donetick
5. تثبيت سيرتبوت:
apt install -y certbot python3-certbot-nginx
6. شغّل الأمر التالي لإصدار شهادة Let’s Encrypt صالحة:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
7. استبدل مسارات 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 كما هو موضح أعلاه.