Создание облачного сервера Raspberry Pi с помощью owncloud

В последнее время становится все более популярным использование онлайн-хранилищ с персональными облачными провайдерами, такими как Dropbox, Google Drive или Amazon Drive. С помощью этих сервисов пользователи могут хранить свои файлы в облаке. Доступ к ним можно получить в любое время, используя только компьютер или мобильное устройство с доступом в Интернет.

Однако нередко пользователи высказывают опасения по поводу надежности своего провайдера облачного хостинга. Распространенной критикой является то, что клиенты не знают, кто еще имеет доступ к сохраненным данным, и действительно ли файлы удаляются с сервера после их удаления. Это особенно важно, когда речь идет о хранении конфиденциальных данных. Однако если вы хотите получить полный контроль над своими данными, вы можете создать и управлять своим личным «облаком».

ownCloud — это хорошо зарекомендовавшее себя, бесплатное и простое в эксплуатации программное обеспечение, разработанное для этой цели. Экономичный мини-компьютер Raspberry Pi является особенно эффективным хостом для owncloud. В этом руководстве описано все, что нужно сделать, чтобы настроить облако на Raspberry Pi.

Почему именно Raspberry Pi/ownCloud?

ownCloud — это бесплатное приложение для хостинга файлов, которое пользователи могут использовать для создания личного онлайн-хранилища данных, предоставляя доступ к своим файлам через веб-интерфейс. Однако вы также можете загружать и скачивать данные и синхронизировать файлы через настольные клиенты и мобильные приложения. Помимо работы в качестве файлового сервера, ownCloud предлагает следующие разнообразные функции:

  • Календарь/планировщик
  • Адресная книга
  • Музыкальный и видеоплеер
  • Отображение изображений, PDF-файлов и файлов Microsoft Office
  • Редактор для файлов OpenDocument
  • Администрирование прав (т.е. индивидуальных и групповых прав).

Кроме того, есть возможность шифрования передачи файлов, а также самих файлов. Уже одна эта функция делает ownCloud привлекательной альтернативой более крупным облачным сервисам. Многие пользователи ценят возможность сохранения файлов на частном сервере или арендованном веб-пространстве, а не на жестком диске большой безликой корпорации, где они могут быть доступны в любое время.

Для хостинга файлов необходим компьютер с серверным программным обеспечением, позволяющим передавать файлы в Интернет. Есть веские аргументы в пользу хостинга ownCloud с помощью компьютера Raspberry Pi. Во-первых, стоимость приобретения мини-компьютера и его компонентов является исключительно хорошим соотношением цены и качества — для создания персонального облака на собственном хостинге компьютер Raspberry Pi предлагает одно из лучших соотношений выгоды и затрат на рынке. Кроме того, энергопотребление одноплатного компьютера очень низкое, что особенно выгодно для постоянно работающих серверов.

В целом, существует множество различных программ и подходов для использования Raspberry Pi в качестве хоста ownCloud. Для сервера ownCloud, описанного ниже, используется веб-сервер Apache версии 2, поскольку HTTP-серверы Apache в настоящее время являются наиболее популярным видом веб-серверов. Также используется скриптовый язык PHP5 и база данных SQLite (по сравнению с другими базами данных, такими как MySQL, SQLite не так сильно зависит от ресурсов Raspberry Pi).

Подготовка к внедрению ownCloud на Raspberry Pi

Для того чтобы использовать ваш Raspberry Pi для создания облачного сервера, вам понадобится несколько дополнительных компонентов в дополнение к мини-компьютеру. Также необходимо заранее изменить некоторые настройки, прежде чем устанавливать и настраивать ownCloud 9.

