Встановіть власний cloud на ubuntu server. Вибір внутрішнього IP-сервера

O wnCloud є популярним веб-додатком використовується для синхронізації даних та обміну файлами. Він дозволяє користувачам легко керувати своїми файлами, контактами, календарями, списками справ та багато іншого, що робить його чудовою альтернативою популярному Google Drive, Dropbox, ICloud та інших хмарних платформ. OwnCloud є крос-платформним і підтримує всі популярні операційні системи, але ця стаття була написана спеціально для . На момент написання останньої версії OwnCloud 10.0.7.

1. Передумови

  • PHP> = 5.6 (PHP 7.0 або вище рекомендується), з наступними розширеннями включеними в PHP: XML (Expat), curl, PDO, Phar, GD Graphics Library version 2.0. openssl, bz2, Zlib та Zip.
  • Apache Web Server> = 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 - OK

Переконайтеся в тому, що apt-transport-https встановлюються, тому що ми потребуватимемо цього для наступного кроку:

# sudo apt-get install apt-transport-https Reading package lists... Done Building dependency tree Reading state information... Done The following packages були автоматично налагоджені і не мають тривалого часу: aspell aspell-en dictionaries-common emacsen-common libaspell15 libexttextcat-2.0-0 libexttextcat-data liblua5.1-0 libyajl2 Використовуйте "apt autoremove", щоб remove them. Наступні нові пакети будуть налаштовані: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded. Потрібно отримати 26.1 kB of archives. Після цієї операції, 215 кБ додаткового дискового простору буде використано. Get:1 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 apt-transport-https amd64 1.2.26 Вироблено 26.1 kB in 0s (60.8 kB/s) Використання попереднього unselected package apt-transport-https. (Reading database ... 35616 files and directories currently installed.) Preparing to unpack .../apt-transport-https_1.2.26_amd64.deb ... Unpacking apt-transport-https (1.2.26) ... Setting up apt-transport-https (1.2.26) ...

Створіть файл owncloud.list /etc/apt/sources.list.d так що ми могли додати репозиторій OwnCloud до сервера:

# echo "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 Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease Hit:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease Hit: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 Release Get:7 https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Release.gpg Get:8 https: //download.owncloud.org/download/repositories/stable/Ubuntu_16.04 Packages Fetched 2203 B in 2s (1030 B/s) Reading package lists... Done

Установка OwnCloud, Виконавши наступну команду:

# sudo apt-get install owncloud-files Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: owncloud-files 0 upgraded, 1 newly installed, 0 to remove and 51 not upgraded. Потрібно отримати 0 B/35.1 MB of archives. Після цієї операції, 118 МБ додатковий дисковий простір буде використано. Вибір попереднього невибраного пакета owncloud-files. (Reading database ... 35869 files and directories currently installed.) Preparing to unpack .../owncloud-files_10.0.7-1.1_all.deb ... Unpacking owncloud-files (10.0.7-1.1) ... Setting up owncloud-files (10.0.7-1.1) ...

Тепер ми можемо перейти до наступного кроку.

4. Створення бази даних MySQL для OwnCloud

Увійдіть до MySQL з кореневим обліковим записом:

# mysql -u root -p

Тепер ми створимо базу даних MySQL для OwnCloud за допомогою наступного запиту:

Mysql> CREATE DATABASE owncloud;

Потім виконайте наступний запит для додавання окремого користувачадля OwnCloud, який буде взаємодіяти з базою даних:

Mysql> GRANT ALL PRIVILEGES ON owncloud.* до "owncloud"@"localhost" IDENTIFIED BY "enter_username_password_here";

Виконайте наступну команду, щоб застосувати привілеї, які ми поставили:

Mysql> FLUSH PRIVILEGES;

Тепер ми можемо вийти із сеансу MySQL:

Mysql> exit;

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

Тепер нам потрібно буде налаштувати конфігурацію Apache, щоб він міг обслуговувати каталог ownCloud, додати наступний вміст нижче у файл /etc/apache2/sites-available/owncloud.conf за допомогою nano або вашим улюбленим редактором:

