تخطَّ إلى المحتوى الرئيسي
خصم ٥٠٪ جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
HedgeDoc

HedgeDoc

HedgeDoc (المعروف سابقًا بـ CodiMD) هو محرر Markdown تعاوني في الوقت الفعلي ومفتوح المصدر. شارك المستندات واكتب مع الآخرين وقدم الشرائح، على غرار HackMD أو Google Docs ولكن مستضاف ذاتيًا. مرخص بموجب AGPL-3.0 مع أكثر من 7,200 نجمة على GitHub.

نظرة سريعة

7.3k

نجوم GitHub

16

مشاهدات الصفحة

الرخصة AGPL-3.0 الإصدار 1.10.8 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

الوصول إلى HedgeDoc

  1. افتح واجهة HedgeDoc على الويب: https://<SERVER-IP>
  2. ستظهر تحذير من المتصفح لأنه يتم استخدام شهادة موقعة ذاتيًا. تابع إلى الموقع للمتابعة.
  3. انقر على 'تسجيل الدخول' ثم 'تسجيل' لإنشاء حسابك.

نقاط النهاية

  • التطبيق الرئيسي: https://<SERVER-IP>/ (واجهة الويب)
  • الحالة: https://<SERVER-IP>/status (صفحة فحص الحالة)
  • المقاييس: https://<SERVER-IP>/metrics (مقاييس النظام)
  • WebSocket: /socket.io/ (التواصل في الوقت الفعلي)

التسجيل

تسجيل المستخدمين ممكّن افتراضيًا.

لتعطيل تسجيل المستخدمين الجدد، غيّر CMD_ALLOW_EMAIL_REGISTER=true to CMD_ALLOW_EMAIL_REGISTER=false in /root/hedgedoc/.env.

أعد تشغيل التطبيق لتطبيق التغيير:

cd /root/hedgedoc
docker compose restart

نسخ احتياطي لقاعدة البيانات

أنشئ نسخة احتياطية من PostgreSQL:

cd /root/hedgedoc
docker compose exec database pg_dump hedgedoc -U hedgedoc > backup.sql

الملفات والمجلدات المهمة

  • مسار التثبيت: /root/hedgedoc
  • ملف Compose: /root/hedgedoc/docker-compose.yml
  • ملف البيئة: /root/hedgedoc/.env
  • إعدادات Nginx: /etc/nginx/sites-available/hedgedoc
  • شهادة SSL: /etc/nginx/ssl/hedgedoc.crt
  • مفتاح SSL: /etc/nginx/ssl/hedgedoc.key
  • حجم التحميلات: /var/lib/docker/volumes/hedgedoc_uploads/_data
  • وحدة تخزين قاعدة البيانات: /var/lib/docker/volumes/hedgedoc_database/_data

إدارة Docker

فحص الحاويات:

docker ps

عرض السجلات:

cd /root/hedgedoc
docker compose logs -f

إعادة تشغيل الخدمات:

cd /root/hedgedoc
docker compose restart

إيقاف الخدمات:

cd /root/hedgedoc
docker compose down

تشغيل الخدمات:

cd /root/hedgedoc
docker compose up -d

إدارة NGINX

إعداد الاختبار:

nginx -t

أعد تشغيل NGINX:

systemctl restart nginx

أعد تحميل NGINX:

systemctl reload nginx

تحقق من حالة NGINX:

systemctl status nginx

تفعيل SSL مع نطاق

1. وجِّه نطاقك إلى IP الخادم.

2. حرّر إعدادات Nginx واستبدل كليهما server_name _; بنطاقك (server_name <yourdomain.com>) لكلا كتلتي HTTP (المنفذ 80) وHTTPS (المنفذ 443):

vim /etc/nginx/sites-available/hedgedoc

3. ثبّت Certbot:

apt install -y certbot python3-certbot-nginx

4. شغّل الأمر التالي لإنشاء شهادة Let's Encrypt صالحة:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. استبدل مسارات SSL في إعدادات Nginx:

vim /etc/nginx/sites-available/hedgedoc
# Before:
    # ssl_certificate     /etc/nginx/ssl/hedgedoc.crt;
    # ssl_certificate_key /etc/nginx/ssl/hedgedoc.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. أعد تحميل Nginx لتطبيق التغييرات:

systemctl reload nginx

7. عدّل ملف /root/hedgedoc/.env لتحديد اسم النطاق الخاص بك: CMD_DOMAIN=yourdoamin.com

8. إعادة إنشاء الخدمات:

cd /root/hedgedoc
docker compose up -d

9. افتح متصفحك وزُر: https://yourdomain.com


المزيد في الاستضافة الذاتية

تطبيقات ذات صلة.

Deploy HedgeDoc now. تبدأ من 2.48 $/شهر.