منوعات تقنية

كيفية تثبيت وتكوين ownCloud Server


OwnCloud هو حل تخزين شخصي قوي يستند إلى الويب لنظام Linux. إنه يعمل عن طريق تحويل حزمة برامج Linux-Apache-MySQL-PHP (LAMP) القياسية إلى تطبيق ويب تفاعلي يمكنك الوصول إليه من أي مكان.

توضح لك هذه المقالة عملية تثبيت خادم كلاود خاص على Ubuntu 22.04. ليس ذلك فحسب ، سنبين لك أيضًا كيف يمكنك تأمينه من خلال تمكين دعم SSL.

نصيحة: لست حريصًا على تثبيت التخزين السحابي الخاص بك؟ تحقق من موفري التخزين السحابي هؤلاء بدلاً من ذلك واعرف أيهم الأفضل مقابل أموالك.

لماذا تستخدم ownCloud؟

أكبر ميزة لاستخدام ownCloud هي أنه يعتمد فقط على مكدس استضافة ويب تقليدي. نتيجة لذلك ، من الممكن تشغيل مثيل كلاود خاص به على أي تثبيت لنظام Linux تقريبًا مع ذاكرة وصول عشوائي لا تزيد عن 512 ميجابايت.

بصرف النظر عن ذلك ، فإن مجموعة Cloud الخاصة بالكامل مجانية ومفتوحة المصدر. هذا يعني أنه يمكنك نشره في جهاز وتوقع أنه سيتلقى آخر تحديثات الأمان بشكل أسرع مقارنة بنظرائه المملوكين.

لقطة شاشة لصفحة جيثب كلاود الخاصة.

أخيرًا ، يوفر موقع ownCloud أيضًا عميله المخصص المشابه لبرنامج Google Drive. يمكنك الوصول بسهولة إلى الملفات الموجودة داخل محرك الأقراص السحابي الشخصي في مدير الملفات الخاص بك.

لقطة شاشة لعميل سطح المكتب الخاص بـ كلاود.

نصيحة: لست من محبي ownCloud؟ تحقق من NextCloud وكيف يمكن مقارنته مع ownCloud!

تثبيت ownCloud

  1. تتمثل الخطوة الأولى في تثبيت ownCloud في التأكد من أن جهازك يحتوي على اسم مجال مؤهل بالكامل. سيسمح هذا للخادم بإعادة توجيه أي طلبات نحوه بشكل صحيح:
sudo hostnamectl set-hostname "your-domain-name"
محطة تعرض اسم مضيف الخادم التجريبي.
  1. قم بتكوين مجال (أو مجال فرعي) للإشارة إلى عنوان IP الخاص بخادمك. للقيام بذلك ، انتقل إلى موقع الويب الخاص بالمسجل وأضف سجل “A” بعنوان IPv4 الخاص بجهازك.
لقطة شاشة لسجل DNS للخادم التجريبي.
  1. بمجرد الانتهاء ، قم بتحديث نظامك بالكامل:
sudo apt update
sudo apt upgrade

تثبيت Docker و Docker Compose

  1. قم بتثبيت مفتاح مستودع الطرف الثالث لمشروع 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
  1. أنشئ ملف مستودع apt جديد لـ Docker في “/etc/apt/sources.list.d/:”
sudo nano /etc/apt/sources.list.d/docker.list
  1. أدخل السطر التالي من التعليمات البرمجية داخل ملف “docker.list” الجديد:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable
  1. احفظ الملف (باستخدام اختصار لوحة المفاتيح كنترول + ا) واخرج من محرر النصوص.
محطة تعرض معلومات مستودع Docker لـ Ubuntu.
  1. قم بتحديث مستودع apt لنظامك باستخدام الأمر التالي:
  1. قم بتثبيت Docker مع الأدوات المساعدة اللازمة له باستخدام الأمر التالي:
sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

ملحوظة: قد تحتاج إلى إعادة تشغيل النظام حتى يدخل حيز التنفيذ.

تحضير النظام لحاوية Cloud الخاصة

  1. أنشئ دليلًا جديدًا لملفات Docker لخادمك:
mkdir ./owncloud-server
cd ./owncloud-server

لعِلمِكَ: تعرف على كيفية إنشاء منصة استضافة ويب عالية الأداء من خلال إنشاء مكدس LOMP اليوم.

  1. قم بتنزيل نموذج Cloud Docker Compose الخاص من موقع الويب الخاص بالمطورين:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml
  1. قم بإنشاء ملف بيئة Docker داخل مجلد Docker الخاص بك:
  1. أضف متغيرات البيئة الأساسية التي تريد استخدامها لمثيل كلاود الخاص بك. فيما يلي نموذج نموذج:
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 ، وليس حساب مسؤول النظام.