# sudo nano /etc/apache2/sites-available/owncloud.conf Alias ​​/owncloud "/var/www/owncloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/owncloud SetEnv HTTP_HOME /var/www/owncloud

Увімкніть такі модулі Apache:

# sudo a2enmod rewrite # sudo a2enmod headers # sudo a2enmod env # sudo a2enmod dir # sudo a2enmod mime

Увімкніть конфігурацію Apache OwnCloud:

# sudo a2ensite owncloud.conf

Тепер перезапустіть веб-сервер Apache:

# sudo systemctl restart apache2

Відкрийте веб-браузер і введіть наступну URL-адресу для доступу до веб-інтерфейсу OwnCloud:

http://your_server_ip_address_or_domain_name/owncloud

Звідси ви можете закінчити інсталяцію, виконавши дії, описані нижче:

  • Введіть ім'я користувача та пароль для облікового записуадміністратора.
  • Натисніть на посилання Storage & database.
  • Залишіть значення за промовчанням для папки даних.
  • Натисніть кнопку MySQL/MariaDB.
  • Заповнюємо поля з інформацією бази даних, яку ми встановили вище.
  • Натисніть кнопку Готово.

Ось тепер ви повинні були успішно встановити OwnCloud 10 на сервері.

Дає можливість зберігати дані у безпечному місці та тримати їх під вашим контролем. Аналог Dropbox, можна завантажувати всі види медіа - файлів
(відео, фото, музика) документи. Відрізняється OwnCloud від Dropbox тим, що це відкритий вихідний код у вільному доступі.
Ваші дані доступні з будь-якої точки земної кулі, де є інтернет та на будь-яких пристроях: смартфонах, планшетах, ПК та ноутбуках.

Що нового у версії 9.0

  • Коментарі до файлів
  • Мітки файлів
  • Повідомлення
  • Автозаповнення імен користувачів
  • Довірені сервери
  • Код підпису перевіряється під час оновлення або встановлення ядра та програми
  • Автономні оновлення для більш надійної модернізації
  • Поліпшено можливості та продуктивність при спільному використанні
  • Новий API-інтерфейси для підвищення масштабування використовуючи зовнішні системи зберігання даних
  • Календар та Контакти були повністю переписані і тепер CalDAV та CardDAV є частиною ядра
  • Посилена безпека
  • OwnCloud API працює для покращення масштабування
  • Безліч невеликих покращень

В Адміністрації

  • Окреме шифрування для локальних та віддалених систем зберігання даних. Ви можете шифрувати на віддалених системах зберігання, а на локальних не використовувати шифрування.
  • Нові команди для передачі файлів між користувачами
  • Оптимізовано спільний обмін між користувачами та групами
  • Скидання пароля URL, що настроюється.
  • Додані нові параметри для командного рядкадодаток Updater
  • Багато нових команд OCC
  • Опції адміністрування, увімкнення/відключення зовнішніх системзберігання даних (точки монтування)
  • Нові OCC команди для міграції контактів та календарів з версії 8.2> якщо автоматична міграція не вдалася і нові команди для створення адресних книгта календарів користувачів (команди DAV)
  • Введено підтримку другого імені (атрибута) для LDAP.

Для встановлення Owncloud нам знадобиться:

  • Linux або BSD сервер (так само можна встановити і на Mac OS)
  • MySQL5.5 +/MariaDB
  • PHP 5.4 або вище
  • Apache 2.2+

Підтримувані системи LINUX:

  • CentOS 7
  • Debian 8
  • RHEL 7
  • SLES 12
  • Ubuntu 14.04,15.10

Підготовка

В архіві Owncloud міститься все необхідні пакетидля PHP. Нижче наведено обов'язкові та не обов'язкові пакети. Щоб перевірити встановлені моделіРНР введіть у командній рядку PHP-m | Grep -i /

Необхідні модулідля PHP:

