تخطي إلى المحتوى الرئيسي

تثبيت Standard Notes على سيرفر Linux - أنشئ نظام ملاحظات خاص بك

المنتجات المثالية لهذا الدليل

ابدأ على الفور — اطلب المنتج المناسب واتبع هذا الدليل خطوة بخطوة.

مقدمة

Standard Notes هو تطبيق ملاحظات مفتوح المصدر يحمي بياناتك باستخدام تشفير شامل تم تدقيقه. فقط أنت تتحكم بمفاتيح فك التشفير. يقوم بمزامنة ملاحظاتك وملفاتك المشفرة بسلاسة عبر عدد غير محدود من الأجهزة، ويجعلها متاحة حتى بدون اتصال بالإنترنت، ويحمي محتواك بنشاط من الوصول الخارجي.

img

تفكر تستضيف الخدمة بنفسك؟ هنمشي معك خطوة بخطوة كيف تثبتها وتضبطها، وكل شيء لازم تعرفه.

المتطلبات الأساسية

قبل تثبيت Standard Notes، تأكد أن بيئة الاستضافة عندك تلبي المتطلبات التالية لضمان تثبيت سلس وأداء مثالي.

العتادالحد الأدنىتوصية ZAP-Hosting
CPU1 نواة vCPU4 أنوية vCPU
RAM2 جيجابايت4 جيجابايت
مساحة القرص5 جيجابايت25 جيجابايت

البرنامج يحتاج كل التبعيات الضرورية تكون مثبتة ويعمل على نظام تشغيل مدعوم. تأكد أن سيرفرك يلبي المتطلبات التالية قبل بدء التثبيت:

التبعيات: Docker (Engine 26+ و Compose)

نظام التشغيل: أحدث إصدار من Ubuntu/Debian يدعم 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 الافتراضية، بل مع سيرفرك المستضاف ذاتياً.

img

الخاتمة والمزيد من الموارد

مبروك! الآن ثبت وضبطت Standard Notes بنجاح على VPS/سيرفر مخصص عندك. ننصحك أيضاً تطّلع على الموارد التالية، اللي ممكن تساعدك وتوجهك أكثر خلال عملية إعداد السيرفر:

عندك أسئلة محددة مش مغطاة هنا؟ لأي استفسارات أو مساعدة إضافية، لا تتردد تتواصل مع فريق الدعم عندنا، متوفرين يومياً لمساعدتك! 🙂