Як налаштувати свій власний Dropbox за допомогою Owncloud

Вам подобається Dropbox? Що робити, якщо був спосіб отримати необмежений об'єм онлайн-хмарного сховища за набагато менші гроші, ніж кошти iCloud, Dropbox або Sugarsync? Гарна новина, є. Owncloud - це безкоштовний пакет програмного забезпечення з відкритим кодом для сервера, який дозволяє отримувати доступ до даних з будь-якого місця та ви контролюєте весь хостинг. Цей власний сервіс і сервіс, що керується спільнотою, пропонує клієнтів, що працюють на різних платформах у Windows, Linux, Mac, Android та iOS.

зберігання даних owncloud

Навіщо використовувати Owncloud? Ми є великими шанувальниками Dropbox і Sugarsync тут на groovyPost, але я думаю, що Owncloud - це краще рішення, якщо у вас є або ноу-хау, або хоробрість, щоб налаштувати його (це не що важко…). Проблема полягає в тому, що все, що ви завантажуєте до свого облікового запису Dropbox, знаходиться на сторонніх серверах, і працівники Dropbox можуть не лише отримати доступ до нього, вони можуть отримати ці файли за запитом (насамперед правоохоронними органами та юридичними ордерами). За допомогою Owncloud ви володієте даними та всім контролем над ними. Звичайно, якщо ви збираєтеся використовувати їх для зберігання конфіденційних даних, можливо, ви захочете використовувати Truecrypt для захисту важливих файлів, які ви завантажуєте.

Якщо ви хочете спробувати Owncloud перед його встановленням, перегляньте демонстраційний веб-сайт, який створена командою розробників для цієї останньої версії.

owncloud demo webapp

Що вам потрібно, щоб налаштувати Owncloud:

  • Сервер / робочий стіл Linux. Це може бути житловий будинок або план хостингу (наприклад, Dreamhost або 1and1). Я рекомендую використовувати хост. Owncloud має кілька основних залежностей, таких як PHP5 та My SQLite. Повні вимоги до сервера можна знайти тут. У більшості планів спільного хостингу встановлені всі необхідні пакети.
  • FTP-клієнт. Рекомендую Filezilla. (Не потрібно при установці на власний ПК)
  • (Необов’язково / Швидше) Клієнт SSH. Я рекомендую PuTTY.

Завантажте Owncloud з офіційного сайту: http://owncloud.org/support/install/
Остання версія написання цього підручника - це версія 4.5.2, і я рекомендую перехопити останню версію, якщо є нова версія (більша кількість означає, що новіша).

Ми розділимо це на два різні типи посібників, короткий із основами та довший з більш детальною інформацією.

Короткий посібник з налаштування:

  1. Завантажте останній архів Owncloud. (Для домашнього використання спочатку спробуйте автоматичний веб-інсталятор)
  2. Завантажте архів у папку в / var / www / області вашого сервера.
  3. Витягніть вміст архіву (або зробіть це перед завантаженням).
  4. Змініть право власності на вилучену папку owncloud на ваше ім'я користувача за допомогою кореневого доступу або встановіть дозволи до папки на 777 через FTP.
  5. Використовуйте Інтернет-браузер і перейдіть до http: // yoursiteorIP / owncloud /
  6. Скористайтеся інтерфейсом Owncloud, щоб створити обліковий запис адміністратора та надати йому надійний пароль.
  7. Виберіть, чи використовувати MySQL чи MySQL-lite. Налаштування Lite легше налаштувати, якщо у вас є її.
  8. Візьміть клієнта для синхронізації на робочому столі та насолоджуйтесь використанням Owncloud.

Детальний посібник з налаштування:

Спочатку вам потрібна остання версія Owncloud. Оновлення може доставити біль, тому я настійно рекомендую отримати останню версію, якщо вона з певних причин не працює з вашим сервером.

Для домашнього використання спочатку спробуйте встановити автоматичний веб-інсталятор, перш ніж братися за ручний метод. Зауважте, що веб-інсталятор зазвичай не працює з віддаленим хостингом.

посилання для завантаження

Далі завантажте файли Owncloud у свійсервер. Їх потрібно розмістити у зовнішній папці, до якої можна отримати доступ з Інтернету (/ var / www /). На спільному хостінгу це, ймовірно, буде підкаталогом під вашою основною папкою встановлення домену. Найпростіший спосіб завантаження файлу на віддалений сервер - це FTP.

Зауважте, що якщо у вас немає доступу до SSH, ви отримаєте доступпотрібно витягнути архів і потім завантажити вміст, а не сам архів. Великою перевагою використання SSH тут є те, що файли витягуються на вашому сервері експоненціально швидше, але кінцевий результат той самий.

завантажити ftp

(Тільки SSH) Використовуйте PuTTY для SSH на своєму сервері (або кореневій консолі, якщо локальний ПК)

У командному рядку PuTTY перейдіть до каталогу, в який ви завантажили архів, а потім запустіть таку команду, щоб витягнути його:

tar -xjvf owncloud-4.5.2.tar.bz2

ssh в
зображення

Як згадувалося вище, якщо у вас немає доступу до SSHспочатку потрібно витягнути файл tar.bz2, а потім завантажити вміст. Це займе набагато довше, ніж витягнути його після завантаження, але це виконає роботу.