PHP5 (>=5.4)
PHP module ctype
PHP module dom
PHP module GD
PHP module iconv
PHP module JSON
PHP module libxml (Linux package libxml2 має бути >=2.7.0)
PHP module mb multibyte
PHP module posix
PHP module SimpleXML
PHP module XMLWriter
PHP module zip
PHP module zlib

Для баз даних (вибрати лише один):

PHP module sqlite (>= 3,не рекомендується з міркування продуктивності)
PHP module pdo_mysql (MySQL/MariaDB)
PHP module pgsql (requires PostgreSQL >= 9.0)

PHP module curl (настійно рекомендується, деякі функціональні можливості, наприклад, автентифікація користувача HTTP, від цього залежить)
PHP module fileinfo (настійно рекомендується, підвищує продуктивність аналізу файлів)
PHP module bz2 (рекомендується, необхідне для отримання програм)
PHP module intl (збільшує продуктивність мови перекладу та виправлення сортування не-ASCII символів)
PHP module mcrypt (підвищує продуктивність шифрування файлів)
PHP module openssl (необхідний для доступу до ресурсів HTTPS)

Необхідні для деяких програм:

PHP module ldap (для інтеграції LDAP)
PHP module smbclient (інтеграція SMB/CIFS див SMB/CIFS)
PHP module ftp (FTP для зберігання аутентифікації/зовнішній користувач)
PHP module imap (для зовнішньої автентифікації користувача)

PHP module exif (для повороту зображення в картинках додаток)
PHP module gmp (для зберігання SFTP)

Для підвищення продуктивності сервера (за бажанням) виберіть одну з таких систем кешування:

PHP module apc
PHP module apcu
PHP module memcached
PHP module redis (> = 2.2.5, необхідне для транзакційного блокування файлів)

Вам не потрібен модуль WebDAV для вашого веб-сервера (тобто mod_webdav Apache), оскільки OwnCloud має вбудований WebDAV сервер, SabreDAV. Якщо mod_webdav увімкнено, ви повинні вимкнути його для OwnCloud.

Установка Ubuntu 14.04 LTS Server

Для цього потрібно встановити додаткові пакети з командного рядка з root правами

#apt-get install apache2 mariadb-server libapache2-mod-php5

#apt-get install php5-gd php5-json php5-mysql php5-curl

#apt-get install php5-intl php5-mcrypt php5-imagick

Ці пакети для встановлення базової системи Owncloud. Якщо ви плануєте запускати додаткові програми, то може знадобитися встановлення додаткових пакетів
При установці MySQL/MariaDB вам буде запропоновано створити пароль адміністратора бази даних.
Обов'язково запам'ятайте його, т.к. він знадобиться далі, для встановлення бази даних OwnCloud

Далі завантажуємо архів останньої версії Owncloud:

Переходимо на посилання ownCloud Download Page
Завантажуємо файл з ім'ям OwnCloud-xyztar.bz2 або OwnCloud-xyz.zip (де хуz – це номер версії).

Конфігуруємо web сервер Apache

У Debian, Ubuntu, та їх похідних, Apache встановлюється у потрібній для нас фігурації, так що все, що вам потрібно зробити, це створити файл у /etc/apache2/sites-available/owncloud.confз наступним змістом рядків у ньому, замінюючи директорії та інші шляхи до файлів вашими власними: розташуваннями до файлів

# nano /etc/apache2/sites-available/owncloud.conf

Додаткові параметри Apache

Для коректної роботи owncloud, ми повинні включити модуль mod_rewrite

Також можна використовувати mod_fcgiзамість стандартного mod_php

При використанні SSL, зверніть особливу увагуна запис ServerName. Ви повинні вказати таке саме ім'я в конфігурації сервера, а також у полі CommonNameсертифікат.
Тепер перезапустіть Apache:

#service apache2 restart

Якщо ви використовуєте OwnCloud в підкаталозі і хочете використовувати CalDAV або CardDAV для клієнтів переконайтеся, що ви правильно налаштували сервіс виявлення URL

Увімкнення SSL

