تثبيت خادم سحابة خاصة على ويندوز. تثبيت وتكوين ownCloud

12.03.2019

o wnCloud هو تطبيق ويب شائع يستخدم لمزامنة البيانات ومشاركة الملفات. فهو يسمح للمستخدمين بإدارة ملفاتهم وجهات الاتصال والتقويمات وقوائم المهام والمزيد بسهولة بديل ممتاز جوجل الشعبية Drive وDropbox وiCloud والأنظمة الأساسية السحابية الأخرى. يعد OwnCloud متعدد المنصات ويدعم جميع أنظمة التشغيل الشائعة، ولكن تمت كتابة هذه المقالة خصيصًا لـ . في وقت كتابة هذا التقرير، كان أحدث إصدار من OwnCloud هو 10.0.7.

1. المتطلبات الأساسية

  • PHP>=5.6 (يوصى باستخدام PHP 7.0 أو أعلى)، مع الامتدادات التالية المضمنة في PHP: XML (Expat)، وcurl، وPDO، وPhar، وGD Graphics Library الإصدار 2.0.x+، وDOM، وctype، وJSON، وiconv، وintl، وmcrypt و opensl و bz2 و Zlib و Zip.
  • أباتشي قاعدة بيانات للانترنت>=2.0 تم تجميعه باستخدام وحدة mod_rewrite
  • MySQL>=5.x (MySQL 5.5 أو أعلى إصدار لاحق)، MariaDB 5.5+ أو PostgreSQL أو SQLite المثبت على نظام .

2. تحديث النظام

كالعادة، قبل تثبيت حزم النظام على الخادم، قم أولاً بتحديث النظام:

# Sudo apt-get update && apt-get Upgrade

3. قم بتثبيت OwnCloud

# wget -qO- https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | Sudo apt-key add - حسنًا

تأكد من تثبيت apt-transport-https لأننا سنحتاج إليه الخطوة التالية:

# sudo apt-get install apt-transport-https قراءة قوائم الحزم... تم إنشاء شجرة التبعيات قراءة معلومات الحالة... تم تثبيت الحزم التالية تلقائيًا ولم تعد مطلوبة: aspell aspell-en dictionaries-common emacsen-common libaspell15 libexttextcat-2.0-0 libexttextcat-data liblua5.1-0 libyajl2 استخدم "apt autoremove" لإزالتها. سيتم تثبيت الحزم الجديدة التالية: apt-transport-https 0 تمت ترقيته، 1 مثبت حديثًا، 0 إلى إزالة و 54 لم تتم ترقيته. تحتاج إلى الحصول على 26.1 كيلو بايت من المحفوظات. بعد هذه العملية، سيتم استخدام 215 كيلو بايت من مساحة القرص الإضافية. احصل على: 1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 apt-transport-https amd64 1.2.26 تم جلب 26.1 كيلو بايت في 0 ثانية (60.8 كيلو بايت / ثانية) تحديد الحزمة غير المحددة مسبقًا apt-transport-https. (قراءة قاعدة البيانات... 35616 ملفًا ودليلًا مثبتًا حاليًا.) جارٍ التحضير لفك .../apt-transport-https_1.2.26_amd64.deb ... تفريغ apt-transport-https (1.2.26) ... الإعداد ملائمة-النقل-https (1.2.26) ...

قم بإنشاء ملف owncloud.list في /etc/apt/sources.list.d حتى نتمكن من إضافة مستودع OwnCloud إلى الخادم:

# صدى "deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /" | Sudo Tee /etc/apt/sources.list.d/owncloud.list deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

الآن قم بتحديث حزم النظام مرة أخرى حتى نتمكن من تثبيت حزم OwnCloud:

# sudo apt-get update اضغط على:1 http://archive.ubuntu.com/ubuntu xenial اضغط على InRelease:2 http://archive.ubuntu.com/ubuntu xenial-updates اضغط على InRelease:3 http://archive.canonical .com/ubuntu xenial InRelease Hit:4 http://security.ubuntu.com/ubuntu xenial-security InRelease Ign:5 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 InRelease Get:6 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 احصل على الإصدار:7 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Release.gpg احصل على:8 https: //download.owncloud.org/download/repositories/stable/Ubuntu_16.04 تم جلب الحزم 2203 بايت في ثانيتين (1030 بايت/ثانية) قراءة قوائم الحزم... تم الانتهاء

قم بتثبيت OwnCloud عن طريق تشغيل الأمر التالي:

# Sudo apt-get install owncloud-files قراءة قوائم الحزم... تم بناء شجرة التبعية قراءة معلومات الحالة... تم سيتم تثبيت الحزم الجديدة التالية: owncloud-files 0 تمت ترقيته، 1 مثبت حديثًا، 0 للإزالة و 51 لا ترقية. تحتاج إلى الحصول على 0 B/35.1 ميغابايت من الأرشيف. بعد هذه العملية، سيتم استخدام 118 ميجابايت من مساحة القرص الإضافية. تحديد الحزمة غير المحددة مسبقًا الخاصة بملفات السحابة. (قراءة قاعدة البيانات... 35869 ملفًا ودليلًا مثبتًا حاليًا.) جارٍ التحضير لتفريغ .../owncloud-files_10.0.7-1.1_all.deb ... تفريغ ملفات owncloud-files (10.0.7-1.1) ... الإعداد ملفات السحابة الخاصة (10.0.7-1.1) ...

الآن يمكننا الانتقال إلى الخطوة التالية.