Необходимые компоненты

  • Для Raspberry Pi, выполняющего функции сервера ownCloud, рекомендуется Raspberry Pi 2 Model B или более мощная модель, иначе скорость загрузки и выгрузки может быть относительно низкой (впрочем, это также зависит от скорости передачи файлов в интернет-соединении).
  • Пользователям также потребуется карта памяти micro-SD с достаточным объемом памяти (здесь рекомендуется не менее 8 ГБ). Необходимый объем памяти, конечно же, зависит от типа и количества файлов, которые вы хотите сохранить, а также от того, хотите ли вы хранить их только на карте или еще на одной системе хранения, подключенной к Raspberry Pi. ownCloud также может использовать внешнее хранилище онлайн (через FTP или WebDAV). Другие облачные сервисы, такие как Dropbox или Amazon S3, могут быть встроены в ownCloud. В этом руководстве в качестве операционной системы используется Raspbian Jessie, которая должна быть установлена на карту micro SD. Если ваш Raspberry Pi все еще работает на Wheezy, предшественнице Jessie, вам необходимо обновить систему для этого руководства. Вы можете скачать Raspbian Jessie с официального сайта Raspberry Pi.
  • Разумеется, требуется подключение к Интернету (в идеале — через сетевой кабель, в противном случае — через WiFi).
  • Питание через кабель micro USB.

Пользователи также могут использовать другое устройство хранения данных (например, внешний жесткий диск или USB-накопитель), чтобы получить больше места. Однако они должны быть установлены отдельно. Кроме того, в некоторых случаях полезно использовать вентилятор или пассивную систему охлаждения (менее мощную, но менее шумную), особенно если вы разгоняете мини-компьютер, что было возможно с предыдущими моделями вплоть до Raspberry Pi 3 B. Но даже если вы собираетесь постоянно использовать Raspberry Pi в качестве хоста ownCloud, вентилятор не помешает.

Как и большинство серверов, тот, о котором идет речь в этом руководстве, можно использовать «без головы» (т.е. без экрана, клавиатуры или мыши). Поскольку это самое простое и энергосберегающее решение, рекомендуется вносить изменения в сервер через удаленный доступ по SSH. SSH-клиенты, такие как WinSCP и PuTTY для Windows или OpenSSH для операционных систем Unix, позволяют пользователям получить удаленный доступ к серверу с компьютера или смартфона. Они соединяются друг с другом, указывая IPv4-адрес Raspberry Pi в SSH-клиенте и активируя соединение.

Создание статического адреса для Raspberry Pi

Для большинства пользователей персональное облако полезно только в том случае, если к хосту можно получить доступ 24 часа в сутки. Только в этом случае пользователи могут получать и загружать файлы за пределами домашней сети. При создании домашнего сервера, предназначенного для постоянного использования, часто возникает следующая проблема: используемое интернет-соединение имеет только динамический IP-адрес, который обычно меняется через 24 часа. Поэтому при таком интернет-соединении невозможно постоянно обращаться к серверу по одному и тому же адресу.

Статический IP-адрес может решить эту проблему. Однако эта услуга относительно дорогая и предлагается не каждым интернет-провайдером. Поэтому пользователи могут использовать динамический DNS (DDNS) для регистрации и привязки доменного имени к маршрутизатору или компьютеру. Это делается с помощью программы, которая автоматически присваивает IP-адрес вашего интернет-соединения доменному имени, делая сервер постоянно доступным в Интернете под тем же именем. Услуги DDNS предлагаются различными провайдерами — некоторые бесплатно, некоторые за плату.

Если вы не сделаете свой Raspberry Pi доступным под своим сетевым адресом со статического IP-адреса или через службу DDNS, вы сможете получить доступ к ownCloud только из своей сети. Даже в этом случае наличие файлового сервера может оказаться полезным — например, если вы хотите воспользоваться автоматической синхронизацией файлов.

Подготовка Raspberry Pi к процессу установки ownCloud

Важно убедиться, что ваш Raspberry Pi оптимально настроен для использования в качестве хоста ownCloud. Первым шагом в этом процессе является изменение стандартного имени пользователя (‘Pi’) и пароля (‘Raspberry’), если вы еще не сделали этого. Сохранение настроек по умолчанию в качестве данных для входа в систему представляет собой риск для безопасности, так как любой, кто найдет сервер в Интернете, может легко захватить контроль над ним. Вы можете изменить имя пользователя и пароль на Raspberry Pi, введя в консоль следующую команду:

sudo raspi-config

Перед началом процесса установки ownCloud на Raspberry Pi необходимо убедиться, что компьютер и все установленные пакеты обновлены. Для этого необходимо ввести следующие команды:

sudo apt-get update

sudo apt-get upgrade

Установка ownCloud