Ви можете використовувати через звичайний HTTP, але рекомендується використовувати SSL / TLS для шифрування всього трафіку сервера, а також для захисту облікових записів користувача і даних в процесі передачі.
Apache встановленийпід Ubuntu поставляється з налаштованим простим самопідписаним сертифікатом. Все, що вам потрібно зробити, це включити модуль SSL і стандартний вузол. Відкрийте термінал та виконайте команду:

Запускаємо браузер та вводимо http://ip-server/owncloud

На екрані з'явиться наступний зміст, залишилося лише ввести дані та процес встановлення OwnCloud закінчено.

Задаємо логін Адміністратора Owncloud сервера

Вводимо пароль адміністратора Owncloud сервера

Вказуємо місце зберігання даних,можна залишити за замовчуванням і потім змінити.

Користувач бази даних root

Пароль користувача бази даних(той, що ми ставили вище під час встановлення баз даних)

27 липня 2012 о 07:49

ownCloud, робимо свою власну захищену хмару

  • Хмарні сервіси

ownCloud є Open Sourceрішення для організації власного dropbox-подібного сховища файлів. Крім, власне, синхронізації файлів доступні так само додаткові можливості, як то: синхронізація контактів, календарів (є підтримка CalDAV) і завдань, фотогалерея, програвач аудіо (з підтримкою протоколу Ampache). Сервіс працює в розрахованому на багато користувачів режимі, є функціонал спільних папок.

Клієнти синхронізації доступні для Windows / Mac / Linux / Android, версія для iOS, як запевняють розробники, у фінальній стадії. Існує досить цікава, але поки що експериментальна функція External Storage, що дозволяє монтувати Dropbox і GDrive в папку з ownCloud.

Важливою для мене функцією в Android-клієнті є Instant Upload, що автоматично завантажує відео та фотографії у хмару відразу після зйомки, аналогічно клієнту Dropbox.

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

Як хостинг можна вибрати VDS або домашній серверна антресолі.

Розглянемо варіант із «домашнім сервером».

Як залізця обраний простенький неттоп, операційна система- Ubuntu Server 12.04, прямий ip та доменне ім'я. Зберігатися дані будуть у зашифрованому LVM-розділі, доступ клієнтів до сервера організований поверх SSL.

  • Встановлюємо голий ubuntu server 12.04, в процесі установки не забуваємо про LVM-encrypted зі стійкою до підбору парольною фразою.
  • Встановлюємо необхідні пакети:
    apt-get install apache2 php5 php5-common php5-gd php5-sqlite curl 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 у корінь web-сервера:
    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 у розділі «Directory /var/www»
  • Включаємо модулі rewrite, headers та ssl в apache:
    a2enmod rewrite && a2enmod headers && a2enmod ssl
  • Встановлюємо openssl:
    apt-get install openssl(ймовірно, вже встановлено)
    генеруємо самопідписані сертифікати та розміщуємо їх за відповідними папками:
    openssl genrsa -des3 -out server.key 1024
    mv server.key server.key.old
    openssl rsa -in server.key.old -out server.key
    openssl req -new -key server.key -out cert.csr
    openssl x509 -req -days 365 -in cert.csr -signkey server.key -out cert.crt
    mv 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
    Не забуваємо також вказати ім'я домену та сайту.
  • Вказуємо апачу основний сайт:
    a2ensite default-ssl
  • Рестартім апач:
    service apache2 reload
    На цьому етап установки завершено, далі потрібно буде налаштувати, власне власний cloud.
  • Заходимо за адресою yourip.address/owncloud, приймаємо самопідписаний сертифікат, проходимо всі необхідні кроки (точніше, лише один крок) з налаштування ownCloud. Потрапляємо у досить приємний веб-інтерфейс.
  • Далі встановлюємо на комп'ютерах/смартфонах клієнтів. Налаштування клієнта зводиться до вказівки адреси owncloud - yourip.address/owncloud , введення імені та пароля та кінцевої папки на комп'ютері. Не забуваємо на адресі вказати https, а не http.