4. قم بإنشاء قاعدة بيانات MySQL لـ OwnCloud

قم بتسجيل الدخول إلى MySQL باستخدام الحساب الجذر:

# الخلية -u الجذر -p

الآن سوف نقوم بإنشاء القاعدة بيانات ماي إس كيو إللـ OwnCloud باستخدام الاستعلام التالي:

Mysql> إنشاء قاعدة بيانات owncloud؛

ثم قم بتشغيل الاستعلام التالي لإضافة مستخدم منفصل لـ OwnCloud الذي سيتفاعل مع قاعدة البيانات:

Mysql> منح جميع الامتيازات على owncloud.* إلى "owncloud"@"localhost" الذي تم تحديده بواسطة "enter_username_password_here"؛

قم بتشغيل الأمر التالي لتطبيق الامتيازات التي قمنا بتعيينها:

Mysql> امتيازات فلوش؛

يمكننا الآن تسجيل الخروج من جلسة MySQL:

الخلية> خروج؛

5. إعداد OwnCloud

تأكد أولاً من تثبيت الحزم التالية كما هو مطلوب بواسطة OwnCloud:

# sudo apt-get install libapache2-mod-php7.0 \ openssl php-imagick php7.0-common php7.0-curl php7.0-gd \ php7.0-imap php7.0-intl php7.0-json php7 .0-ldap php7.0-mbstring \php7.0-mcrypt php7.0-mysql php7.0-pgsql php-smbclient php-ssh2 \php7.0-sqlite3 php7.0-xml php7.0-zip

6. تكوين Apache لخادم OwnCloud

الآن سوف نحتاج إلى تكوين تكوين أباتشيحتى يتمكن من خدمة دليل ownCloud، قم بإضافة المحتوى التالي أدناه إلى الملف /etc/Apache2/sites-available/owncloud.conf باستخدام nano أو المحرر المفضل لديك:

# sudo nano /etc/Apache2/sites-available/owncloud.conf الاسم المستعار ​​/owncloud "/var/www/owncloud/" الخيارات +FollowSymlinks السماح بتجاوز الكل داف قبالة SetEnv الصفحة الرئيسية /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud

تمكين وحدات Apache التالية:

# إعادة كتابة sudo a2enmod # رؤوس sudo a2enmod # sudo a2enmod env # sudo a2enmod dir # sudo a2enmod mime

تمكين تكوين Apache OwnCloud:

# sudo a2ensite owncloud.conf

أعد تشغيل خادم الويب Apache الآن:

# سودو systemctl إعادة تشغيل apache2

افتح متصفح الويب الخاص بك وأدخل عنوان URL التالي للوصول إلى واجهة الويب OwnCloud:

http://your_server_ip_address_or_domain_name/owncloud

ومن هنا يمكنك إكمال التثبيت باتباع الخطوات التالية:

  • أدخل اسم المستخدم وكلمة المرور الخاصة بك ل حسابمدير.
  • انقر على رابط التخزين وقاعدة البيانات.
  • اترك القيمة الافتراضية لمجلد البيانات.
  • انقر فوق الزر MySQL/MariaDB.
  • نقوم بملء الحقول بمعلومات قاعدة البيانات التي قمنا بتثبيتها أعلاه.
  • انقر فوق إنهاء.

من المفترض أن تكون قد قمت بتثبيت OwnCloud 10 بنجاح على الخادم.

السلام عليكم سكان هبرة! اليوم أود أن أتحدث عن التخزين السحابي الشخصي ownCloud وتثبيته.

بالنسبة لنا لقد أصبح بالفعل الاستخدام الشائعخدمات مثل Dropbox أو Google Drive أو SkyDrive أو حتى Mail.Ru Cloud، فإننا نستخدم خدماتها يوميًا دون الالتفات إلى أوجه القصور الواضحة في بعض الخوادم. تحتوي إحدى الخدمات على مساحة صغيرة، وأخرى لا تحتوي على ترجمة، وثالثة بها مساحة تخزين غير موثوقة، ورابعة لها واجهة ملتوية، وما إلى ذلك، ولكن كل هذه الخدمات لها عامل مشترك عيب كبير- يتم تخزين بياناتك دائمًا على خوادم ليست تحت سيطرتك. في الحالة التي تحتاج فيها إلى استخدام الخدمات لاستضافة بيانات ليست ذات قيمة كبيرة بالنسبة لك، يجب أن تكون هذه الخدمات كافية تمامًا. إذا كانت حماية المحتوى والسرية الكاملة والأمن، كمية غير محدودةمساحة حرة، القدرة على تنظيم وصول متعدد المستخدمين للعمل في مجموعات، التحكم في الإصدار، المزامنة، القدرة على عرض المستندات والجداول والصور ومقاطع الفيديو والتسجيلات الصوتية والملاحظات من أي مكان في العالم دون الحاجة إلى تنزيلها - ownCloud هو ما تحتاجه.

دعونا نلقي نظرة فاحصة على ownCloud ونحاول تثبيته

يُترجم OwnCloud حرفيًا إلى " السحابة الخاصة" هذا هو نظام إدارة المحتوى مع مفتوح المصدر، والذي يمكنك تنزيله على جهاز الكمبيوتر الخاص بك ثم تثبيته لاحقًا على الاستضافة أو الخادم الخاص. من حيث الأداء الوظيفي، فإن ownCloud لا تتخلف عن الشركات الرائدة في العالم سحابة التخزين، ويتفوق على بعض.

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

