Статьи

Введение в OwnCloud Server: обмен файлами под вашим контролем

Конечный продукт
Что вы будете создавать

OwnCloud предоставляет бесплатный сервер с открытым исходным кодом, а также сервер приложений и платформу с приложениями для настольных ПК и смартфонов, что позволяет вам создавать личное или корпоративное облако под вашим собственным контролем. Если вы являетесь пользователем Dropbox, то вы знакомы с преимуществами удаленного облака, которое синхронизирует файлы на всех ваших рабочих столах и устройствах и позволяет делиться ими с другими людьми.

Dropbox подвергся тщательному изучению вопросов конфиденциальности и безопасности, а также своего неоднозначного решения назначить бывшего госсекретаря администрации Буша Кондолизу Райс в свой совет директоров. OwnCloud позволяет вам размещать и защищать файлы на вашем собственном сервере, предоставляя вам расширенный контроль над удаленными файлами.

Есть даже магазин приложений для расширения возможностей вашего OwnCloud. Приложения включают почтовые клиенты, программы чтения новостей, потоковое видео и многое другое.

Это первое учебное пособие из серии, на которой я сосредоточусь с OwnCloud. Я участвую в обсуждениях ниже. Если у вас есть вопрос или предложение по теме, пожалуйста, оставьте комментарий ниже. Вы также можете связаться со мной в Twitter @reifman или написать мне напрямую.

Разработчик открытого исходного кода Франк Карличек решил создать OwnCloud после того, как выступил с докладом о конфиденциальности данных, предупреждая людей о конфиденциальности с помощью таких поставщиков облачных технологий, как Dropbox:

Итак, построй сам, сказали. Конечно, я строил вещи в прошлом, поэтому, конечно, я сделаю это. И именно здесь я начал свою одиссею, во-первых, чтобы защитить себя, своих друзей и моих коллег от слежки за правительствами и другими плохими парнями, а позже — когда я увидел рост интереса во всем мире — построить реальный и успешный проект. — Основатель собственного облака Франк Карличек

Он более подробно описывает свой мыслительный процесс в блоге: « Почему я создал OwnCloud и сделал его открытым исходным кодом» .

Карличек преднамеренно использовал технологии с открытым исходным кодом, чтобы код «был полностью прозрачным (поэтому вряд ли содержал бы« черные двери »для моих данных)».

Он также хотел поддерживать расширения приложений для поддержки приложений типа Новостей Google, сканирования на вирусы и регистрации файлов.

Карличек сказал, что они «оценили различные варианты, чтобы найти правильную технологию, которая работает на каждой соответствующей платформе, масштабируется от крошечных серверов до больших кластеров, обладает всеми необходимыми функциями и известна большому количеству разработчиков. Поэтому мы выбираем PHP и JS для серверная часть, C ++ для настольных синхронизирующих клиентов, Objective-C для iOS и Java для Android. «

Много лет назад я был частью некоммерческого строительного инструмента с открытым исходным кодом для других некоммерческих организаций. Я помню, как был разочарован, когда наш директор по технологиям выбрал Java для новых версий нашей технологии вместо PHP, который является более дружественной и доступной платформой для нашего сообщества разработчиков. Вскоре организация распалась по несвязанным причинам.

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

Как и Automattic и WordPress, OwnCloud поддерживается коммерческой корпорацией, предлагающей премиум- версию Enterprise для крупных пользователей. Они предлагают различные таблицы, если вы хотите узнать больше.

Существует несколько вариантов хостинга OwnCloud. Вы можете сделать это на своих собственных выделенных серверах. Вы можете установить OwnCloud в качестве приложения на виртуальном сервере в хостинговой компании, такой как Digital Ocean; Я опишу, как это сделать ниже. Или вы можете подписаться на поставщика услуг OwnCloud (ASP). Некоторые из них даже предлагают планы freemium, но обязательно оцените репутацию, конфиденциальность и безопасность, обеспечиваемую вашим ASP.

Еще один интересный вариант предлагается людьми в MacMiniColo. Они опубликовали руководство по установке и администрированию OwnCloud: Установите Owncloud на сервер Mac mini (блог Mac Mini Colo) . Они предоставляют выделенный серверный хостинг, который позволяет вам отправлять им настроенный пользователем MacMini или приобретать один из них.

Вы можете установить OwnCloud на свой сервер через страницу загрузки . Вы можете установить из кода или их веб-установщик или предварительно собранные пакеты. Последний удобен тем, что позволяет легко поддерживать OwnCloud с последними обновлениями и пакетами безопасности.

По этой причине в этом уроке я покажу вам, как установить OwnCloud в Digital Ocean . Если вы уже читали некоторые из моих руководств, вы знаете, что я их поклонник по ряду причин . Цифровой Предлагает множество предварительно сконфигурированных приложений в виде установок одним щелчком, и OwnCloud теперь является одним из них.

В этом руководстве я собираюсь следовать руководству Digital Ocean по использованию установки OwnCloud одним щелчком мыши ; это написал один из их великих менеджеров сообщества, AndrewSB .

Я предполагаю, что у вас есть учетная запись Digital Ocean, прежде чем продолжить, но если вы хотите, вы можете узнать больше о регистрации или использовании Digital Ocean с WordPress здесь .