На практиці працює все дуже схоже на dropbox - заливаєш файл, він «розповзається» по всіх клієнтах. Знімаєш на камеру Android-смартфона – зображення чи відео через деякий час потрапляє на комп'ютер. Особливо хочу відзначити, що Android-клієнт підтримує загальносистемну функцію Easy Share Action, тому практично з будь-якої програми файл можна помістити в ownCloud.

OwnCloud має вбудовану підтримку WebDAV, тому на більшості десктопних ОС можна обійтися взагалі без клієнтської програми (у разі, якщо, наприклад, неважлива синхронізація, а потрібен тільки доступ до файлів). Безпосередньо на сервері дані зберігаються у вигляді звичайних файліві, якщо увімкнути фантазію і засукати рукави, можна поєднати ownCloud з FTP/AFP/Samba-сервером, організувати автоматичне скачуванняторентів за допомогою rtorrent, а в корпоративних середовищах відкриваються воістину безграничні можливостіорганізації доступу до файлів. Загалом все обмежується вашою фантазією.

Функціонал легко розширюється за допомогою додаткових плагінів (Applications у термінології ownCloud). Наприклад, у разі фізичної неможливості зашифрувати диск сервера можна скористатися плагіном Encryption, тоді весь вміст хмара буде зашифровано вбудованими засобами.

Об'єм сховища обмежений лише вашим жорстким диском. Хмара у 2Tb – не питання. Підтримка версійності файлів. Один десктопний клієнт, до речі, може підключатися до кількох ownCloud хмар одночасно.

Швидкість роботи залежить переважно від ширини каналу клієнта і сервера. У моєму випадку багато клієнтів і сервер розташовуються в межах одного провайдера, тому відео з телефону заливається в хмару дуже швидко, незрівнянно швидше, ніж в dropbox.

У даного рішенняз LVM-encrypted диском є ​​один недолік - у разі перезавантаження ми втратимо віддалений доступдо сервера, оскільки при завантаженні система проситиме парольну фразу для розшифрування диска на фізичній консолі. Так само з недоліків помічено, що при активної роботиклієнтів обслуговування апача на сервері нелегко від'їдає процесорні ресурси.

У результаті вийшло свій Dropbox із захищеним доступом і жінками, з клієнтами під поширені платформи. ownCloud, фактично, дає можливість скористатися багатьма приємностями хмарних технологій не вимагаючи жертви у відповідь у вигляді приватності.

Від себе всіляко бажаю проекту подальшого розвитку та процвітання.

OwnCloud - це вільний та відкритий веб-додаток для організації свого власного "хмарного" сховища файлів. Відрізняється наданням користувачеві повного контролюнад своїми даними - інформація розміщується на підконтрольних користувачеві системах. Іншими словами, за допомогою ownCloud ви зможете зробити свій варіант drumbox, yandex дискабо SkyDrive, але використовуючи свою хмару ви позбавитеся одного з недоліків хмар інших компаній надають цей сервіс, всі дані зберігатимуться на дисках (підконтрольних вам дисках). OwnCloud можна зробити як на VDS/VPS ( віртуальні серверищо орендуються у хостера), так і на домашньому комп'ютері. У цій статті я зупинюся на домашньому варіанті, хоча установка та можливості не відрізнятимуться від установки на VDS/VPS.

Для початку розберемо, що такого особливого надає OwnCloud:

1 Перше що спадає на думку-сховище файлів (фото, відео, документи). Якщо ви розвертаєте OwnCloud на своєму комп'ютері можна не обмежуватися 10-20 Гб (як у сторонніх сервісів), а сміливо використати 500 Гб, 1 Тб і т.д.

2 Ви можете ділитися своїми файлами з іншими користувачами.

3 Можна відкривати/ створювати тестові файли (.ODF .odt, ODP, .ods розширення), прослуховувати музику, переглядати відео.

4 Ви можете синхронізувати дані з комп'ютером (Windows, Mac, Linux).