ميزات ownCloud خارج الصندوق:

  • تحميل بيانات السحب والإفلات متعددة الخيوط باستخدام تقنية السحب والإفلات
  • تحرير أذونات الملف ل مستخدمين محددينأو المجموعات أو الإنترنت
  • ربط وعرض موجزات أخبار RSS
  • عرض الصور ومقاطع الفيديو والمستندات المكتبية
  • التقويم المتزامن، مدير المهام، مدير الاتصال، مدير إشارات الويب
  • تتبع نشاط المستخدم
  • اتصال آمن، وتشفير البيانات، ومصادقة LDAP\WebDAV
  • يدعم تخزين خارجي: Google Drive، وDropbox، وFTP، وSMB، وWebDAV، وAmazon S3، وIRODS، وOpenStack Object Storage، بالإضافة إلى التخزين المحلي
  • تطبيقات العميل مع المزامنة الكاملة لجميع الأنظمة الأساسية الحالية

هذه مجرد قائمة قصيرة من إمكانيات ownCloud، ولكن مزاياها واضحة بالفعل. إذا رغبت في ذلك، يمكنك إضافة عميل بريد إلكتروني، وعميل تورنت، ودردشة فيديو، ومكتب كامل، والتحقق من الملفات على VirusTotal وأكثر من ذلك بكثير.

دعنا ننتقل من النظرية إلى التطبيق.

تثبيت ownCloud على خادم يقوم بتشغيل Debian 7 wheezy

1. تثبيت البرامج الأساسية

قبل أن نبدأ، دعونا نتأكد من تحديث نظامنا.
افتح محطة وأدخل:
sudo apt-get update && sudo apt-get Upgrade
هذين أوامر بسيطةسيتم تحديث جميع البرامج الموجودة على الخادم الخاص بنا، وقد تستغرق العملية منذ وقت طويلاعتمادًا على سرعة الإنترنت والخادم الخاص بنا.

الآن، يمكنك البدء في تثبيت البرنامج اللازم لكي يعمل ownCloud:
sudo apt-get install apache2 php5 php5-common php5-gd php5-intl php5-mcrypt php5-cli php5-ldap php5-sqlite curl libcurl3 libcurl4-openssl-dev php5-curl php-apc php5-mysql ffmpeg
الآن لدينا كل ما نحتاجه لنشر ownCloud بسرعة على خادمنا ويمكننا الانتقال إلى النقطة 4 أو المتابعة تثبيت كاملكلكم معي.

2. تثبيت الخلية

تثبيت الخلية:
apt-get install mysql-client mysql-server
قم بإنشاء كلمة مرور لقاعدة بيانات MySQL والمضي قدمًا.

مهم:

الآن دعونا نعتني قليلاً بأمننا، وندخل إلى وحدة التحكم:
mysql_secure_installation
لجميع الأسئلة باستثناء "تغيير كلمة مرور الجذر" (إذا كنت لا ترغب في تغيير كلمة مرور MySQL)، نجيب بالإيجاب Y.

سجل الدخول إلى وحدة التحكم إدارة MySQLوأدخل كلمة المرور (غير مرئية):
الخلية -u الجذر -p
إنشاء قاعدة بيانات:
إنشاء قاعدة بيانات DBName؛
قم بإنشاء مستخدم، ويفضل أن يكون باسم مشابه لقاعدة البيانات:
إنشاء "اسم مستخدم" @ "مضيف محلي" تم تحديده بواسطة "كلمة مرور جديدة" ؛
مهم:يجب ألا تكون كلمة المرور هي نفس كلمة مرور المستخدم المتميز.

قم بتمريرها إلى المستخدم الذي تم إنشاؤه حقوق كاملةإلى قاعدة البيانات التي تم إنشاؤها:
منح كل شيء على Database_name.* إلى "User_name"@"localhost" ؛
نحن نغادر:
يترك

3.تثبيت NTP لمزامنة الوقت على الخادم

تثبيت عميل ntp:
الرابطة بين الحصول على تثبيت ntp ntpdate
الآن نقوم بتغيير خادم مزامنة الوقت إلى الأقرب:
سودو gedit /etc/ntp.conf
وفي الملف المفتوح نجد:

الخادم 0.debian.pool.ntp.org iburst ديناميكي
الخادم 1.debian.pool.ntp.org iburst ديناميكي
الخادم 2.debian.pool.ntp.org iburst ديناميكي
الخادم 3.debian.pool.ntp.org iburst ديناميكي

نقوم بالتغيير إلى عناوين خوادم npt الأقرب إلينا، على سبيل المثال إلى:
الخادم 0.ru.pool.ntp.org iburst ديناميكي
الخادم 1.ru.pool.ntp.org iburst ديناميكي
الخادم 2.ru.pool.ntp.org iburst ديناميكي
الخادم 3.ru.pool.ntp.org iburst ديناميكي

احفظ واخرج من المحرر.

للتحقق مما إذا كان الوقت صحيحا، فقط أدخل في المحطة:
ntpdate 0.ru.pool.ntp.org
إذا كان الوقت على الخادم الخاص بنا لا يتطابق مع الوقت المستلم من خادم ntp، فأدخل:
ntpdate -bs 0.ru.pool.ntp.org

4.الإعدادات

تحرير الملف /etc/Apache2/sites-enabled/000-default:
sudo gedit /etc/Apache2/sites-enabled/000-default
نجد السطر في القسم " ":


