Как создать собственное персональное облако с NextCloud и Ubuntu

Вы когда-нибудь хотели иметь свой собственный частный Dropbox, который позволяет вам управлять и распространять файлы в интернете без ограничений по данным, ограничениям по пропускной способности или отключения определенных типов файлов? Отличные новости! Эта мечта может легко стать реальностью с помощью программы под названием Nextcloud.
Это программное обеспечение позволяет каждому, у кого есть сервер, хостить и распределять свое собственное хранилище и эффективно иметь свое собственное облако! В этом руководстве мы рассмотрим все, что вам нужно знать, чтобы создать собственное решение для облачного хранилища - от обсуждения необходимых аппаратных средств, настройки операционной системы и даже настройки клиентов синхронизации. Давайте начнем!
Примечание: Nextcloud - это форк Owncloud, который является еще одним клоном Dropbox для самостоятельного хостинга.
Аппаратные и программные требования
Давайте обсудим типы серверов, которые лучше всего подходят для настройки домашнего облака на основе программного обеспечения NextCloud. Для начала сервер должен работать под управлением последней версии Ubuntu server (или, по крайней мере, поддерживать версии, которые поддерживают snaps). Почему Ubuntu server, а не что-то вроде Redhat или CentOS? Просто, разработчики NextCloud в данный момент предоставляют пакет snap с последним программным обеспечением NextCloud, чего нет у этих других операционных систем.
Кроме того, NextCloud, установленный другими способами, требует много времени для настройки и не очень удобен для пользователя. Установив версию snap, настройка становится ненужной, и все практически работает.
В прошлом разработчики говорили, что сложно обновить NextCloud, когда он основан на дистрибутивах или интегрированных репозиториях. Технология snap от Ubuntu позволяет им максимально быстро получать последние обновления безопасности на своих собственных условиях.
Аппаратные устройства, идеально подходящие для создания собственного облачного решения:
- Любой б/у или старый 64-разрядный ПК/ноутбук эпохи DDR2 (или лучше), который может работать круглосуточно
- Raspberry Pi 2 или 3, на котором можно запускать Ubuntu Snappy Core
- Любой сервер домашнего или корпоративного уровня
Подготовка
Пользователям необходимо создать USB-образ для установки последней версии Ubuntu server. Скачайте ISO-образ диска с этой страницы.
Пользователи Raspberry Pi 2/3
На данный момент Pi не работает с традиционной версией Ubuntu server. Вместо этого пользователи должны использовать Ubuntu Snappy Core. Скачайте образ здесь. Извлеките образ в терминале:
gunzip-d*.img.xzСледуйте вики Ubuntu, чтобы начать с первого запуска Snappy Core. Вам нужно будет зарегистрироваться в Canonical, используя адрес электронной почты.
Скачав образ диска, пришло время создать USB (или SD) установочный носитель. Скачайте инструмент USB/SD Etcher. Следуйте инструкциям на странице, чтобы создать ваш установочный USB или SD, если вы используете Raspberry Pi 2/3. Это простой процесс из трех шагов.
Установка Ubuntu Server
Подключите ваше USB-устройство и настройте вашу машину для загрузки с него через BIOS. Для некоторых это может быть клавиша F2 или DEL. Для других это может быть Esc. Лучше всего изучить руководство, чтобы быть уверенным.

Загрузив Ubuntu server, выберите правильный язык на экране выбора языка, затем нажмите Enter на опции “Установить Ubuntu Server”. Это проведет пользователя через меню, в котором спрашивается_layout клавиатуры и страну. Выберите соответствующие варианты и перейдите на следующую страницу.

Пользователей затем попросят ввести имя хоста для Ubuntu server. Введите “ubuntu-server”, “ubuntu-nextcloud”, “Ubuntu” или что-то в этом роде. Затем, используя стрелочные клавиши, перейдите к кнопке “Продолжить” и нажмите Enter, чтобы перейти на следующую страницу.

На следующей странице инструмент установки попросит пользователя создать имя пользователя и пароль, соответствующие этому имени пользователя. Введите имя пользователя и надежный, но запоминающийся пароль, затем выберите “Продолжить”, чтобы перейти на следующую страницу.

