كيفية تثبيت Nextcloud على VPS
كتبه فريق ApexVPS • آخر تحديث: يوليو 2026 • 9 دقائق قراءة
يرشدك هذا الدليل إلى إعداد Nextcloud على VPS لاستضافة سحابتك الخاصة — الملفات والتقويمات وجهات الاتصال والصور — على خادم تتحكم فيه بالكامل. يمنحك تشغيل Nextcloud على VPS موارد مخصصة ووصولاً كاملاً إلى الجذر وبدون اشتراك لكل مستخدم، لذا تبقى بياناتك ملكك. ستجد أدناه المتطلبات الأساسية ومسارين مجربين للتثبيت (Docker Compose أو حزمة LAMP يدوية)، وكيفية إضافة HTTPS عبر Let's Encrypt، بالإضافة إلى خطوات الضبط والنسخ الاحتياطي التي تحافظ على سرعة الخادم وأمانه. يستهدف كل أمر خادم Ubuntu أو Debian جديد.
لماذا تستضيف Nextcloud بنفسك على VPS؟
Nextcloud منصة مفتوحة المصدر تحل محل Google Drive و Dropbox وجزءًا كبيرًا من حزمة الإنتاجية ببرنامج تديره بنفسك. وVPS هو الموطن الطبيعي له: على عكس الاستضافة المشتركة، تحصل على وصول جذر وتكلفة شهرية ثابتة وأداء يمكن التنبؤ به. على VPS مخصص حقًا لا يوجد جيران مزعجون يتنافسون على وحدة المعالجة المركزية، وهو أمر مهم بمجرد مزامنة عدة أشخاص للملفات في وقت واحد. إذا كنت تفكر في الخدمات التي تستحق تشغيلها بنفسك، فإن نظرة عامة لدينا حول اختيار VPS للاستضافة الذاتية تقارن أعباء العمل الشائعة ومدى المساحة التي تحتاجها كل منها.
المتطلبات الأساسية قبل البدء
تحتاج إلى ثلاثة أشياء: VPS مع Ubuntu 22.04/24.04 أو Debian 12، واسم نطاق يمكنك تعديل DNS له، ووصول SSH إلى الخادم كمستخدم مع sudo. النطاق ليس ضروريًا بشكل صارم للاختبار، ولكن لا يمكنك إصدار شهادة TLS موثوقة بدونه، لذا تعامل معه كشرط إلزامي للاستخدام الفعلي.
اختيار حجم VPS المناسب
يعتمد الحجم على عدد مستخدمي الخادم وما إذا كنت تخزن الوسائط. لمستخدم واحد أو عائلة تعمل على مزامنة المستندات، يكفي 2 vCPU و4 GB RAM. بمجرد إضافة تطبيقات الصور أو Memories أو الوسائط، أو إحضار أكثر من حفنة من الحسابات النشطة، انتقل إلى خطة فئة Business أو أعلى — الذاكرة الإضافية و NVMe الأسرع واللقطات كل ساعة تجعل إنشاء الصور المصغرة والمعاينات أكثر سلاسة. يمكنك مقارنة المستويات في صفحة أسعار VPS الخاصة بنا؛ التوسع لاحقًا سريع، لذا فلا بأس من البدء بمستوى متواضع والنمو.
وجّه نطاقك إلى الخادم
أنشئ سجل A (وسجل AAAA إذا كنت تستخدم IPv6) يشير إلى اسم مضيف مثل cloud.example.com على عنوان IP العام لخادمك. يمكن أن يستغرق DNS بعض الوقت للانتشار. تأكد من حل النطاق قبل طلب شهادة:
dig +short cloud.example.com
المسار 1 — Nextcloud مع Docker Compose
الحاويات هي أسرع طريقة للحصول على تثبيت نظيف وقابل للتكرار، وهي تحافظ على عزل Nextcloud وقاعدة البيانات والذاكرة المؤقتة عن بقية النظام. إذا كانت الحاويات جديدة عليك، فإن دليل المبتدئين إلى Docker على VPS يغطي الأساسيات أولاً. قم بتثبيت Docker باستخدام البرنامج النصي الرسمي للملاءمة، ثم أضف المستخدم الخاص بك إلى مجموعة docker:
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# log out and back in so the group change takes effect
أنشئ مجلد مشروع وملف compose.yaml يشغل Nextcloud مع MariaDB و Redis. يتم ربط التطبيق بـ 127.0.0.1:8080 بحيث لا يمكن الوصول إليه إلا من خلال الوكيل العكسي الذي تضيفه لاحقًا، وليس مباشرة من الإنترنت:
mkdir ~/nextcloud && cd ~/nextcloud
nano compose.yaml
services:
db:
image: mariadb:10.11
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=change-this-root-password
- MYSQL_PASSWORD=change-this-db-password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
restart: always
app:
image: nextcloud:apache
restart: always
ports:
- "127.0.0.1:8080:80"
depends_on:
- db
- redis
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=change-this-db-password
- REDIS_HOST=redis
volumes:
db:
nextcloud:
ابدأ الحزمة وتحقق من ظهور الحاويات الثلاث:
docker compose up -d
docker compose ps
يستمع Nextcloud الآن على localhost:8080. انتقل إلى قسم TLS لتأمينه عبر HTTPS.
المسار 2 — التثبيت اليدوي على حزمة LAMP
إذا كنت تفضل إدارة المكونات بنفسك، فإن تثبيت Linux و Apache و MariaDB و PHP (LAMP) الكلاسيكي يمنحك تحكمًا كاملاً. حدّث النظام وقم بتثبيت خادم الويب وقاعدة البيانات وإضافات PHP التي يتطلبها Nextcloud:
sudo apt update && sudo apt upgrade -y
sudo apt install -y apache2 mariadb-server libapache2-mod-php unzip \
php php-gd php-mysql php-curl php-mbstring php-intl php-xml \
php-zip php-bcmath php-gmp php-imagick
قم بتأمين قاعدة البيانات، ثم أنشئ قاعدة بيانات ومستخدمًا مخصصين:
sudo mysql_secure_installation
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'change-this-db-password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
قم بتنزيل أحدث إصدار في جذر الويب واضبط الملكية حتى يتمكن Apache من الكتابة إليه:
cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data /var/www/nextcloud
أنشئ مضيفًا افتراضيًا لـ Apache لاسم نطاقك، وقم بتمكينه جنبًا إلى جنب مع الوحدات التي يحتاجها Nextcloud، ثم أعد التحميل:
sudo a2enmod rewrite headers env dir mime
sudo a2ensite nextcloud.conf
sudo systemctl reload apache2
قم بتأمينه باستخدام TLS (Let's Encrypt)
لا تقم أبدًا بتشغيل Nextcloud عبر HTTP عادي — لأن عمليات تسجيل الدخول والملفات ستنتقل بدون تشفير. يصدر Certbot من مشروع Let's Encrypt شهادة مجانية موثوقة ويجددها تلقائيًا. لتثبيت Apache اليدوي، استخدم البرنامج الإضافي لـ Apache:
sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d cloud.example.com
بالنسبة لمسار Docker، ضع Nginx أمامه كوسيط عكسي يمرر إلى 127.0.0.1:8080، ثم دع Certbot يؤمّنه:
sudo apt install -y nginx certbot python3-certbot-nginx
sudo certbot --nginx -d cloud.example.com
يقوم Certbot بتثبيت مؤقت systemd يجدد الشهادات قبل انتهاء صلاحيتها. يمكنك التحقق من عمل التجديد من خلال تشغيل تجريبي:
sudo certbot renew --dry-run
إعداد التشغيل الأول
افتح https://cloud.example.com في متصفح. على شاشة الإعداد، أنشئ حساب المسؤول الخاص بك، وبالنسبة للتثبيت اليدوي، أدخل اسم قاعدة البيانات والمستخدم وكلمة المرور التي أنشأتها سابقًا (صورة Docker موصولة بقاعدتها بالفعل، لذا تتخطى هذه الخطوة). أكمل المعالج وسيصل Nextcloud إلى عرض الملفات. أضف فورًا اسم نطاقك إلى قائمة trusted_domains إذا رأيت تحذيرًا — بالنسبة لـ Docker، يعني ذلك تعديل الإعدادات داخل الحاوية:
docker compose exec -u www-data app \
php occ config:system:set trusted_domains 1 --value=cloud.example.com
في التثبيت اليدوي، يعمل نفس الأمر من مجلد التثبيت مع sudo -u www-data php /var/www/nextcloud/occ .... أداة سطر الأوامر occ هي نقطة الإدارة الرئيسية من هنا فصاعدًا.
الضبط والوظائف الخلفية
التثبيت الافتراضي يعمل، لكن بعض التغييرات تصنع فرقًا حقيقيًا. غيّر الوظائف الخلفية من AJAX إلى cron النظام حتى تعمل المهام بشكل موثوق حتى عندما لا يكون أحد مسجل الدخول. في التثبيت اليدوي، أضف إدخال cron لمستخدم الويب:
sudo crontab -u www-data -e
# add this line, then save:
*/5 * * * * php -f /var/www/nextcloud/cron.php
ثم اضبط خيار "Cron" ضمن الإدارة ← الإعدادات الأساسية. تحسينات أخرى جديرة بالاهتمام: ارفع PHP memory_limit إلى 512M على الأقل، وفعّل Redis لقفل الملفات والتخزين المؤقت (مضمن بالفعل في ملف Compose أعلاه)، واضبط نافذة صيانة بحيث تعمل المهام الثقيلة أثناء الليل. تشغيل الفحوصات المدمجة يساعدك على اكتشاف أي شيء مفقود:
sudo -u www-data php /var/www/nextcloud/occ status
sudo -u www-data php /var/www/nextcloud/occ setupchecks
نسخ احتياطية يمكنك استعادتها فعليًا
لقطات VPS الخاصة بك هي خط الدفاع الأول — نسخ احتياطية يومية على Starter Pro، ولقطات كل ساعة على Business وEnterprise — لكن العادة الجيدة هي نسخ احتياطي منفصل على مستوى التطبيق يمكنك استعادته ملفًا بملف. ضع Nextcloud في وضع الصيانة، وقم بتفريغ قاعدة البيانات، وأرشف مجلد البيانات، ثم أطفئ وضع الصيانة:
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --on
mysqldump --single-transaction -u nextcloud -p nextcloud > nextcloud-db.sql
sudo tar -czf nextcloud-data.tar.gz /var/www/nextcloud/data
sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off
لتثبيت Docker، قم بتشغيل نفس استدعاءات occ عبر docker compose exec -u www-data app php occ ... وانسخ أحجام التخزين المسماة. احتفظ بنسخة واحدة على الأقل خارج الخادم، واختبر الاستعادة من حين لآخر — النسخ الاحتياطي غير المختبر مجرد أمل.
الحفاظ على استمرارية التشغيل
حدّث Nextcloud من خلال المحدّث المدمج أو واجهة الويب بعد كل إصدار بفترة قصيرة، وحافظ على تحديث نظام التشغيل باستخدام sudo apt upgrade، وراجع لوحة تحذيرات الأمان والإعدادات في منطقة المسؤول. مع حماية DDoS والشبكات الخاصة والمراقبة على مدار الساعة على البنية التحتية، وLet's Encrypt بالإضافة إلى التحديثات المنتظمة على جانب التطبيق، فإن Nextcloud المستضاف ذاتيًا هو بديل موثوق حقًا لمجموعات السحابة الكبيرة.
الأسئلة الشائعة
كم تحتاج إعدادات VPS الخاصة بـ Nextcloud من ذاكرة الوصول العشوائي؟
لمستخدم واحد أو عائلة تزامن المستندات، 4 جيجابايت ذاكرة و2 vCPU مريح. أضف مكتبات الصور أو الفيديو، أو توليد المعاينات، أو عدة مستخدمين نشطين وستكون خطة فئة Business مع 8 جيجابايت ذاكرة وNVMe أسرع مناسبة أكثر. يضيف Enterprise 16 جيجابايت وNVMe RAID للفرق الأكبر.
هل يجب أن أختار Docker أو تثبيت LAMP اليدوي؟
اختر Docker Compose إذا كنت تريد بيئة نظيفة وقابلة للتكرار يسهل نقلها أو إعادة بنائها، واختر مسار LAMP اليدوي إذا كنت تفضل إدارة Apache وPHP وMariaDB مباشرة. كلاهما مدعوم بالكامل على VPS مع وصول الجذر؛ والنتيجة النهائية هي نفسها Nextcloud.
هل Nextcloud المستضاف ذاتيًا آمن؟
نعم، عند تكوينه بشكل صحيح: قم بتقديم كل شيء عبر HTTPS مع شهادة Let's Encrypt، وحافظ على تحديث نظام التشغيل و Nextcloud، واستخدم كلمات مرور قوية مع المصادقة الثنائية، واعتمد على نسخ VPS الاحتياطية. نظرًا لأنك تستضيفه بنفسك، لا يوجد طرف ثالث لديه وصول دائم لملفاتك.
هل أحتاج إلى اسم نطاق؟
في الواقع نعم. يمكنك الاختبار باستخدام عنوان IP خام، لكن شهادة TLS موثوقة تتطلب نطاقًا، وتتوقع عملاء المزامنة على الهاتف المحمول وسطح المكتب اسم مضيف HTTPS مناسب. كل ما تحتاجه هو نطاق منخفض التكلفة مع سجل A يشير إلى خادمك.
هل يمكنني الدفع بدون بطاقة ائتمان؟
نعم. الدفع في ApexVPS يتم حصريًا بالعملات المشفرة عبر OxaPay، بقبول Bitcoin وEthereum وUSDT وأكثر من 30 عملة — بدون بطاقة ائتمان أو حساب بنكي. الاشتراك يحتاج فقط إلى بريد إلكتروني لإرسال تفاصيل الوصول، بالإضافة إلى ملاحظات اختيارية مثل مفتاح SSH أو نظام التشغيل المفضل. لا يُطلب اسم أو عنوان أو KYC.