كيفية تشغيل خادم Nostr الخاص بك في 2026
دليل عملي لتشغيل خادم Nostr على VPS رخيص. أي برنامج، وكيفية تكوينه، ما يكلفه، ولماذا قد تريد القيام به.
تشغيل خادم Nostr يمكن الوصول إليه بسهولة. البرنامج مفتوح المصدر، والبروتوكول بسيط، وخادم قابل للاستخدام يعمل على VPS بقيمة 5 دولارات. إذا كنت قد استضفت أي شيء بنفسك من قبل، يمكنك تشغيل خادم في فترة ما بعد الظهيرة.
السؤال المختلف هو ما إذا كان يجب عليك القيام بذلك. معظم المستخدمين لا يحتاجون إلى خادمهم الخاص. بعض الحالات المحددة تستفيد بقوة.
هذا الدليل هو الشرح الشامل لشخص يريد المحاولة.
ثبّت strfry أو nostream على VPS صغير، وأشر نطاقًا إليه، وافتح المنفذ 443. يستغرق حوالي ساعة لشخص مرتاح لـ Linux. تكاليف التشغيل من 5 إلى 15 دولار/الشهر. مفيد للمجتمعات المحددة والمستخدمين الذين يهتمون بالخصوصية وأي شخص يريد التحكم الأعمق في بنية Nostr الخاصة به.
When you're ready, grab your @nostr.blog address
لماذا قد تريد تشغيل واحد
ستة أسباب شرعية. إذا لم ينطبق أي منها، استخدم الخوادم العامة بدلاً من ذلك.
خادم المجتمع. تريد خادمًا لمجموعة محددة (Nostr الخاص بشركتك، مجتمع هواية، اجتماع محلي). تعكس سياسات خادمك معايير تلك المجموعة. لا يمكن لمرسلي الرسائل غير المرغوب فيها الخارجيين فيضها لأنك تتحكم في الوصول إلى الكتابة.
الخصوصية. تريد خادمًا واحدًا على الأقل في إعدادك تعرف من يشغله. عادات القراءة الخاصة بك على ذلك الخادم لا يراها أي طرف ثالث.
الاحتفاظ. خوادم عامة تحذف أحيانًا الأحداث القديمة. خادمك الخاص يحتفظ بمشاركاتك إلى الأبد إذا كنت تريد.
التجريب. تقوم ببناء عميل أو امتداد خادم أو اختبار NIPs جديدة. وجود خادمك الخاص ضروري للتطوير.
الأداء الخاص بالمنطقة. لا يوجد خادم جيد في منطقتك الجغرافية. تشغيل واحد في منطقتك يخدمك (وربما الآخرين) بشكل أفضل.
المبدأ. تقدّر المساهمة في الشبكة باستضافة عقدة. هذا نادر لكنه حقيقي؛ يشغل بعض المشغلين خوادم لأن صحة Nostr تعتمد على خوادم مستقلة كثيرة.
اختيار برنامج الخادم
الخياران الرئيسيان مفتوحا المصدر اعتبارًا من أبريل 2026:
strfry. مكتوب بـ C++، يستخدم LMDB للتخزين، سريع جدًا. يتعامل مع أحمال الأحداث الكبيرة (ملايين الأحداث) على الأجهزة المتواضعة. الخيار للخوادم الموجهة نحو الأداء.
nostream. TypeScript، يعمل على Node.js، يستخدم PostgreSQL. أسهل في التعديل إذا كنت تعرف JavaScript. جيد للسياسات والملحقات المخصصة.
توجد عدة خيارات أخرى (rnostr بـ Rust، khatru framework بـ Go، فروع مختلفة). لخادم أول، يغطي strfry أو nostream الحالة الشائعة؛ كلاهما موثق جيدًا وتحت صيانة نشطة.
يستخدم هذا الدليل strfry للشرح العملي الملموس.
متطلبات الأجهزة
لخادم صغير (عشرات لمئات المستخدمين):
- VPS: 1-2 CPU cores، 1-2 GB RAM
- التخزين: 10-50 GB حسب الاحتفاظ
- النطاق الترددي: 100-500 GB/الشهر
- التكلفة: $5-15/الشهر على Hetzner أو DigitalOcean أو Linode أو ما شابه
لخادم متوسط (آلاف المستخدمين):
- VPS: 4 CPU cores، 4-8 GB RAM
- التخزين: 200+ GB، يفضل SSD
- النطاق الترددي: 1+ TB/الشهر
- التكلفة: $30-80/الشهر
يبدأ معظم مشغلي الخوادم للمرة الأولى بـ VPS بقيمة 5 دولارات، وهو أكثر من كافٍ لمئة مستخدم.
شرح الإعداد: strfry على Ubuntu
خطوات ملموسة للنشر الأساسي. يفترض VPS Ubuntu 22.04+ نظيف.
الخطوة 1: تحضير الخادم
# حدّث النظام
sudo apt update && sudo apt upgrade -y
# ثبّت تبعيات البناء
sudo apt install -y git build-essential libssl-dev libz-dev \
liblmdb-dev libflatbuffers-dev libsecp256k1-dev \
libzstd-dev pkg-config
الخطوة 2: استنساخ وبناء strfry
cd /opt
sudo git clone https://github.com/hoytech/strfry.git
cd strfry
sudo git submodule update --init
sudo make setup-golpe
sudo make -j4
البناء يستغرق حوالي 5-10 دقائق على VPS صغير.
الخطوة 3: تكوين الخادم
عدّل /opt/strfry/strfry.conf. الأقسام المهمة:
- مسار
db: حيث يتم تخزين الأحداث - عنوان ومنفذ
network - قسم
info: اسم الخادم والوصف والاتصال والمفاتيح العامة - سياسات
retention: كم من الوقت لتحتفظ بالأحداث
لإعداد أساسي، القيم الافتراضية تعمل. خصص قسم info لوصف خادمك.
الخطوة 4: إعداد الخدمة
أنشئ وحدة systemd بحيث يعمل strfry باستمرار. /etc/systemd/system/strfry.service:
[Unit]
Description=strfry Nostr relay
After=network.target
[Service]
ExecStart=/opt/strfry/strfry relay
WorkingDirectory=/opt/strfry
User=strfry
Restart=always
[Install]
WantedBy=multi-user.target
أنشئ المستخدم وفعّل:
sudo useradd -r -s /bin/false strfry
sudo chown -R strfry:strfry /opt/strfry
sudo systemctl enable --now strfry
الخطوة 5: إعداد TLS (reverse proxy)
عملاء Nostr يتوقعون wss:// (WebSocket فوق TLS). استخدم Caddy أو Nginx أمام strfry.
Caddy الأسهل. ثبّت:
sudo apt install -y caddy
كوّن /etc/caddy/Caddyfile:
your-relay-domain.com {
reverse_proxy /* localhost:7777
}
أعد التحميل: sudo systemctl reload caddy. Caddy تحصل تلقائيًا على شهادة TLS من Let's Encrypt.
الخطوة 6: أشر DNS
أنشئ سجل A لـ your-relay-domain.com يشير إلى عنوان IP الخاص بـ VPS. انتظر بضع دقائق لانتشار DNS.
الخطوة 7: تحقق
من جهاز الكمبيوتر المحمول:
curl -s https://your-relay-domain.com
يجب أن يعيد استجابة قصيرة تؤكد أن الخادم مشغل. في عميل Nostr، أضف wss://your-relay-domain.com إلى قائمة الخوادم. يجب أن تراه متصلاً وتبدأ بتلقي الأحداث.
إجمالي الوقت المنقضي: 30-60 دقيقة لشخص مألوف مع Linux؛ 2-3 ساعات لمبتدئ.
تشغيل الخادم
بمجرد التشغيل، يتطلب خادم صيانة قليلة جدًا. بعض المهام المتكررة:
راقب استخدام القرص. قاعدة بيانات strfry تنمو مع الأحداث المحتفظ بها. تحقق شهريًا؛ احذف إذا لزم الأمر.
حدّث البرنامج. strfry تحصل على تحديثات؛ أعد البناء عند وجود نسخ ذات مغزى. عادة بضع مرات سنويًا.
تحقق من السجلات عن أنماط البريد العشوائي. قد يحتاج الخادم تحت هجوم بريد عشوائي ثقيل إلى تعديلات حد معدل أو تشديد السياسة.
جدّد TLS. Caddy تفعل هذا تلقائيًا. إذا استخدمت Nginx يدويًا، اعداد certbot auto-renewal.
احسب نسخة احتياطية من قاعدة البيانات. للخوادم الصغيرة، rsync أسبوعي لخادم آخر تمام. للبيانات التي تهتم بها كثيرًا، أكثر تكرارًا.
إجمالي الالتزام الزمني: ربما 30 دقيقة شهريًا بمجرد استقرار الخادم.
السياسات للقرار عليها
قواعد خادمك هي لك. قرر مبكرًا وثقها.
من يمكنه الكتابة. مفتوح تماما (أي حدث موقع)؟ قائمة بيضاء (مفاتيح عامة محددة)؟ مدفوع (رسم sat لكل حدث)؟
أي أنواع. قبول جميع أنواع الأحداث، أم فقط محددة (kind:1 فقط، بدون مشاركات إعادة، بدون ردود)؟
تحديد المعدل. كم حدث لكل دقيقة لكل pubkey؟ حدود strfry الافتراضية معقولة؛ شدّد إذا تم إساءة الاستخدام.
الاحتفاظ. احتفظ بالأحداث إلى الأبد، أو احذف بعد X أيام؟ التنقية تقلل القرص لكن تفقد التاريخ.
الاعتدال. هل تزيل يدويًا أحداثًا محددة أو مفاتيح عامة محددة؟ أنت المسؤول؛ يمكنك.
انشر سياساتك على / (استجابة المعلومات) بحيث يعرف المستخدمون ما يتوقعونه. خادم غير واضح علم حمراء للمستخدمين.
التكاليف عمليًا
ميزانية سنوية واقعية لخادم عام صغير:
- VPS: $60-180
- النطاق: $12-15
- أدوات المراقبة والنسخ الاحتياطي (اختياري): $0-60
- وقتك: 5-10 ساعات على مدار السنة
- إجمالي النقود: $80-250/السنة
لخادم مدفوع مع مشتركين، الإيراد يمكن أن يغطي هذا وأكثر. لخادم مجاني، إنه مساهمة شخصية في الشبكة (أو لاستخدامك الخاص).
التشغيل بنطاق واسع
الخوادم الصغيرة سهلة. النمو في نطاق مئات الآلاف من المستخدمين يتطلب عمل تشغيل حقيقي.
الاعتبارات:
- تحسين قاعدة البيانات. إعدادات strfry/nostream الافتراضية تعمل إلى نقطة معينة. ما وراء ~500k مستخدم نشط، الفهرسة المخصصة والضبط مهم.
- التوزيع الجغرافي. خادم في منطقة واحدة لا يمكنه خدمة العالم بكمون منخفض. خوادم كبيرة غالبًا ما تشغل مجموعات.
- حماية DDOS. الخوادم الشهيرة تتعرض للهجوم. Cloudflare أمام الخادم، أو خدمات DDOS أخرى، شائعة.
- التكلفة بنطاق واسع. خادم يخدم ملايين القراءات يوميًا يمكن أن يكلف آلاف الدولارات شهريًا في النطاق الترددي والحوسبة.
عدد قليل جدًا من المشغلين يعملون في هذا النطاق. Damus-relay و nos.lol و relay.primal.net وحفنة من الآخرين هم الأبطال الحاليون. الخوادم الصغيرة لا تحتاج للتنافس؛ الشبكة تستفيد من كليهما.
لماذا قد لا تريد تشغيل واحد
أسباب صادقة للبقاء كمستخدم لخوادم عامة.
- ليس لديك سبب محدد. التشغيل من أجل المبدأ بخير؛ التشغيل من أجل المبدأ بدون أي دافع آخر يتلاشى.
- لا تستمتع بعمل sysadmin. الخادم ليس معقدًا، لكنك ستلمس تكوينات Linux والسجلات و TLS أحيانًا.
- تثق بالخوادم العامة بالفعل. إذا كانت القيم الافتراضية تعمل لك، إضافة خادمك الخاص عمل إضافي بدون ربح واضح.
- لا تنشر أو تقرأ بما يكفي لتبريره. المستخدمون العرضيون نادرًا ما يحتاجون إلى خادمهم الخاص.
لا يوجد ضغط في مجتمع Nostr لتشغيل خادمك الخاص. معظم المستخدمين النشطين لا يفعلون. الشبكة لا تحتاج كل مستخدم للمساهمة في البنية التحتية؛ تحتاج بما يكفي للبقاء لامركزية.
بعد تشغيله
أخبر الناس. خادم بدون مستخدمين ليس خادمًا؛ إنه احتياطي. انشر على Nostr عن خادمك الجديد، اشرح سياساته، وادعُ المستخدمين الذين يناسبون السياسات للاتصال. توقع 10-50 مستخدم في الشهر الأول إذا عززته؛ أكثر إذا كنت معروفًا في مجتمع محدد.
تشغيل خادم يساهم في صحة الشبكة ويعطيك جزءًا من البنية التحتية التي تمتلكها حقًا. للمستخدم المناسب، إنه مشروع مجزٍ.
Frequently asked questions
كم يكلف تشغيل خادم Nostr؟
ما المتطلبات التقنية الأساسية؟
هل يمكنني تشغيل خادم على جهاز منزلي؟
هل سينجو خادمي إذا انقطع الاتصال؟
هل يمكنني كسب المال من تشغيل خادم Nostr؟
Related reading
ما هو مرحل نوستر؟ دليل بسيط وواضح
المرحلات هي خوادم صغيرة ومستقلة تحتفظ بمنشورات نوستر وتعيد توجيهها. ما الذي تفعله، وما سبب عدم الشيوع في التصميم، وكيفية الاختيار.
6 min readadvancedالمتتابعات المدفوعة: ما الذي تحصل عليه مقابل المال
تعد المتتابعات المدفوعة بتغذيات خالية من الرسائل غير المرغوبة، واحتفاظ أفضل، وتوفر أعلى. ما الذي تقدمه فعلاً في عام 2026، وأيها يستحق الاستخدام، ومتى يكون المجاني كافياً.
6 min readgetting startedبروتوكول Nostr، شرح بسيط
Nostr هو بروتوكول، وليس منصة. هذا التمييز يشكل كل شيء حول كيفية عمله، ولماذا لا يمكن احتياله، وما الذي يمكنه فعله.
6 min read