انتقل إلى المحتوى

اختيار طريقة التثبيت ​

يعمل Arkvory على خادم واحد. ولكل تثبيت الأجزاء نفسها:

  • API: واجهة HTTP API ووحدة التحكم على الويب.
  • العامل (worker): ينهي عمليات الرفع وينفّذ مهام الخلفية.
  • وكيل النسخ الاحتياطي: ينشئ نسخًا احتياطية مجدولة في مخزن النسخ الاحتياطية.
  • PostgreSQL: قاعدة بيانات الفهرس.

يُخزَّن محتوى الملفات على قرص محلي في الخادم. الخادم الواحد ليس نظام توافر عالٍ: يسبب التحديث أو تعطل الخادم انقطاعًا قصيرًا، ويستأنف العملاء عمليات النقل. وللحصول على خادمين أو ثلاثة خوادم Linux تحتفظ بنسخة متزامنة وتتولى المهام عن بعضها، راجع عنقود التوافر العالي.

خيارات التثبيت ​

الخيارالمنصةيبدأ بعد إعادة التشغيل دون تسجيل دخولقاعدة البياناتالتحديثات التلقائية بعد التثبيتموصى به لـ
برنامج التثبيت الرسومي Arkvory-Setup-x64.exeWindows x64نعم (خدمات Windows)PostgreSQL 18.4 مضمَّن، يديره Arkvoryمتوقفةخوادم Windows ومحطات العمل، والتثبيت دون اتصال بالإنترنت
حزمة Linux Arkvory-amd64.deb وArkvory-x86_64.rpmLinux x64 مع systemdنعم (وحدات systemd)عنقود PostgreSQL مخصص من توزيعتك (الإصدار 16 إلى 19)متوقفةخوادم Debian وUbuntu والخوادم المعتمدة على RPM
نص برمجي، خدمات أصلية: install.sh (Linux)، install.ps1 (Windows)Linux x64 أو arm64 مع systemd، وWindows x64نعمخادم PostgreSQL الموجود لديكمتوقفة، أو مفعّلة مع --automatic / -AutomaticUpdatesالأتمتة، وخادم PostgreSQL قائم، وLinux arm64
Docker ComposeLinux مع Docker Engineنعم، إذا بدأ محرك الحاويات عند الإقلاعحاوية PostgreSQL 18.4متوقفة، أو مفعّلة مع --automaticمضيفات الحاويات
Docker DesktopWindows x64لا. لا تعمل الحاويات إلا بعد أن يسجّل المستخدم الدخول ويبدأ Docker Desktopحاوية PostgreSQL 18.4متوقفة، أو مفعّلة مع -AutomaticUpdatesالتجربة على محطة عمل

تثبّت كل الخيارات API والعامل ووكيل النسخ الاحتياطي نفسها. ويتوفر HTTPS المضمَّن للتثبيتات الأصلية فقط. أما تثبيت Compose فيحتاج إلى وكيل عكسي (reverse proxy) لتوفير HTTPS. راجع HTTPS والوكيل العكسي.

التثبيت عن بُعد عبر SSH ​

Arkvory Remote Setup جزء من حزم العميل. يعمل على حاسوب المسؤول، ويتصل بخادم عبر SSH، ويثبّت هناك حزمة Linux أو Windows الأصلية. ثم ينشئ حساب المالك ويفتح وحدة التحكم عبر نفق SSH خاص.

الخادمالمتطلبات
Linux x64SSH وSFTP، وsystemd، وapt-get أو dnf، وroot أو مستخدم يملك sudo -n (دون طلب كلمة مرور)
Windows x64OpenSSH Server مع SFTP، وWindows PowerShell، وحساب مسؤول

لا يعمل النفق إلا أثناء تشغيل Remote Setup، ولا ينشر Arkvory لحواسيب أخرى. ولا يُدعم sudo المحمي بكلمة مرور، ولا وكلاء SSH (SSH agents)، ولا مضيفات القفز (jump hosts)، ولا خوادم ARM.

محتويات الإصدار ​

تُنشر الإصدارات في github.com/ProAnima/Arkvory/releases.