FTP екстракт
папка owncloud

Тепер вам просто потрібно змінити дозволивстановлення. Якщо ви все ще підключені через SSH, просто запустіть наступну команду з батьківського каталогу, в який ви завантажили owncloud. Просто замініть www-data: www-data на ваше ім'я користувача та групу на сервері, але багато серверів Apache використовують www-data як ім'я користувача.

chown -R www-data:www-data owncloud/

Якщо у вас немає SSH, це альтернативаперейдіть до конфігураційного файлу через FTP та встановіть дозволи на 777 (Усі доступ для всіх користувачів). Після того, як установка завершена, ви можете встановити це назад на 750, щоб знову закріпити його.

атрибути файлів
прочитати конфігурацію дозволів виконання записів на запис

Це все, що є для конфігурації бекенда. Далі, відвідайте каталог owncloud за допомогою браузера. Створіть свій обліковий запис адміністратора, введіть хороший пароль та закінчіть налаштування.

Якщо буде виявлено My SQLite, він буде автоматично використаний, якщо ні, вам може знадобитися створити базу даних MYSQL, яку можна налаштувати під час створення облікового запису адміністратора.

налаштування закінчення

Після налаштування вашого акаунта адміністратора ярекомендуємо створити вторинний обліковий запис і використовувати його для синхронізації з усіма своїми пристроями. Це лише додаткова міра безпеки, щоб не дати комусь отримати доступ до вашого Owncloud, використовуючи інформацію, що зберігається на одному з ваших синхронізованих пристроїв.

Я настійно рекомендую використовувати клієнтський синхронізуючий клієнт, оскільки це забезпечує безперебійне резервне копіювання. Його можна знайти для всіх операційних систем на сторінці завантаження клієнта Sync.

Якщо у вас є мобільний пристрій, Owncloud також доступний для Android та iOS ($ 0,99 в iTunes).

клієнти для синхронізації owncloud

Підключаючи клієнт синхронізації, використовуйте той самийадресу, в яку встановлено owncloud. Якщо на сервері увімкнено SSL, ви можете "використовувати безпечне з'єднання". В іншому випадку просто введіть ім’я користувача та пароль свого акаунта, і все повинно працювати!

створити з'єднання

Це все, що потрібно налаштувати і розпочати роботу з ownCloud. Якщо у вас виникли запитання щодо цієї ринкової послуги, залиште коментар нижче.

Вирішення проблем

Якщо ви бачите:

"Фатальна помилка: виклик невизначеної функції stream_resolve_include_path () у
/htdocs/owncloud/lib/base.php на лінії 99 "

Це спричинено тим, що ваш сервер не використовуєостання версія PHP. Можливо, вам доведеться оновити PHP на сервері. У деяких веб-хостах встановлено останню PHP, але вона не використовується за замовчуванням. У цьому випадку рішення полягає в тому, щоб додати у файл .htaccess два наступні рядки (це стосується 1and1):

AddType x-mapp-php6 .php
AddHandler x-mapp-php6 .php

Якщо ви бачите:

Не вдалося підключитися до ownCloud!
Помилка. Помилка передачі SSL
Підключення до ownCloud не вдалося встановити. Перевірте ще раз.

Це, ймовірно, означає, що ваш сервер не налаштований навикористовувати SSL. Зазвичай, це тому, що вам потрібен сертифікат SSL, встановлений на сервері (більше інформації про конфігурацію тут). На жаль, вони можуть бути дорогими і коштувати в середньому 50 доларів на рік. Однак деякі хостинг-провайдери пропонують унікальний або "спільний" SSL безкоштовно. Вони менш безпечні, але краще, ніж нічого. Інший варіант - використовувати безкоштовний проксі-сервер SSL. Якщо ви працюєте з власним клавішем на локальному ПК, є і ця опція.

Ви завжди можете просто використовувати Owncloud без шифрування SSL, але якщо він доступний, ви обов'язково повинні скористатися додатковою безпекою.

Якщо ви бачите:

Неможливо змінити інформацію заголовка - заголовки, які вже надіслані (owncloud / core / lostpassword / index.php: 27) у /owncloud/lib/template.php у рядку 164

Це викликано помилкою у файлі remote.php. Просто змініть цей файл на наступний код, щоб виправити його:

<?php
$RUNTIME_NOSETUPFS = true;
$RUNTIME_NOAPPS = TRUE;
require_once("lib/base.php");
if (array_key_exists("PATH_INFO", $_SERVER)){
$path_info = $_SERVER["PATH_INFO"];
}else{
$path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__)));
}
// begin modification
if (empty($path_info)){
$path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]);
}
// end modification
if (!$pos = strpos($path_info, "/", 1)) {
$pos = strlen($path_info);
}
$service=substr($path_info, 1, $pos-1);
$file = OCPCONFIG::getAppValue("core", "remote_" . $service);
if(is_null($file)){
header("HTTP/1.0 404 Not Found");
exit;
}
$parts=explode("/",$file);
$app=$parts[2];
OC_App::loadApp($app);
$baseuri = OC::$WEBROOT . "/remote.php/".$service."/";
require_once(OC::$APPSROOT . $file);
0

Подібні статті

Залишити коментар