5 Якщо встановленого функціонала вам мало, зможете розширити його за допомогою установки додаткових додатківта розширити можливості хмарного сховища.

Пропоную перейти до установки OwnCloud. У цій статті я встановлюватиму на Ubuntu Server 12.04. Установка OwnCloud вимагає мінімум зусиль, достатньо запустити команду

sudo apt-get install owncloud

Потрібно підтвердити встановлення додаткових пакетів.

Під час встановлення потрібно ввести пароль для SQL, рекомендую використовувати пароль не менше 8 символів з великими літерами, цифрами та спеціальними знаками (!"№#$).

Через кілька секунд установка буде завершена. Тепер потрібно створити базу даних для роботи з хмарним сховищем, для цього виконайте команди:

mysql -u root -p
create database<имя_базы_mysql>;
grant all privileges on owncloud.* to<имя_пользователя_mysql>@localhost identified by "пароль_користувача_mysql";
exit

Наприклад:

mysql -u root -p
create database owncloud;
grant all privileges on owncloud.* на root@localhost identified by "Cloud50$";
exit

Тепер ви зможете доналаштувати ownCloud, для цього необхідно у браузері зайти за посиланням

/owncloud

В моєму випадку:

192.168.1.6/owncloud

У інтерфейсі, що відкрився, необхідно ввести облікові дані для входу в хмарне сховище(рекомендую вказати складний пароль з великими літерами, цифрами та спеціалізованими знаками (!@#!"№)), шлях зберігання файлів і дані SQL (логін і пароль).

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

Після цього ви потрапите на веб-інтерфейс вашої хмари.

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

|

ownCloud – це сервер для загального доступудо файлів та централізованого віддаленого зберіганнядокументів. ownCloud багато в чому нагадує Dropbox.

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

Цей посібник допоможе встановити ownCloud на сервер Ubuntu 18.04.

Вимоги

  • Сервер Ubuntu 18.04, налаштований згідно з .
  • Стек LAMP (інструкції з встановлення можна знайти).
  • Сертифікат SSL. Якщо ви маєте зареєстроване доменне ім'я, ви можете отримати . Якщо у вас немає домену, ви можете .

1: Встановлення ownCloud

Пакету ownCloud немає у репозиторії Ubuntu. Однак проект ownCloud надає свій виділений репозиторій для системи Ubuntu, який потрібно додати до сервера.

Спочатку завантажте ключ релізу за допомогою команди curlта імпортуйте його за допомогою apt-key та команди add:

curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

Пакет Release.key містить відкритий ключ PGP, за допомогою якого менеджер apt зможе підтвердити справжність ownCloud.

Імпортувавши ключ, створіть файл owncloud.list у каталозі sources.list.d і помістіть адресу репозиторію ownCloud.

echo ‘deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /’ | sudo tee /etc/apt/sources.list.d/owncloud.list

Тепер можна використовувати менеджер пакетів, щоб встановити ownCloud. Крім основного пакета, також потрібно встановити кілька бібліотек PHP ownCloud використовує для підтримки додаткових функцій. Оновіть свій локальний індекс пакетів і встановіть:

sudo apt update
sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

Тепер всі пакети встановлені на сервер.

2: Налаштування Apache

Пакет ownCloud, який ви встановили, копіює файли до каталогу /var/www/owncloud на сервері. В даний час конфігурація віртуального хоста Apacheпідтримує обслуговування файлів з іншого каталогу. Потрібно змінити параметр DocumentRoot у нашій конфігурації, щоб вказати новий каталог.

Щоб дізнатися, які файли віртуальних хостівпосилаються на ваше доменне ім'я або IP-адресу, використовуйте утиліту apache2ctl із параметром DUMP_VHOSTS. Відфільтруйте висновок за доменом або IP-адресою сервера, щоб знайти файли, які потрібно відредагувати.

sudo apache2ctl-t-D DUMP_VHOSTS | grep server_domain_or_IP
*:443 server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP-le-ssl.conf:2)
port 80 namevhost server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP.conf:1)

У круглих дужках ви можете побачити кожен із файлів, які посилаються на доменне ім'я або IP-адресу сервера ownCloud. Це файли, які потрібно відредагувати.

Відкрийте кожен із цих файлів у текстовому редакторіз привілеями sudo:

sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf

Знайдіть директиву DocumentRoot і вкажіть у ній каталог /var/www/owncloud.


. . .
DocumentRoot /var/www/owncloud
. . .

Збережіть та закрийте файл. Повторіть цей процес для кожного файлу, який посилається на доменне ім'я (або IP-адреса, якщо ви не налаштували домен для свого сервера).

Після цього перевірте синтаксис своїх файлів Apache, щоб переконатися, що конфігурації немає помилок:

sudo apache2ctl configtest
Syntax OK

Залежно від конфігурації, ви можете побачити попередження про глобальне налаштування ServerName. Якщо висновок закінчується рядком Syntax OK, ви можете ігнорувати це попередження. Якщо ви бачите інші помилки, поверніться назад і перевірте файли, які ви редагували, щоб виправити їх.

Якщо перевірка синтаксису пройшла успішно, перезавантажте Apache, щоб активувати зміни:

sudo systemctl reload apache2

Тепер Apache може обслуговувати ownCloud файли.

3: Створення бази даних MySQL

Перш ніж перейти до конфігурації у браузері, необхідно налаштувати базу даних. Під час налаштування онлайн потрібно буде вказати ім'я БД, користувача бази даних та пароль, щоб ownCloud міг підключати та керувати даними у MySQL.

Увійдіть у MySQL як адміністратор:

Для зберігання даних ownCloud необхідна окрема база даних. У цьому посібнику така БД для простоти буде називатися owncloud, але ви можете вибрати більш описове ім'я.

CREATE DATABASE owncloud;

Примітка: Всі команди MySQLповинні закінчуватися крапкою з комою.

Тепер потрібно створити користувача для керування новою БД і передати йому всі права на неї. Наявність окремої БД та користувача для кожної програми дуже важлива для простоти управління та безпеки. У посібнику користувач називається owncloud; Ви можете вибрати інше ім'я.

GRANT ALL ON owncloud.* до "owncloud"@"localhost" IDENTIFIED BY "owncloud_database_password";

Примітка: Замість 'set_database_password' вкажіть пароль для цієї бази даних.

Після цього потрібно скинути привілеї, щоб оновити налаштування MySQL.

FLUSH PRIVILEGES;

Закрийте MySQL:

4: Налаштування ownCloud

https://server_domain_or_IP

Примітка: Якщо ви використовуєте самопідписаний сертифікат, браузер попередить вас про те, що сайт може бути небезпечним. Це нормально і тому, що сертифікат сайту не підписаний центром сертифікації, якому браузер може довіряти. Дані, що передаються при з'єднанні, все одно шифруватимуться. Підтвердьте перехід, щоб отримати доступ до панелі керування ownCloud. На екрані з'явиться вітальна сторінка та форма для входу.

Щоб створити обліковий запис адміністратора, виберіть ім'я користувача та пароль.

Важливо!Використовувати ім'я admin дуже небезпечно.

Залишіть Data folder без змін та прокрутіть вікно до налаштувань БД.

Вкажіть дані про БД. Залишіть хост localhost.

Натисніть Finish setup, щоб завершити налаштування ownCloud. Ви потрапите на екран входу, де зможете увійти до свого нового облікового запису.

При першому вході в систему з'явиться екран, який запропонує завантажити програми для синхронізації файлів на різних пристроях. Ви можете завантажити та налаштувати їх зараз або зробити це пізніше. Коли ви закінчите, натисніть x у правому верхньому кутку, щоб перейти до головного інтерфейсу:

Тут ви можете створювати або завантажувати файли в особисту хмару.

Висновок

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

Вивчіть інтерфейс і додаткові функції, встановіть плагіни ownCloud – їх можна знайти.

Tags: ,