الملفالغرض
Arkvory-Setup-x64.exeبرنامج التثبيت الرسومي لـ Windows. يتضمن Node.js وPostgreSQL وWinSW وبيئة تشغيل Microsoft Visual C++
Arkvory-amd64.deb وArkvory-x86_64.rpmحزم Linux. تتضمن Node.js
install.sh وinstall.ps1برامج تثبيت بسطر الأوامر للخدمات الأصلية أو Docker Compose
Arkvory-Linux.tar.gz وArkvory-Windows.zipمجموعات الأتمتة: برنامج التثبيت بسطر الأوامر وملفات الإصدار، للتثبيت دون وصول إلى GitHub Releases
Arkvory-CLI-Setup-x64.exe وArkvory-CLI-amd64.deb وArkvory-CLI-x86_64.rpmحزم العميل: عميل سطر الأوامر arkvoryctl وArkvory Remote Setup
arkvoryctl.mjs وarkvory-remote.mjsأدوات العميل نفسها في ملفات مفردة لـ Node.js 24
arkvory-runtime.zip وarkvory-setup.mjs وarkvory-release.json وarkvory-release.json.sig وrelease-checksums.json وnative-*.jsonملفات البرنامج وملفات البيان والمجاميع الاختبارية والتوقيع. تقرؤها برامج التثبيت وبرنامج التحديث

المتطلبات ​

العنصرالمتطلب
Windows، برنامج التثبيت الرسوميx64، إصدار Windows 10.0.17763 أو أحدث (Windows 10 الإصدار 1809، Windows Server 2019). صلاحيات المسؤول
Windows، النص البرمجيx64، وWindows PowerShell. صلاحيات المسؤول للخدمات الأصلية
حزم Linuxx64، وsystemd، وglibc 2.28 أو أحدث، وPython 3. يثبّت مدير الحزم PostgreSQL 16 أو أحدث
Linux، النص البرمجيx64 أو arm64، وsystemd للخدمات الأصلية، وglibc، وBash، وcurl، وPython 3، وtar، وxz
Docker ComposeDocker Engine مع إضافة Compose، أو Docker Desktop بوضع حاويات Linux. ويمكن استخدام Podman مع موفّر compose متوافق
PostgreSQLقاعدة بيانات واحدة لتثبيت Arkvory واحد. لا تربط تثبيتين بقاعدة البيانات نفسها أبدًا
تخزين الملفاتنظام ملفات محلي يدعم الروابط الصلبة (hard links). لا تستخدم مشاركة شبكية لتخزين الملفات
مخزن النسخ الاحتياطيةوحدة تخزين منفصلة، مُحمَّلة (mounted) قبل بدء الخدمات. راجع النسخ الاحتياطية

لا يحدد Arkvory حدودًا دنيا ثابتة للمعالج أو الذاكرة. خطّط لمساحة القرص لملفاتك وقاعدة البيانات ومخزن النسخ الاحتياطية. يُبقي Arkvory افتراضيًا 1 GiB من المساحة الحرة على وحدة التخزين، ويقبل حتى 10 TiB من عمليات الرفع المحجوزة. ويمكنك تغيير الحدين كليهما. راجع الإعداد.

الوصول إلى الشبكة أثناء التثبيت والتحديث ​

يعمل برنامج التثبيت الرسومي دون إنترنت. أما الخيارات الأخرى فتنزّل ملفات عبر HTTPS:

المضيفيستخدمه
nodejs.orgينزّل كل من install.sh وinstall.ps1 الإصدار 24.21.0 من Node.js ويتحقق من SHA-256 الخاص به
api.github.com وgithub.com ومضيفات التنزيل في GitHubبرامج التثبيت النصية، والتحديثات عندما يتعذر الوصول إلى مركز التحديثات
hub.proanima.netالتحقق من التحديثات وتنزيلها. راجع التحديثات
Docker Hubيبني Compose صورته من node:24.21.0-bookworm-slim ويشغّل postgres:18.4

دون إنترنت، ثبّت وحدّث من نسخة محلية من الإصدار. راجع التحديثات.

المنافذ ​

