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

VPS: تثبيت Standard Notes على لينكس

تم إنشاء هذا الدليل باستخدام المنتجات التالية:

(قد تختلف التفاصيل مع المنتجات من مزودين مختلفين ولكن المفاهيم الرئيسية تظل كما هي)

مقدمة

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

img

تفكر في استضافة هذه الخدمة بنفسك؟ سنرشدك خطوة بخطوة لكيفية إعدادها وتكوينها، مع كل ما تحتاج لمعرفته.

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

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

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

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

التبعيات: Docker (الإصدار 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 الافتراضية، بل عبر سيرفرك المستضاف ذاتيًا.

img

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

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

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