OwnCloud هو حل تخزين شخصي قوي يستند إلى الويب لنظام Linux. إنه يعمل عن طريق تحويل حزمة برامج Linux-Apache-MySQL-PHP (LAMP) القياسية إلى تطبيق ويب تفاعلي يمكنك الوصول إليه من أي مكان.
توضح لك هذه المقالة عملية تثبيت خادم كلاود خاص على Ubuntu 22.04. ليس ذلك فحسب ، سنبين لك أيضًا كيف يمكنك تأمينه من خلال تمكين دعم SSL.
نصيحة: لست حريصًا على تثبيت التخزين السحابي الخاص بك؟ تحقق من موفري التخزين السحابي هؤلاء بدلاً من ذلك واعرف أيهم الأفضل مقابل أموالك.
لماذا تستخدم ownCloud؟
أكبر ميزة لاستخدام ownCloud هي أنه يعتمد فقط على مكدس استضافة ويب تقليدي. نتيجة لذلك ، من الممكن تشغيل مثيل كلاود خاص به على أي تثبيت لنظام Linux تقريبًا مع ذاكرة وصول عشوائي لا تزيد عن 512 ميجابايت.
بصرف النظر عن ذلك ، فإن مجموعة Cloud الخاصة بالكامل مجانية ومفتوحة المصدر. هذا يعني أنه يمكنك نشره في جهاز وتوقع أنه سيتلقى آخر تحديثات الأمان بشكل أسرع مقارنة بنظرائه المملوكين.
أخيرًا ، يوفر موقع ownCloud أيضًا عميله المخصص المشابه لبرنامج Google Drive. يمكنك الوصول بسهولة إلى الملفات الموجودة داخل محرك الأقراص السحابي الشخصي في مدير الملفات الخاص بك.
نصيحة: لست من محبي ownCloud؟ تحقق من NextCloud وكيف يمكن مقارنته مع ownCloud!
تثبيت ownCloud
- تتمثل الخطوة الأولى في تثبيت ownCloud في التأكد من أن جهازك يحتوي على اسم مجال مؤهل بالكامل. سيسمح هذا للخادم بإعادة توجيه أي طلبات نحوه بشكل صحيح:
sudo hostnamectl set-hostname "your-domain-name"
- قم بتكوين مجال (أو مجال فرعي) للإشارة إلى عنوان IP الخاص بخادمك. للقيام بذلك ، انتقل إلى موقع الويب الخاص بالمسجل وأضف سجل “A” بعنوان IPv4 الخاص بجهازك.
- بمجرد الانتهاء ، قم بتحديث نظامك بالكامل:
sudo apt update sudo apt upgrade
تثبيت Docker و Docker Compose
- قم بتثبيت مفتاح مستودع الطرف الثالث لمشروع Docker:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
- أنشئ ملف مستودع apt جديد لـ Docker في “/etc/apt/sources.list.d/:”
sudo nano /etc/apt/sources.list.d/docker.list
- أدخل السطر التالي من التعليمات البرمجية داخل ملف “docker.list” الجديد:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
- احفظ الملف (باستخدام اختصار لوحة المفاتيح كنترول + ا) واخرج من محرر النصوص.
- قم بتحديث مستودع apt لنظامك باستخدام الأمر التالي:
- قم بتثبيت Docker مع الأدوات المساعدة اللازمة له باستخدام الأمر التالي:
sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
ملحوظة: قد تحتاج إلى إعادة تشغيل النظام حتى يدخل حيز التنفيذ.
تحضير النظام لحاوية Cloud الخاصة
- أنشئ دليلًا جديدًا لملفات Docker لخادمك:
mkdir ./owncloud-server cd ./owncloud-server
لعِلمِكَ: تعرف على كيفية إنشاء منصة استضافة ويب عالية الأداء من خلال إنشاء مكدس LOMP اليوم.
- قم بتنزيل نموذج Cloud Docker Compose الخاص من موقع الويب الخاص بالمطورين:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
- قم بإنشاء ملف بيئة Docker داخل مجلد Docker الخاص بك:
- أضف متغيرات البيئة الأساسية التي تريد استخدامها لمثيل كلاود الخاص بك. فيما يلي نموذج نموذج:
OWNCLOUD_VERSION=10.12 OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE HTTP_PORT=8080
يجب عليك تغيير “اسم المجال الخاص بك” إلى اسم المجال الخاص بك. أيضًا ، يشير اسم المستخدم وكلمة المرور الخاص بالمسؤول إلى مسؤول تسجيل الدخول الخاص بـ OwnCloud ، وليس حساب مسؤول النظام.
ملحوظة: يمكنك إنشاء كلمة مرور آمنة باستخدام ملف الجهاز “/ dev / urandom” الخاص بنظامك: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1
.
- احفظ ملف “.env” الخاص بك واخرج.
- قم بتشغيل Docker Compose في دليل الحاوية:
إنشاء وكيل Nginx عكسي
في هذه المرحلة ، لديك الآن تثبيت خاص جزئيًا على Cloud. من أجل قبول الاتصال ، تحتاج إلى إنشاء وكيل عكسي يربط المثيل الداخلي الخاص بك بخادم ويب خارجي.
- قم بتثبيت خادم الويب Nginx باستخدام apt:
- قم بإنشاء ملف تكوين الموقع للوكيل العكسي الخاص بـ Cloud:
sudo nano /etc/nginx/sites-available/owncloud
- اكتب كتلة وكيل عكسي تستمع على المنفذ 80. ما يلي هو رمز معياري بسيط قمت بتعديله للعمل مع النطاق الفرعي لخادمي:
server { listen 80; listen [::]:80; root /var/www/html; server_name owncloud.myvpsserver.top; location / { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://localhost:8080; } }
- بمجرد الانتهاء من ذلك ، قم بإنشاء ارتباط رمزي لملف موقعك الجديد:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
- اختبر تكوين Nginx الخاص بك. إذا كان كل شيء على ما يرام ، أعد تشغيل Nginx لتصبح التغييرات سارية المفعول.
sudo nginx -t sudo systemctl reload nginx
الحصول على شهادة SSL لـ ownCloud
في حين أنه من الممكن استخدام ownCloud من خلال HTTP ، إلا أن هذا قد يكون غير آمن للغاية لأن جميع الاتصالات التي تجريها به غير مشفرة. تتمثل إحدى طرق حل هذه المشكلة في تمكين SSL لخادم Cloud الخاص بك.
- قم بتحديث تثبيت snapd لنظامك:
sudo snap install core sudo snap refresh core
- قم بتثبيت حزمة certbot snap:
sudo snap install --classic certbot
- أنشئ ارتباطًا رمزيًا بحزمة certbot snap والمسار الثنائي لنظامك:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
- سجّل تثبيت برنامج certbot الجديد في Electronic Frontier Foundation:
sudo certbot register --agree-tos --email ramces@email.invalid
- قم بتشغيل الأمر certbot لمجال الخادم الخاص بك (أو المجال الفرعي):
sudo certbot --nginx -d owncloud.myvpsserver.top
- بمجرد الانتهاء من ذلك ، يمكنك كتابة اسم المجال الخاص بك في المتصفح ويجب أن تظهر صفحة تسجيل الدخول الجديدة الخاصة بك على Cloud.
جيد ان تعلم: تعرف على كيفية تشفير البيانات عبر الإنترنت من خلال SSL من خلال إنشاء شهادة موقعة ذاتيًا.
أسئلة مكررة
هل من الممكن اضافة مستخدم عادي لامتلاك كلاود؟
نعم. لإضافة مستخدم جديد ، انتقل إلى حساب مسؤول Cloud الخاص بك وانقر فوق اسم المسؤول في الزاوية اليمنى العليا من الصفحة. بعد ذلك ، انقر فوق الزر “المستخدمون” لفتح قائمة المستخدمين الحالية للخادم. هناك ، يمكنك إضافة مستخدم جديد من خلال توفير اسم مستخدم وعنوان بريد إلكتروني.
رصيد الصورة: Quaritsch Photography عبر Unsplash (الخلفية) و Wikimedia Commons (Logo). جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من ينبوع المعرفة
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.