المنفذالخدمةالإتاحة الافتراضية
8080/TCPAPI ووحدة التحكم (HTTP، أو HTTPS مع TLS المضمَّن)127.0.0.1 فقط. يمكن للتثبيت الأصلي أن يستمع إلى عناوين أخرى بعد إعداد HTTPS. وينشره Compose دائمًا على 127.0.0.1:8080
54329/TCPPostgreSQL المُدار في برنامج التثبيت الرسومي وحزم Linux127.0.0.1 فقط
5432/TCPحاوية PostgreSQL في تثبيت Composeغير منشور. لا يمكن الوصول إليه إلا داخل شبكة Compose

افتح منفذ HTTPS فقط لشبكات العملاء. ولا تفتح منفذ قاعدة البيانات أبدًا.

دليل التثبيت ​

جذر التثبيت هو C:\ProgramData\ProAnima\Arkvory على Windows و/opt/proanima-arkvory على Linux. استخدم دليلًا مخصصًا فارغًا خارج الأدلة الرئيسية للمستخدمين (home) وملفاتهم الشخصية.

المسار في الجذرالمحتوى
installation.jsonالإصدار المثبَّت ووضع التثبيت وإعداد التحديث التلقائي وتثبيت الإصدار (pin)
journal.json وoperation.lockحالة آخر تحديث، وقفل العملية الجارية
launcher.mjs وmanage.mjsيشغّلان الخدمات وأوامر الإدارة
releases/<version>/شيفرة البرنامج لكل إصدار مثبَّت. لا تكتب الخدمات هنا
runtime/Node.js. ويضع برنامج التثبيت الرسومي هنا أيضًا PostgreSQL وWinSW
config/الإعدادات والمفاتيح ومفتاح الاسترداد. راجع الإعداد
data/تخزين الملفات في التثبيت الأصلي
database/عنقود PostgreSQL المُدار. وعلى Windows سجلاته أيضًا
logs/سجلات خدمات Windows وسجل برنامج التحديث في Windows
service/أغلفة خدمات Windows
updates/طلبات التحديث من وحدة التحكم وحالة برنامج التحديث

يحتفظ تثبيت Compose ببياناته في مجلدات Docker (volumes) باسم proanima-arkvory_storage (الملفات) وproanima-arkvory_catalog (قاعدة البيانات)، لا في data/.

لا تُحذف الإصدارات القديمة في releases/ تلقائيًا. وبعد تحديث ناجح يمكنك حذف الإصدارات غير المستخدمة. احتفظ بالإصدار الحالي وبالإصدار السابق المذكور في journal.json.

مفتاح الاسترداد ​

ينشئ برنامج التثبيت الملف config/bootstrap-token.txt. يحتوي هذا الملف على مفتاح الاسترداد: مفتاح بصلاحيات المسؤول. ولا يستطيع قراءته إلا root أو مجموعة Administrators.

  • استخدمه مرة واحدة لإنشاء حساب المالك الأول إذا لم ينشئه برنامج التثبيت. وتطلبه وحدة التحكم عند أول تشغيل.
  • تقرؤه أدوات التثبيت على الخادم: إنشاء المالك، وarkvory configure --backup-vault، والتحقق من النسخة الاحتياطية بعد التحديث، والنسخة الاحتياطية قبل تغيير مخطط قاعدة البيانات. لا تحذف هذا الملف.
  • لا تنسخه إلى العملاء أو أنظمة CI أو النصوص البرمجية. وللعمل اليومي، أنشئ حسابات مستخدمين ومفاتيح خدمة بأذونات محدودة. راجع الحسابات والوصول.

لاستبدال مفتاح الاسترداد، راجع الإعداد.

الخطوات التالية ​

  1. ثبّت باستخدام الصفحة الخاصة بمنصتك: Windows أو Linux أو Docker Compose.
  2. سجّل الدخول وانشر أول ملف. راجع البدء السريع.
  3. اضبط HTTPS قبل أن يتصل العملاء من حواسيب أخرى.
  4. اربط مخزن نسخ احتياطية وشغّل أول نسخة احتياطية. راجع النسخ الاحتياطية.
  5. اختر سياسة التحديث.

Arkvory · ProAnimaStudio