سيرفر مخصص: تثبيت Standard Notes على لينكس
تم إنشاء هذا الدليل باستخدام المنتجات التالية:
(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)
مقدمة
Standard Notes هو تطبيق ملاحظات مفتوح المصدر يحمي بياناتك باستخدام تشفير شامل تم تدقيقه. فقط أنت تتحكم بمفاتيح فك التشفير. يقوم بمزامنة ملاحظاتك وملفاتك المشفرة بسلاسة عبر عدد غير محدود من الأجهزة، ويجعلها متاحة حتى بدون اتصال بالإنترنت، ويحمي محتواك بنشاط من الوصول الخارجي.
تفكر تستضيف الخدمة بنفسك؟ هنمشي معك خطوة بخطوة كيف تثبتها وتضبطها، وكل اللي لازم تعرفه.
المتطلبات الأساسية
قبل تثبيت Standard Notes، تأكد أن بيئة الاستضافة عندك تلبي المتطلبات التالية لضمان تثبيت سلس وأداء مثالي.
العتاد | الحد الأدنى | توصية ZAP-Hosting |
---|---|---|
CPU | 1 نواة vCPU | 4 أنوية vCPU |
RAM | 2 جيجابايت | 4 جيجابايت |
مساحة القرص | 5 جيجابايت | 25 جيجابايت |
البرنامج يحتاج كل التبعيات الضرورية تكون مثبتة ويعمل على نظام تشغيل مدعوم. تأكد أن سيرفرك يلبي المتطلبات التالية قبل بدء التثبيت:
التبعيات: Docker (Engine 26+ و Compose)
نظام التشغيل: أحدث إصدار من أوبونتو/ديبيان يدعم Docker 26+
تأكد من تثبيت كل التبعيات واستخدام نسخة نظام التشغيل الصحيحة لتجنب مشاكل التوافق أثناء تثبيت Standard Notes.
التحضير
قبل إعداد Standard Notes، لازم تجهز نظامك. هذا يشمل تحديث نظام التشغيل لأحدث نسخة وتثبيت كل التبعيات المطلوبة. هالتحضيرات تضمن بيئة مستقرة وتساعد على تجنب المشاكل أثناء أو بعد التثبيت.
تحديث النظام
عشان تتأكد أن نظامك يعمل بأحدث البرامج وتحسينات الأمان، لازم تعمل تحديث للنظام أولاً. نفذ الأمر التالي:
sudo apt update && sudo apt upgrade -y
هذا يضمن أن نظامك يحتوي على أحدث تصحيحات الأمان والإصدارات قبل المتابعة.
تثبيت التبعيات
بعد ما يخلص التحديث، تقدر تبدأ بتثبيت التبعيات. Standard Notes بيتم نشره وتشغيله على جهازك باستخدام مجموعة من حاويات Docker. لهذا لازم تثبت Docker أولاً. نفذ الأمر التالي:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
شرح كامل لعملية التثبيت وكيف تستخدم Docker موجود في دليلنا Docker.
التثبيت
بعد ما تحقق كل المتطلبات وأكملت التحضيرات، تقدر تبدأ تثبيت تطبيق Standard Notes.
أولاً، أنشئ مجلد يحتفظ بكل ملفات الإعداد والتكوين. هذا المجلد بيكون دليل العمل الخاص بك أثناء التثبيت.
mkdir standardnotes
cd standardnotes
بعدها، أنشئ ملف .env
في دليل العمل واملأه بالقيم الافتراضية من ملف التكوين النموذجي للمشروع:
touch .env
curl https://raw.githubusercontent.com/standardnotes/server/main/.env.sample > .env
هذا الملف يحتوي فقط على المتغيرات الأساسية المطلوبة لإعداد وظيفي. القائمة الكاملة للمتغيرات المستخدمة حالياً موجودة هنا: docker-entrypoint.sh
افتح ملف .env
وتأكد أن كل المفاتيح في قسم KEYS مضبوطة بشكل صحيح. أنشئ قيم عشوائية لكل متغير بيئي مطلوب باستخدام:
openssl rand -hex 32
ألصق هذه القيم في ملف .env
. Standard Notes يحتاج سكريبت bootstrap لـ LocalStack. نزله في دليل العمل واجعله قابل للتنفيذ:
curl https://raw.githubusercontent.com/standardnotes/server/main/docker/localstack_bootstrap.sh > localstack_bootstrap.sh
chmod +x localstack_bootstrap.sh
نزّل ملف التكوين الرسمي النموذجي واحفظه باسم docker-compose.yml
داخل مجلد العمل. هذا الملف يحدد كل خدمات الحاويات المطلوبة لـ Standard Notes.
curl https://raw.githubusercontent.com/standardnotes/server/main/docker-compose.example.yml > docker-compose.yml
بعد ما يكون كل شيء جاهز، اسحب أحدث الصور وابدأ الخدمات في وضعية الخلفية:
docker compose pull && docker compose up -d
التكوين
التكوين الافتراضي في ملف docker-compose.yml
المرفق يمكن تخصيصه ليناسب متطلباتك الخاصة. نقطة مهمة هي خدمة server
، حيث يمكنك تعديل تعيين المنافذ في خاصية ports
. هذا يسمح لك تختار أي منافذ المضيف يكون التطبيق متاح عليها، مما يساعد على تجنب تعارض مع خدمات أخرى شغالة أو لتتناسب مع إعداد الشبكة المفضل عندك.
تأمين قاعدة البيانات خطوة حاسمة أخرى. يجب استبدال كلمات المرور الافتراضية بسلاسل قوية وعشوائية. تقدر تنشئ كلمة مرور آمنة باستخدام:
openssl rand -hex 12
أضف القيمة المولدة إلى ملف .env
كـ DB_PASSWORD
. نفس القيمة لازم تتضبط لـ MYSQL_ROOT_PASSWORD
و MYSQL_PASSWORD
في ملف docker-compose.yml
للحفاظ على تزامن الحاويات.
هالتغييرات في التكوين تضمن أن تثبيتك مش بس شغال، بل مؤمن ومخصص لبيئتك.
الاتصال بسيرفر المزامنة
عشان تضبط حسابك في Standard Notes، اضغط على أيقونة الصورة الشخصية في أسفل يمين التطبيق. في القائمة اللي تظهر، اختر "إنشاء حساب" لبدء إنشاء ملف مستخدم جديد. أدخل بريد إلكتروني صالح وكلمة مرور قوية.
قبل ما تكمل، افتح قسم "خيارات متقدمة". تحت "سيرفر المزامنة"، اختر خيار "مخصص" وأدخل عنوان IP والمنفذ لسيرفرك الخاص بصيغة IP:Port. هذا يضمن أن ملاحظاتك ما تزامنت عبر خدمة Standard Notes الافتراضية، بل مع سيرفرك المستضاف ذاتياً.
الخاتمة والمزيد من الموارد
مبروك! الآن ثبت وضبطت Standard Notes بنجاح على سيرفرك المخصص. ننصحك أيضاً تطّلع على الموارد التالية، اللي ممكن تساعدك وتوجهك أكثر خلال عملية إعداد السيرفر:
- Standardnotes.com - الموقع الرسمي
- Standardnotes.com/help - مركز مساعدة Standard Notes (التوثيق)
عندك أسئلة محددة مش مغطاة هنا؟ لأي استفسارات أو دعم إضافي، لا تتردد تتواصل مع فريق الدعم عندنا، متوفر يومياً لمساعدتك! 🙂