تم حزم خادم Nextcloud في لمح البصر. يتكون من:
هناك عدد من الإصدارات المتاحة. افتراضيًا، سوف تحصل على الإصدار الأحدث المستقر، ولكن قد تكون مهتمًا بآخرين.
عند زيارة تثبيت Nextcloud للمرة الأولى، سيُطلب منك اسم مستخدم وكلمة مرور مسؤول. بعد تقديم هذه المعلومات، سيتم تسجيل دخولك وستكون قادرًا على إنشاء مستخدمين وتثبيت التطبيقات وتحميل الملفات.
لاحظ أن هذه الأداة تتضمن خدمة تقوم بتشغيل cron.php كل 15 دقيقة، والتي ستقوم تلقائيًا بتغيير إعداد cron admin إلى Cron نيابةً عنك.
لاحظ أيضًا أن الواجهة التي توفر القدرة على الوصول إلى الوسائط القابلة للإزالة لا يتم توصيلها تلقائيًا عند التثبيت، لذا إذا كنت ترغب في استخدام وحدة تخزين خارجية (أو استخدام جهاز في /media
أو /mnt
للبيانات)، فستحتاج إلى إعطاء إذن المفاجئة للوصول إلى الوسائط القابلة للإزالة عن طريق توصيل تلك الواجهة:
$ sudo snap connect nextcloud:removable-media
يتطلب تطبيق النظام قدرًا أكبر قليلاً من الوصول إلى النظام مما تستخدمه الأداة الإضافية افتراضيًا (على سبيل المثال، القدرة على مراقبة أجهزة الشبكة، وما إلى ذلك). إذا كنت ترغب في الاستفادة من هذه الميزات، فستحتاج إلى توصيل الواجهة التي تسمح بهذا النوع من الوصول:
$ sudo snap connect nextcloud:network-observe
بخلاف تكوين Nextcloud النموذجي (إما باستخدام nextcloud.occ
أو تحرير /var/snap/nextcloud/current/nextcloud/config/config.php
)، يعرض الخاطف خيارات تكوين إضافية عبر أمر snap set
.
بشكل افتراضي، سوف يستمع الخاطف على المنفذ 80. إذا قمت بتمكين HTTPS، فسوف يستمع إلى كل من 80 و443، وسيتم إعادة توجيه حركة مرور HTTP إلى HTTPS. ولكن ربما كنت تقوم بوضع اللقطة خلف وكيل من نوع ما، وفي هذه الحالة ربما تريد تغيير تلك المنافذ.
إذا كنت ترغب في تغيير منفذ HTTP (على سبيل المثال، إلى المنفذ 81)، فقم بتشغيل:
$ sudo snap set nextcloud ports.http=81
لتغيير منفذ HTTPS (على سبيل المثال، إلى المنفذ 444)، قم بتشغيل:
$ sudo snap set nextcloud ports.https=444
لاحظ أنه، بافتراض تمكين HTTPS، سيؤدي ذلك إلى إعادة توجيه حركة مرور HTTP إلى المنفذ 444. يمكنك تحديد كليهما في وقت واحد أيضًا:
$ sudo snap set nextcloud ports.http=81 ports.https=444
ملاحظة: تتوقع Let's Encrypt أن يتم كشف Nextcloud على المنفذين 80 و443. إذا قمت بتغيير المنافذ ولم تضع Nextcloud خلف وكيل بحيث يتم إرسال المنفذين 80 و443 إلى Nextcloud لاسم النطاق هذا، فلن تتمكن Let's Encrypt من القيام بذلك التحقق من ملكية المجال الخاص بك ولن تمنح الشهادات.
لاحظ أيضًا: يمكن أن يفشل الكشف التلقائي عن اسم المضيف الخاص بـ Nextcloud عندما يكون خلف وكيل؛ قد تلاحظ أنه يتم إعادة التوجيه بشكل غير صحيح. إذا حدث ذلك، قم بتجاوز الكشف التلقائي (بما في ذلك المنفذ إذا لزم الأمر)، على سبيل المثال:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
بشكل افتراضي، سيستخدم PHP 128M كحد أقصى للذاكرة. إذا لاحظت عدم إنشاء معاينات للصور، أو لاحظت وجود أخطاء حول استنفاد الذاكرة في سجل Nextcloud الخاص بك، فقد تحتاج إلى تعيين هذا على قيمة أعلى.
إذا كنت ترغب في تعيين حد الذاكرة على قيمة أعلى (على سبيل المثال، 512 ميجا)، فقم بتشغيل:
$ sudo snap set nextcloud php.memory-limit=512M
لتعيينه ليكون غير محدود (غير مستحسن)، استخدم -1:
$ sudo snap set nextcloud php.memory-limit=-1
بشكل افتراضي، يكون الفاصل الزمني للكرونجوب 15 دقيقة.
لضبطه (على سبيل المثال، 10 دقائق)، قم ببساطة بتشغيل:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
إذا كنت تريد تعطيل cronjob بالكامل، فقم بتشغيل:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
لإعادة تمكينه مرة أخرى، ما عليك سوى تعيين المتغير المفاجئ nextcloud.cron-interval
على قيمة ليست -1
افتراضيًا، لا تتيح الأداة الإضافية ضغط HTTP. لتمكينه، قم بتشغيل:
$ sudo snap set nextcloud http.compression=true
لتعطيله، قم بتشغيل:
$ sudo snap set nextcloud http.compression=false
يقوم هذا الخيار ببساطة بتمكين تكوين الوكيل العكسي المذكور في Client Push README، وهي الطريقة الموصى بها لإعداد مكون notify_push
. اقرأ التعليمات الكاملة في الويكي الخاص بنا.
افتراضيًا، يقوم Snap بتثبيت نفسه في وضع الإنتاج، مما يمنع Apache وPHP من توفير أي إصدار تفصيلي أو معلومات مكتبة في رؤوس HTTP وصفحات الخطأ. يمكن تمكين وضع التصحيح باستخدام:
$ sudo snap set nextcloud mode=debug
"التصحيح" و"الإنتاج" هما الوضعان الصالحان الوحيدان.
هناك عدد قليل من الأدوات المساعدة لـ CLI المضمنة:
nextcloud.occ
:occ
الخاصة بـ Nextcloud. يمكنك دائمًا تحرير ملف التكوين مباشرة ( /var/snap/nextcloud/current/nextcloud/config/config.php
) ولكن أداة التكوين توفر واجهة CLI له. راجع nextcloud.occ -h
لمزيد من المعلومات. لاحظ أنه يتطلب sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
لمزيد من المعلومات. لاحظ أنه يتطلب sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
لمزيد من المعلومات. لاحظ أنه يتطلب sudo
.nextcloud.import
:nextcloud.export
). افتراضيًا، يقوم هذا باستيراد قاعدة البيانات والتكوين والبيانات. راجع nextcloud.import -h
لمزيد من المعلومات. لاحظ أنه يتطلب sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
بشكل افتراضي)$SNAP_COMMON
( /var/snap/nextcloud/common/
بشكل افتراضي)إذا قمت بتغيير شيء ما في اللقطة، فقم بإنشائه وتثبيته، ويمكنك إجراء مجموعة من اختبارات القبول ضده. تتم كتابة الاختبارات في روبي، وذلك باستخدام كابيبارا وRSPE. لإجراء الاختبارات، تحتاج أولاً إلى تثبيت بعض التبعيات:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
بالإضافة إلى ذلك، إذا لم يتم تكوين X لديك، فقم بتثبيت ما يلي لخادم X "وهمي".
$ sudo apt install xvfb
تأكد من أن اللقطة بها مستخدم يسمى "admin" بكلمة مرور "admin" (تُستخدم في اختبارات تسجيل الدخول):
$ sudo nextcloud.manual-install admin admin
وأخيرًا، قم بإجراء الاختبارات:
$ cd tests/
$ rake test