На панели мониторинга Digital Ocean нажмите кнопку « Создать каплю» и введите желаемое имя хоста. Я собираюсь использовать owncloud.lookahead.io . Digital Ocean рекомендует иметь как минимум 1 ГБ памяти, для которой требуется капля 10 долларов в месяц.

OwnCloud Создать капельку в цифровом океане

Обычно вы можете использовать регион по умолчанию, который рекомендует Digital Ocean, если только вам не нужно иметь возможность общаться в интрасети Digital Ocean с другими имеющимися у вас каплями:

OwnCloud Выбрать регион

Перейдите на вкладку « Приложения » и нажмите кнопку изображения ownCloud 8.x :

OwnCloud Выбрать изображение ownCloud

Отправьте форму, и вы должны увидеть экран создания капли:

OwnCloud Создание вашей капли

Когда он будет завершен, вы увидите свою капельку на приборной панели:

OwnCloud Капелька в вашей панели инструментов

Теперь настройте DNS вашего доменного имени так, чтобы он указывал на дроплет, т.е. установите запись A для субдомена или доменного имени в IP-адрес:

OwnCloud установил свой DNS-рекорд

Вы также получите адрес электронной почты с паролем для сервера:

OwnCloud Your Digital Ocean Электронная почта

Как только ваши изменения DNS распространятся, вы сможете посетить свой сайт, но вы получите это предупреждение. OwnCloud требует, чтобы вы добавили этот домен в список доверенных доменов.

OwnCloud Logging в первый раз

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

Тем не менее, вы, возможно, заметили, что у нас еще нет учетных данных:

OwnCloud Войти

Чтобы получить их, используйте учетные данные для входа в систему SSH и приложение терминала для входа в систему на сервере дроплетов:

OwnCloud Используйте SSH для входа в систему, чтобы получить пароль для своей веб-панели

При входе в систему вы увидите учетные данные Dashboard. Ubuntu также попросит вас установить новый пароль root.

Затем вы можете вернуться в браузер и войти в свой OwnCloud.

Когда я наконец нажал эту серую кнопку в отношении доверенных доменов, я столкнулся с проблемой; это дало мне ошибку. Но я смог войти, используя мой IP-адрес в панели браузера. Вот начальная панель инструментов OwnCloud:

Панель управления OwnCloud

Если вы обновите файлы конфигурации сайта Apache вручную, как описано здесь , этого не произойдет.

Хотя я не смог найти административную область для настройки доверенного домена, вставка в более ранний URL позволила мне это сделать.

1
http://104.236.211.122/index.php/settings/admin?trustDomain=owncloud.lookahead.io

Тогда я смог войти с моим доменным именем.

Образ Digital Ocean OwnCloud поставляется со встроенным сертификатом SSL. Я рекомендую включить Enforce HTTPS в меню администрирования.

OwnCloud Security Enforce HTTPS

Затем вы можете войти с помощью HTTPS. Тем не менее, первоначальный сертификат не проверен третьей стороной:

HTTPS-сертификат OwnCloud не является доверенным

Руководство Digital Ocean по использованию установки OwnCloud в один клик содержит дальнейшие инструкции по приобретению действующего сертификата и настройке его на вашем сервере.

Вы также можете включить приложение «Шифрование», которое шифрует хранилище, хранящееся в вашей капле Digital Ocean. Щелкните раскрывающийся список « Файлы» и нажмите « Приложения» :

OwnCloud Files Apps Добавить

Найдите фильтр « Не включено», чтобы включить шифрование на стороне сервера :

OwnCloud Apps Добавить шифрование на стороне сервера

Нажмите « Включить», чтобы начать, а затем выйдите и войдите еще раз. Затем начнется непрерывный процесс шифрования вашего облака.

Если вы пользуетесь Dropbox, вы можете бесплатно получить до 2 ГБ. Тем не менее, вы можете заработать дополнительную память через рефералов. Моя бесплатная учетная запись в настоящее время имеет 10 ГБ памяти. За 9,99 долларов в месяц вы можете получать 1 ТБ в месяц. Бизнес-план начинается с 75 долларов в месяц для пяти пользователей с неограниченным хранилищем.

Хостинг в Digital Ocean не предлагает сопоставимого хранилища по этим ценам. Капля памяти объемом 1 ГБ в Digital Ocean включает в себя жесткий диск объемом 30 ГБ примерно за 10 долларов в месяц, но объем хранилища не очень хорошо сочетается с ценой. Например, диск объемом 80 ГБ стоит 80 долларов в месяц, а диск объемом 640 ГБ — 640 долларов в месяц, главным образом потому, что Digital Ocean использует исключительно быстрые SSD-диски.

Другие провайдеры хостинга могут предложить больше хранилища за доллар, чем Digital Ocean, но с более низкой скоростью доступа.

В следующих статьях я планирую изучить приложения для настольных ПК и смартфонов для iOS и некоторые расширения приложений OwnCloud, такие как Календарь и Новости.

Пожалуйста, не стесняйтесь оставлять свои вопросы и комментарии ниже. Вы также можете связаться со мной в Twitter @reifman или написать мне напрямую. Вы также можете просмотреть мою страницу инструктора Tuts +, чтобы увидеть другие уроки, которые я написал.