Следующим шагом в процессе установки пользователь должен указать Ubuntu server, как установить на жесткий диск. Выберите “авто - использовать весь диск”. Это позволяет системе автоматически настроить разделы. Тонкая настройка или ручное разделение не требуется. С выбранным вариантом установка начнется.

Вскоре после завершения копирования исходных данных Ubuntu server на систему пользователям нужно будет настроить одно значение. Обновления безопасности, чтобы быть точным. Эта функция при включении позволяет системе автоматически устанавливать обновления безопасности. Выберите “установить автоматически”.

Наконец, перед завершением установки, необходимо несколько пакетов. С помощью пробела найдите “LAMP server” и выберите его. Кроме того, выберите “OpenSSH server”, если хотите, чтобы удаленный доступ через оболочку был готов к работе. Когда пакеты выбраны, нажмите клавишу Enter, чтобы установить их в систему.
Установка NextCloud
Ubuntu Server установлен в систему. Теперь возможно настроить NextCloud. Установите программное обеспечение в системе с помощью этой команды:
sudo snap install nextcloudС установленным NextCloud используйте команду ifconfig, чтобы найти внутренний IP-адрес сервера. Используя веб-браузер на телефоне, планшете или компьютере, перейдите по внутреннему IP-адресу, как если бы это был веб-сайт.

Это откроет Мастера установки Nextcloud. Этот мастер предложит пользователю настроить учетную запись администратора с паролем.
Использование NextCloud
После создания учетной записи администратора в NextCloud будет загружен веб-интерфейс, и пользователь получит полный административный контроль. Получите доступ к Nextcloud в любое время, перейдя (в веб-браузере) по ранее использованному внутреннему IP-адресу.
Файлы из учетной записи администратора могут быть загружены напрямую с веба через браузер (как в Google Drive, Dropbox и One Drive). Не любите веб? Скачайте официальный клиент синхронизации для Linux, Mac или Windows. Также есть приложение для Android и iOS.
Загрузка файлов

Загрузите файл или каталог в ваше Nextcloud, нажав на иконку “+”, затем нажав кнопку загрузки.
Создание новых пользователей
Пользователи не могут зарегистрироваться в Nextcloud. Вместо этого администратор должен создать новую учетную запись. Перейдите в правый верхний угол веб-интерфейса и нажмите “администратор“. Найдите “Пользователи” и выберите его. Это приведет вас к области управления пользователями.
С помощью интерфейса установите имя пользователя и пароль для нового пользователя. Кроме того, добавьте пользователя в новую группу, нажав “Добавить группу”.
Чтобы изменить, сколько хранилища может использовать конкретный пользователь, перейдите в “Квота” и выберите предустановленный вариант или введите свой собственный лимит квоты.
Синхронизация
Чтобы синхронизировать, введите локальный IP-адрес в клиент синхронизации Nextcloud.

Затем введите ваше имя пользователя и пароль.

С введенной информацией клиент Nextcloud создаст папку Nextcloud на вашем локальном компьютере. Поместите все, что хотите синхронизировать, внутрь. Инструмент синхронизации обнаружит это и загрузит файлы.

Заключение
Облачное хранилище стало фактом современной жизни. У каждого есть Dropbox, Google Drive или что-то в этом роде. В результате крупные технологические компании имеют большие серверы, которые хранят ценную, личную информацию. Для некоторых компромиссы и риски конфиденциальности приемлемы. Они считают, что Dropbox и т. д. надежны и многофункциональны, и готовы пойти на риск.
Nextcloud не для таких людей. Это программное обеспечение для тех, кто видит преимущества облачного хранилища, но хочет полностью контролировать свои данные. Я надеюсь, что с помощью этого руководства все больше людей примут Nextcloud и освободятся от проприетарных услуг облачного хранилища.
Вы хостите свое собственное облачное решение? Почему или почему нет? Расскажите нам в комментариях!
Изображение предоставлено: Christine und Hagen Graf