Частное облако на Raspberry Pi в конечном итоге состоит не только из программного обеспечения ownCloud, но и из различных программ, которые будут устанавливаться постепенно. Если не указано иное, команды всегда следует вводить в консоль Raspberry Pi.

Установка Apache 2, PHP 5 и SQLite

Для начала можно установить HTTP-сервер Apache с помощью следующей команды:

sudo apt-get install apache2

Убедиться в успешности установки можно, введя IP-адрес Raspberry Pi в строку поиска браузера. Если все в порядке, вы должны попасть на пустую веб-страницу с надписью «Работает!».

Чтобы сделать ownCloud доступным в Интернете, активируйте перенаправление портов в маршрутизаторе и перенаправьте запросы маршрутизатора с порта 433 на Raspberry Pi. На каждом маршрутизаторе это работает по-разному, хотя в Интернете можно найти руководства для разных моделей маршрутизаторов. После успешной настройки перенаправления портов ваш Raspberry Pi будет доступен в Интернете под вашим IP-адресом (или под его доменным именем, если вы используете DDNS). Без проброса портов у вас будет доступ только к веб-серверу в вашей локальной сети.

Теперь вы можете установить PHP, SQLite и другие необходимые пакеты с помощью этой команды:

sudo apt-get install php5 php5-gd sqlite php5-sqlite php5-curl

После установки всех необходимых программ перезапустите веб-сервер Apache, как показано на рисунке:

sudo service apache2 restart

Установка ownCloud

К этому моменту вы должны быть полностью готовы к установке ownCloud на Raspberry Pi. Вы можете получить программное обеспечение с официального сайта ownCloud. Скачайте файл .zip из опции «Архивный файл» и скопируйте его на Raspberry Pi. В качестве альтернативы вы можете установить программу через консоль. Здесь необходимо указать, какую версию ownCloud вы хотите установить. В данном руководстве используется ownCloud 9.1.0.

wget https://download.owncloud.org/community/owncloud-9.1.0.zip

Вы можете легко установить другую версию, изменив цифры в конце имени файла (например, […] community/owncloud-X.X.X.zip). Текущую, наиболее стабильную версию программы всегда можно найти в разделе загрузок на сайте ownCloud.

Какой бы вариант вы ни выбрали, после загрузки файла ownCloud .zip необходимо сохранить и разархивировать файлы в нужную папку:

sudo mv owncloud-9.0.4.zip /var/www/html
cd /var/www/html
sudo unzip -q owncloud-9.0.4.zip

Далее укажите другую папку для ownCloud и установите права пользователя:

sudo mkdir /var/www/html/owncloud/data
sudo chown www-data:www-data /var/www/html/owncloud/data
sudo chmod 750 /var/www/html/owncloud/data

После того, как папка будет создана, перезагрузите Raspberry Pi следующим образом:

sudo reboot

Настройка ownCloud

После установки программы и создания файловой структуры можно заняться настройкой личного аккаунта ownCloud. Вы можете сделать это в браузере вашего Raspberry Pi; просто введите IP-адрес мини-компьютера на панели задач и добавьте путь (‘/owncloud’) в конце адреса (192.168.X.X/owncloud). Если вы используете сервер с адресом DDNS, это заменит IP-адрес.

Теперь должен появиться экран входа в ownCloud. Если появится предупреждение о производительности SQLite, вы можете просто проигнорировать его — файловый сервер Raspberry Pi полностью работоспособен. Теперь вам нужно зарегистрировать учетную запись администратора, задав имя пользователя и пароль. Этим вы завершили процесс настройки, и ваш личный ownCloud будет немедленно доступен для использования под этой учетной записью. Вы можете загружать и скачивать файлы здесь, в меню «Файл».

Замечания по администрированию

Если вы заранее предоставили вашему Raspberry Pi статический адрес, вы можете получить доступ к вашему персональному ownCloud в любом месте, используя IP-адрес или DDNS-адрес вашего Raspberry Pi. Однако это означает, что теоретически другие пользователи могут иметь доступ к серверу, поэтому настоятельно рекомендуется использовать надежные пароли.  Если ваш Raspberry Pi доступен извне через Интернет, вам также следует позаботиться о том, чтобы сервер всегда был безопасным и обновленным.

Оцените статью
cdelat.ru
Добавить комментарий