التغيير إلى:

احفظ الملف واخرج.

إعادة تشغيل أباتشي:
إعادة تشغيل خدمة Apache2
تحرير ملف php.ini:
Sudo gedit /etc/php5/Apache2/php.ini
نجد الخطوط:
mysql.default_socket = mysql.cache_size = Memory_limit = post_max_size = upload_max_filesize =
التغيير إلى:
mysql.default_socket=/var/run/mysqld/mysqld.sock mysql.cache_size = 4000 upload_max_filesize = 1024M // الحد الأقصى لحجم الملف الذي يمكننا تحميله على موقعنا post_max_size = 1024M // يجب أن يكون أكبر من أو يساوي upload_max_filesize Memory_limit = 1024M // يجب أن يكون أكبر من أو يساوي post_max_size
احفظ الملف واخرج.

أعد تشغيل الأباتشي مرة أخرى:
إعادة تشغيل خدمة Apache2

5. قم بتثبيت ownCloud

تحميل احدث اصدار ownCloud، في وقت كتابة ownCloud 6:
مؤتمر نزع السلاح / فار / شبكة الاتصالات العالمية /
wget http://download.owncloud.org/community/owncloud-6.0.0a.tar.bz2

يمكنك أيضًا تنزيل أحدث إصدار من موقع ownCloud الرسمي إلى المجلد /var/www/

التفريغ:
tar -xvf owncloud-6.0.0a.tar.bz2

قمنا بتعيين الحقوق:
Sudo chown -R www-data:www-data /var/www/owncloud/

الآن أصبح موقعنا جاهزًا، لم يتبق سوى لمسة صغيرة، افتحه في المتصفح localhost/owncloud

أ) بالنسبة لأولئك الذين انتقلوا على الفور إلى الخطوة 4: لقد توصلنا إلى معلومات تسجيل الدخول وكلمة المرور للمسؤول - أدخل
ب) بالنسبة لأولئك الذين قاموا بتثبيت MySQL: نأتي بتسجيل الدخول وكلمة المرور للمسؤول، حدد "متقدم" ثم "MySQL" وأدخل اسم مستخدم قاعدة البيانات التي تم إنشاؤها مسبقًا، وكلمة المرور الخاصة به، واسم قاعدة البيانات نفسها، في حقل مضيف قاعدة البيانات نكتب المضيف المحلي.

مستعد! أنت الآن المالك السعيد لسحابتك الشخصية السحابية مع المزامنة على جميع الأجهزة في جهازك شبكة منزليةللقيام بذلك، فقط اكتب your_internal_IP/ownCloud في متصفحك، أو إذا كنت متصلاً بالإنترنت مباشرة، فيمكنك الوصول إلى owncloud عن طريق كتابة External_IP/ownCloud.

إعداد الوصول إلى ownCloud من الإنترنت عبر جهاز توجيه

دعونا نلقي نظرة على مثال على أساس جهاز التوجيه آسوسآرت-n16:

من المتصفح، انتقل إلى العنوان 192.168.1.1، وأدخل اسم المستخدم وكلمة المرور الخاصين بك، ثم أدخل واجهة الويب الخاصة بالموجه:

واجهة ويب


1. انتقل إلى علامة التبويب "الإنترنت" 2. انتقل إلى علامة التبويب "إعادة توجيه المنفذ" ( خادم إفتراضي/ إعادة توجيه المنفذ) 3. تمكين إعادة التوجيه.

قائمة إعادة توجيه المنفذ


4. نختار الملفات الشخصية التي تم إعدادها بعناية لنا بالفعل: FTP وHTTP.

اختيار الملفات الشخصية المعدة


5. حدد عنوان IP الداخلي لخادمنا ("ip a" في الجهاز، عنوان مثل 192.168.1.X أو 192.168.0.X) وانقر فوق "+" للإضافة إلى القائمة

اختيار خادم IP داخلي


6. بالقياس، املأ وأضف المنافذ التي نحتاجها، ثم انقر فوق الزر "تطبيق".

قائمة المنافذ الخاصة بـ ownCloud

ملحوظات

1. التثبيت غير صحيحالتطبيقات في قسم التطبيقات

إذا بدأ الموقع في العمل بشكل غير صحيح بعد تشغيل التطبيق، فقد وجدت 3 حلول:
1. إعادة التثبيت كاملة.
2. امسح قاعدة البيانات التي تم إنشاؤها لـ owncloud في phpmyadmin واحذف الملف:
rm -f \var\www\owncloud\config\config.php
3. ربما يكون الخيار الأكثر متعة هو نقل المجلد مع التطبيق وبعد ذلك بدأت المشاكل من المجلد \var\www\owncloud\apps إلى أي مجلد آخر، والتحقق من أن الموقع يعمل، وإعادة المجلد إلى مكانه والقيام بذلك لا تلمسه حتى يتم إصلاح الإصلاح.

2. تسجيل الدخول التلقائي للمستخدم بمجرد دخوله للموقع