محطة تعرض ملفًا بسيطًا لمتغيرات البيئة الخاصة بـ Cloud Docker Compose.

ملحوظة: يمكنك إنشاء كلمة مرور آمنة باستخدام ملف الجهاز “/ dev / urandom” الخاص بنظامك: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.

  1. احفظ ملف “.env” الخاص بك واخرج.
  1. قم بتشغيل Docker Compose في دليل الحاوية:
محطة توضح عملية بناء حاوية Docker الخاصة بـ ownCloud.

إنشاء وكيل Nginx عكسي

في هذه المرحلة ، لديك الآن تثبيت خاص جزئيًا على Cloud. من أجل قبول الاتصال ، تحتاج إلى إنشاء وكيل عكسي يربط المثيل الداخلي الخاص بك بخادم ويب خارجي.

  1. قم بتثبيت خادم الويب Nginx باستخدام apt:
  1. قم بإنشاء ملف تكوين الموقع للوكيل العكسي الخاص بـ Cloud:
sudo nano /etc/nginx/sites-available/owncloud
  1. اكتب كتلة وكيل عكسي تستمع على المنفذ 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;
    }
}
  1. بمجرد الانتهاء من ذلك ، قم بإنشاء ارتباط رمزي لملف موقعك الجديد:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud
  1. اختبر تكوين Nginx الخاص بك. إذا كان كل شيء على ما يرام ، أعد تشغيل Nginx لتصبح التغييرات سارية المفعول.
sudo nginx -t
sudo systemctl reload nginx

الحصول على شهادة SSL لـ ownCloud

في حين أنه من الممكن استخدام ownCloud من خلال HTTP ، إلا أن هذا قد يكون غير آمن للغاية لأن جميع الاتصالات التي تجريها به غير مشفرة. تتمثل إحدى طرق حل هذه المشكلة في تمكين SSL لخادم Cloud الخاص بك.

  1. قم بتحديث تثبيت snapd لنظامك:
sudo snap install core
sudo snap refresh core
  1. قم بتثبيت حزمة certbot snap:
sudo snap install --classic certbot
  1. أنشئ ارتباطًا رمزيًا بحزمة certbot snap والمسار الثنائي لنظامك:
sudo ln -s /snap/bin/certbot /usr/bin/certbot
  1. سجّل تثبيت برنامج certbot الجديد في Electronic Frontier Foundation:
sudo certbot register --agree-tos --email ramces@email.invalid
  1. قم بتشغيل الأمر certbot لمجال الخادم الخاص بك (أو المجال الفرعي):
sudo certbot --nginx -d owncloud.myvpsserver.top
محطة تُظهر عملية إصدار شهادة SSL التلقائية لـ certbot لـ Nginx.
  1. بمجرد الانتهاء من ذلك ، يمكنك كتابة اسم المجال الخاص بك في المتصفح ويجب أن تظهر صفحة تسجيل الدخول الجديدة الخاصة بك على Cloud.
لقطة شاشة تعرض مثيل Cloud خاص يعمل عبر SSL.

جيد ان تعلم: تعرف على كيفية تشفير البيانات عبر الإنترنت من خلال SSL من خلال إنشاء شهادة موقعة ذاتيًا.

أسئلة مكررة

هل من الممكن اضافة مستخدم عادي لامتلاك كلاود؟

نعم. لإضافة مستخدم جديد ، انتقل إلى حساب مسؤول Cloud الخاص بك وانقر فوق اسم المسؤول في الزاوية اليمنى العليا من الصفحة. بعد ذلك ، انقر فوق الزر “المستخدمون” لفتح قائمة المستخدمين الحالية للخادم. هناك ، يمكنك إضافة مستخدم جديد من خلال توفير اسم مستخدم وعنوان بريد إلكتروني.

رصيد الصورة: Quaritsch Photography عبر Unsplash (الخلفية) و Wikimedia Commons (Logo). جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

رمسيس أحمر
رمسيس أحمر

Ramces كاتب تقني عاش مع أجهزة الكمبيوتر طوال حياته. إنه قارئ غزير الإنتاج وطالب في الأنثروبولوجيا ، وهو شخصية غريبة الأطوار يكتب مقالات عن Linux وأي شيء * لا شىء.

اشترك في نشرتنا الإخبارية!

تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك


اكتشاف المزيد من نص كم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى

اكتشاف المزيد من نص كم

اشترك الآن للاستمرار في القراءة والحصول على حق الوصول إلى الأرشيف الكامل.

Continue reading