1. قم بإنشاء مستخدم في لوحة الإدارة، على سبيل المثال Gman باستخدام كلمة المرور noclip.
2. افتح ملف base.php:
Sudo gedit /var/www/owncloud/lib/base.php
3. في النهاية نجد السطور:
وظيفة ثابتة محمية TryBasicAuthLogin() ( if (!isset($_SERVER["PHP_AUTH_USER"]) || !isset($_SERVER["PHP_AUTH_PW"])) ( return false; ) OC_App::loadApps(array("authentication") ); if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) ( //OC_Log::write("core"،"تم تسجيل الدخول باستخدام مصادقة HTTP"، OC_Log::DEBUG );

استبدل ب

وظيفة ثابتة محمية TryBasicAuthLogin() ( //if (!isset($_SERVER["PHP_AUTH_USER"]) // || !isset($_SERVER["PHP_AUTH_PW"]) //) ( // return false; //) إذا (OC_User::login(Gman, noclip)) ( OC_App::loadApps(array("authentication")); //if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"]) ) ( //OC_Log::write("core"،"تسجيل الدخول باستخدام مصادقة HTTP"، OC_Log::DEBUG);

1. افتح fileactions.js
Sudo gedit /var/www/owncloud/apps/files/js/fileactions.js
2. نبحث عن الأسطر التالية:
إزالة إجراء الحذف الموجودparent.parent().children().last().find(".action.delete").remove(); if (actions["Delete"]) ( var img = FileActions.icons["Delete"]; if (img.call) ( img = img(file); ) if (typeof trapBinApp !== "undef" && trapBinApp) (فار أتش تي أم أل = " "; ) آخر (var html = " "; ) var element = $(html); element.data("action",actions["Delete"]); element.on("click", (a: null, elem:parent, actionFunc:actions["Delete "])، actionHandler)؛parent.parent().children().last().append(element); )
3. التعليق عليها:
// إزالة إجراء الحذف الموجود //parent.parent().children().last().find(".action.delete").remove(); // if (actions["Delete"]) ( // var img = FileActions.icons["Delete"]; // if (img.call) ( // img = img(file); // ) // if (نوع TrashBinApp !== "غير محدد" && TrashBinApp) ( // var html = "
"; // ) آخر ( // var html = " "; // ) // var element = $(html); // element.data("action",actions["Delete"]); // element.on("click", (a: null, elem: الأصل، actionFunc: action["Delete"])، actionHandler)؛ //parent.parent().children().last().append(element); // )

4. افتح:
Sudo gedit /var/www/owncloud/apps/files/js/files.js

5. ابحث عن الأسطر التالية:

$(".delete-selected").click(function(event) ( var files=getSelectedFilesTrash("name"); events.preventDefault(); FileList.do_delete(files); return false; ));

6. التعليق عليها:
//$(".delete-selected").click(function(event) ( // var files=getSelectedFilesTrash("name"); // events.preventDefault(); // FileList.do_delete(files); // عودة كاذبة؛ // ))؛

ربما تكون قد سمعت بالفعل عن owncloud. هذه خدمة تتيح لك إنشاء خدمة مزامنة البيانات الخاصة بك بين عدة أجهزة كمبيوتر تعمل بأنظمة تشغيل مختلفة. الخدمات المشابهة التي قد تكون على دراية بها: Dropbox وYandex.Disk. ومع ذلك، إذا لم يكن لديك مساحة كافية، أو لا ترغب في إعطاء بياناتك للتخزين شركة طرف ثالث، owncloud هو بالضبط ما تحتاجه. بالإضافة إلى التحكم الكامل في بياناتك، ستحصل أيضًا على القدرة على تخزين الملفات وجهات الاتصال والتقويم. بالإضافة إلى ذلك، لدى owncloud عملاء لأنظمة التشغيل Windows وLinux وAndroid، لذلك لن تكون هناك مشاكل في الوصول من أنظمة التشغيل المختلفة. بالإضافة إلى ذلك، فإن تثبيت owncloud أمر بسيط للغاية.

دعونا نلقي نظرة على تثبيت owncloud على خادم يعمل بنظام Debian GNU/Linux.

إضافة مستودع

أول شيء عليك القيام به هو إضافة مستودع يحتوي على الحزم.

للقيام بذلك، فقط قم بتشغيل الأمر كجذر

صدى "deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /"> /etc/apt/sources.list.d/owncloud.list

بعد ذلك تحتاج إلى إضافة مفتاح المستودع:

Wget -O - http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Debian_7.0/Release.key | إضافة مفتاح ملائمة -

الآن يمكنك تحديث قائمة الحزم

شقة-الحصول على التحديث

تثبيت

يتم التثبيت بأمر واحد:

Apt-get install owncloud

اعتمادًا على التبعيات، سيتم تثبيت الكثير من الحزم، بما في ذلك خادم الويب أباتشيو PHP. كل هذه العناصر ضرورية لكي تعمل السحابة الخاصة.

إعدادات

بعد تثبيت جميع الحزم، افتح واجهة الويب الخاصة بالسحابة في متصفحك. العنوان الافتراضي سيكون http://<адрес-вашего-сервера>/owncloud

سيظهر لك تحذير بالنص التالي:

تحذير الأمان

من المحتمل أن يكون من الممكن الوصول إلى دليل البيانات والملفات الخاصة بك من الإنترنت لأن ملف .htaccess لا يعمل.
للحصول على معلومات حول كيفية تكوين الخادم الخاص بك بشكل صحيح، يرجى مراجعة الوثائق.

لكي تعمل معالجة htaccess، نحتاج إلى تغيير سطر واحد في الملف /etc/Apache2/sites-enabled:


فهارس الخيارات FollowSymLinks MultiViews
السماح بتجاوز لا شيء
الأمر بالسماح والرفض
السماح من الجميع

يجب تغيير الخط المميز إلى

السماح بتجاوز الكل

بعد ذلك تحتاج إلى إعادة تشغيل Apache باستخدام الأمر

إعادة تشغيل خدمة Apache2

الآن دعونا نقوم بتحديث الصفحة في المتصفح. لقد اختفت الرسالة.

والخطوة التالية هي اختيار قاعدة البيانات. اعتمادًا على عدد المستخدمين الذين سيستخدمون النظام، يمكنك اختيار إما sqlite (المستخدم افتراضيًا) إذا كان هناك عدد قليل من المستخدمين، أو MySQL/MariaDB/PostgreSQL.

قم بتثبيت MySQL باستخدام الأمر

Apt-get install mysql-server

أثناء عملية التثبيت، سيُطلب منك كلمة المرور المستخدم الجذر(مسؤول خادم قاعدة البيانات، وليس مسؤول النظام). من الأفضل تعيين كلمة مرور لا تتطابق مع كلمة المرور مستخدم النظامجذر.

بعد التثبيت، قم بإعطاء الأمر في وحدة التحكم

Mysql -u الجذر -p

وأدخل كلمة المرور التي قمنا بتعيينها للتو أثناء التثبيت.

الآن نحن بحاجة إلى إنشاء قاعدة بيانات

إنشاء قاعدة بيانات خاصة بالسحابة؛

الآن لنقم بإنشاء مستخدم

إنشاء المستخدم "owncloud"@"localhost" المحدد بواسطة "كلمة المرور الخاصة بك"؛

ونعطيه حقوق قاعدة البيانات:

منح كافة الامتيازات على owncloud.* إلى "owncloud"@"localhost";

بعد ذلك، تحتاج إلى التحقق من وحدة التحكم أن كل شيء يعمل بشكل صحيح. نغادر من وحدة تحكم الخليةباستخدام الأمر "\q" وقم بتسجيل الدخول بصفتك المستخدم الخاص بالسحابة:

Mysql -u owncloud -p

أدخل كلمة المرور التي حددناها عند إنشاء المستخدم، وإذا تم كل شيء بشكل صحيح، فسترى مطالبة MySQL

اخرج باستخدام الأمر "\q" ثم عد إلى واجهة الويب.

أدخل اسم المسؤول وكلمة المرور لحساب المسؤول:

اسم المستخدم: <имя-пользователя-администратора>
كلمة المرور: <пароль-администратора>

حدد "MySQL/MariaDB" كقاعدة بيانات وأدخل:

مستخدم قاعدة البيانات: owncloud
كلمة مرور قاعدة البيانات: <ваш-пароль>
اسم قاعدة البيانات: owncloud

الآن يمكنك النقر فوق الزر "إنهاء الإعداد".

إذا كان كل شيء صحيحا، سترى هذه الصورة:

الآن يمكنك البدء في العمل. من خلال النقر على الروابط، يمكنك تنزيل العميل لأنظمة التشغيل Windows أو Linux أو Android أو Apple.
من خلال تسجيل الدخول كمسؤول، يمكنك إنشاء حسابات لمستخدمين آخرين.

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

هذا تطبيق ويب مجاني ومفتوح لمزامنة البيانات ومشاركة الملفات وتخزين المستندات عن بعد في السحابة. الاحتمالات

  • تخزين الملفات باستخدام بنيات الدليل العادية، أو باستخدام WebDAV
  • التشفير
  • المزامنة بين العملاء الذين يستخدمون Windows (Windows XP وVista و7 و8) أو Mac OS X (10.6 والإصدارات الأحدث) أو Linux
  • التقويم (مثل CalDAV)
  • مدير المهام
  • دفتر العناوين (مثل CardDAV)
  • دفق الوسائط (باستخدام Ampache)
  • إدارة المستخدمين والمجموعات (باستخدام OpenID أو LDAP)
  • مشاركة المحتوى بين المجموعات أو استخدام عناوين URL العامة
  • محرر نصوص عبر الإنترنت مع تسليط الضوء على بناء الجملة والطي
  • إشارات مرجعية
  • آلية تقصير URL
  • معرض الصور
  • عارض PDF (يستخدم PDF.js)
  • عارض ملفات ODF (.odt، .odp، .ods)
  • وحدة التسجيل

تثبيت تثبيت ownCloudقررت تبسيط الأمر إلى حد كبير باستخدام توزيعة جاهزة من Bitnami، والتي تدمج Apache وPHP. تحميل وإطلاق ملف التثبيت. حدد مجلد التثبيت.
إنشاء حساب مسؤول.
حدد مضيف الخادم. لقد حددت عنوان IP.
إعداد البريد: يمكنك تخطي هذه الخطوة وإعداد البريد لاحقًا.
نحن نتخطى عرض زيارة موقع Bitnami.
كل شيء جاهز للتثبيت، انقر فوق التالي.
نحن في انتظار اكتمال التثبيت.
بعد اكتمال التثبيت، قم بتشغيل Bitnami ownCloud Stack.

إعداد ownCloud. في Bitnami ownCloud Stack، انقر فوق Go To Application، وستفتح صفحة ترحيب في المتصفح. انقر على الرابط "الوصول إلى Bitnami ownCloud Stack".
يتم فتح نافذة تسجيل الدخول الخاصة بـ ownCloud.
أدخل بيانات التسجيل المحددة في مرحلة التثبيت. نحصل على وظيفية بالكامل الخدمات السحابية!
في القائمة العلويةعلى اليسار، حدد التطبيقات.
لسبب ما، استغرق تحميل قائمة التطبيقات الخاصة بي وقتًا طويلاً جدًا. فيه، حدد مستخدم LDAP والواجهة الخلفية للمجموعة وقم بتمكين التطبيق.
التالي اذهب إلى الإدارة.
ننزل إلى قسم LDAP ونرى رسالة تفيد بأن وحدة LDAp الخاصة بـ PHP غير مثبتة. قمنا بتضمين (إلغاء التعليق) امتداد السطر=php_ldap.dll في php.ini. لا تنس إعادة تشغيل الخوادم في Bitnami ownCloud Stack في علامة التبويب "إدارة الخوادم" حتى تدخل التغييرات حيز التنفيذ.

إعداد تكامل ownCloud مع LDAP. قم بتسجيل الدخول تحت حساب المسؤول في قائمة الإدارة. قم بالتمرير لأسفل وحدد المربع بجوار تمكين LDAP Backend.
بعد ذلك، نعود إلى قسم LDAP ونملأه. أولاً، قمت بإنشاء المستخدم الخاص بـclouduser في حاوية المستخدمين. لا يحتاج إلى عضوية في أي مجموعات مثل Domain Users. سوف نجعل كلمة المرور الخاصة به دائمة. في الحقل الثاني نكتب محتويات سمة الاسم المميز من علامة تبويب محرر السمات. وسوف يصبح متاحًا في خصائص الحساب إذا قمت بتمكين الميزات المتقدمة في الأداة الإضافية Active Directory Users and Computers في قائمة العرض.
في علامة التبويب تسجيل الدخول، قم بتعيين سمة تسجيل الدخول. هذا هو اسم مستخدم LDAP الخاص بي.
بعد ذلك، في علامة التبويب خيارات متقدمة، قم بتعيين معلمات الاتصال. دعونا نجعل التكوين الخاص بنا نشطًا.
املأ إعدادات الدليل.
ثم الصفات الخاصة. من المهم ملء حقل البريد إذا كنت تخطط لاستخدام الإشعارات عبر البريد.
لا تنسى حفظ الإعدادات. العودة إلى علامة التبويب المستخدمين. قمت بتحديد المستخدم ككائنات، وتم العثور على 1483 مستخدمًا على الفور.
هذا كل شيء، اكتمل تكامل ownCloud مع LDAP.

27 يوليو 2012 الساعة 07:49

ownCloud، نحن نصنع السحابة الآمنة الخاصة بنا

  • خدمات سحابية

ownCloud هو مفتوح المصدرحل لتنظيم تخزين الملفات الشبيه بصندوق الإسقاط الخاص بك. بالإضافة إلى مزامنة الملفات نفسها، يتوفر ما يلي أيضًا: ميزات إضافية، مثل: مزامنة جهات الاتصال والتقويمات (يوجد دعم لـ CalDAV) والمهام ومعرض الصور ومشغل الصوت (مع دعم بروتوكول Ampache). تعمل الخدمة في وضع متعدد المستخدمين ولها وظائف الملفات المشتركة.

عملاء المزامنة متاحون لنظام التشغيل Windows / Mac / Linux / Android، الإصدار لنظام التشغيل iOS، وفقا للمطورين، في المرحلة النهائية. هناك شيء مثير للاهتمام، ولكن في الوقت الحالي وظيفة تجريبية تخزين خارجي، والذي يسمح لك بتثبيت Dropbox وGDrive على مجلد ownCloud الخاص بك.

إحدى الميزات المهمة بالنسبة لي في عميل Android هي التحميل الفوري، والذي يقوم تلقائيًا بتحميل مقاطع الفيديو والصور إلى السحابة مباشرة بعد التصوير، على غرار عميل Dropbox.

المشروع خام للغاية، والواجهات واستقرار العميل يتركان الكثير مما هو مرغوب فيه، ولكن حقيقة أن السحابة مُدارة بالكامل ومشفرة تغطي هذه العيوب.

للاستضافة، يمكنك اختيار VDS أو خادم منزلي في الطابق النصفي.

دعونا نفكر في خيار "الخادم المنزلي".

تم اختيار nettop البسيط كجهاز، نظام التشغيل- خادم أوبونتو 12.04، IP المباشر و اسم النطاق. سيتم تخزين البيانات في قسم LVM مشفر، ويتم تنظيم وصول العميل إلى الخادم عبر SSL.

  • نقوم بتثبيت خادم ubuntu 12.04 "العاري"، أثناء عملية التثبيت، لا تنسَ تشفير LVM باستخدام عبارة كلمة مرور مقاومة للتخمين.
  • تثبيت الحزم اللازمة:
    الرابطة بين الحصول على تثبيت Apache2 php5 php5-common php5-gd php5-sqlite الضفيرة libcurl3 libcurl3-dev php5-curl
  • تحميل ownCloud:
    wget download.owncloud.org/releases/owncloud-4.0.5.tar.bz2
    (يمكن العثور على رابط الإصدار الأحدث مباشرة على موقع المشروع) وقم بفك ضغطه:
    tar -xjf owncloud-4.0.5.tar.bz2
  • انسخ المجلد من ownCloud إلى جذر خادم الويب:
    cp -r owncloud /var/www/
  • قم بإنشاء المجلدات الضرورية
    mkdir /var/www/owncloud/data
    وتغيير مالكها إلى www-data
    chown -R www-data:www-data /var/www/owncloud/apps
    chown -R www-data:www-data /var/www/owncloud/config
    chown -R www-data:www-data /var/www/owncloud/data
  • تحرير /etc/Apache2/sites-enabled/000-default
    هناallowOverride=All في قسم "الدليل /var/www".
  • نقوم بتمكين إعادة الكتابة والرؤوس ووحدات SSL في Apache:
    إعادة كتابة a2enmod && رؤوس a2enmod && a2enmod SSL
  • تثبيت opensl:
    الرابطة بين الحصول على تثبيت openssl(ربما تم تثبيته بالفعل)
    نقوم بإنشاء شهادات موقعة ذاتيًا ونضعها في المجلدات المناسبة:
    opensl genrsa -des3 -out server.key 1024
    mv server.key server.key.old
    openssl rsa -in server.key.old -out server.key
    opensl req -new -key server.key -out cert.csr
    openssl x509 -req -days 365 -in cert.csr -signkey server.key -out cert.crt
    إم في cert.crt /etc/ssl/certs/
    mv server.key /etc/ssl/private/
  • تحرير /etc/Apache2/sites-available/default-ssl
    نشير في SSLCertificateFile إلى الشهادة التي تم إنشاؤها مسبقًا /etc/ssl/certs/cert.crt، وفي SSLCertificateKeyFile مفتاحنا /etc/ssl/private/server.key
    لا تنس أيضًا تضمين اسم المجال وموقع الويب.
  • نشير إلى الموقع الرئيسي لـ Apache:
    a2ensite default-ssl
  • إعادة تشغيل أباتشي:
    إعادة تحميل خدمة apache2
    في هذه المرحلة، تكتمل مرحلة التثبيت، وبعد ذلك ستحتاج إلى تكوين owncloud نفسها.
  • نذهب إلى yourip.address/owncloud، ونقبل الشهادة الموقعة ذاتيًا، ونتبع جميع الخطوات اللازمة (بتعبير أدق، خطوة واحدة فقط) لتكوين ownCloud. نجد أنفسنا في واجهة ويب ممتعة إلى حد ما.
  • بعد ذلك، نقوم بتثبيت العملاء على أجهزة الكمبيوتر/الهواتف الذكية. يتلخص إعداد العميل في تحديد عنوان السحابة الخاصة - yourip.address/owncloud، وإدخال الاسم وكلمة المرور والمجلد الوجهة على الكمبيوتر. لا تنس تحديد https في العنوان، وليس http.

في الممارسة العملية، كل شيء يعمل بشكل مشابه جدًا مع صندوق الإسقاط - تقوم بتحميل ملف، و"ينتشر" عبر جميع العملاء. تقوم بالتصوير باستخدام كاميرا هاتف ذكي يعمل بنظام Android - تظهر الصورة أو الفيديو على الكمبيوتر بعد فترة. أود بشكل خاص أن أشير إلى أن عميل Android يدعم وظيفة Easy Share Action على مستوى النظام، بحيث يمكن وضع الملف في ownCloud من أي تطبيق تقريبًا.

يحتوي OwnCloud على دعم مدمج لـ WebDAV، لذلك في معظم أنظمة تشغيل سطح المكتب، يمكنك الاستغناء عن تطبيق العميل على الإطلاق (إذا، على سبيل المثال، المزامنة ليست مهمة، ولكنك تحتاج فقط إلى الوصول إلى الملفات). يتم تخزين البيانات مباشرة على الخادم في النموذج الملفات العاديةوإذا استخدمت خيالك وشمرت عن سواعدك، فيمكنك الجمع بين ownCloud وخادم FTP/AFP/Samba، وتنظيم التنزيل التلقائيالسيول باستخدام rtorrent، وفي بيئات الشركات، تفتح إمكانيات لا حدود لها حقًا لتنظيم الوصول إلى الملفات. بشكل عام، كل شيء يقتصر على خيالك.

يمكن توسيع الوظيفة بسهولة باستخدام مكونات إضافية (التطبيقات في مصطلحات ownCloud). على سبيل المثال، إذا كان من المستحيل فعليًا تشفير قرص الخادم، فيمكنك استخدام مكون التشفير الإضافي، ثم سيتم تشفير جميع محتويات السحابة باستخدام الأدوات المدمجة.

سعة التخزين محدودة فقط بملكيتك قرص صلب. سحابة في 2TB ليس سؤالا. يتوفر دعم لإصدار الملف. بالمناسبة، يمكن لعميل سطح مكتب واحد الاتصال بالعديد من السحب الخاصة بـ ownCloud في نفس الوقت.

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

هذا الحل مع القرص المشفر بـ LVM له عيب واحد - إذا قمنا بإعادة التشغيل، فسوف نخسر الوصول عن بعدإلى الخادم، لأنه عند التمهيد سيطلب النظام عبارة مرور لفك تشفير القرص الموجود على وحدة التحكم الفعلية. كما أن أحد أوجه القصور التي تمت ملاحظتها هو أنه متى العمل النشطتستهلك خدمة Apache الموجودة على الخادم موارد المعالج قليلاً.

ونتيجة لذلك، حصلنا على Dropbox الخاص بنا مع وصول آمن وسيدات، مع عملاء لمنصات مشتركة. في الواقع، يتيح ownCloud الاستفادة من العديد من وسائل الراحة التقنيات السحابيةدون المطالبة بمقابل التضحية على شكل خصوصية.

بالأصالة عن نفسي أتمنى المشروع مزيد من التطويروالازدهار.