Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/96ce33fa4b6d9d384bf9141d53dac792 to your computer and use it in GitHub Desktop.
Save anonymous/96ce33fa4b6d9d384bf9141d53dac792 to your computer and use it in GitHub Desktop.
Частное облако своими руками

Частное облако своими руками - Создаем свое облако: OwnCloud + DigitalOcean



Только полноправные пользователи могут оставлять комментарии. TM Feed Хабрахабр Geektimes Тостер Мой круг Фрилансим. Хабрахабр Публикации Пользователи Хабы Компании Песочница. Я бы хотел поделиться одним способом создания личного облака на базе трехтеррабайтного WD MyBook Live. Большинство решений подобной задачи требуют достаточно много покопаться в интернете и опираются на хорошее знание Linux-систем. В данном посте я попытаюсь дать наиболее полный и адекватный HOW-TO на русском, чего сам в интернете не нашел. Так что многое пришлось делать методом проб и ошибок на свой страх и риск. Реализация данного решения не требует каких-либо фундаментальных знаний Linux, и я постараюсь расписать все наиболее доступно, по шагам. Если интересно что из этого вышло — добро пожаловать под кат. Прежде всего, хотел бы сказать что все манипуляции над своим MyBook Live вы делаете только под собственную ответственность. Теоретически, при неправильной последовательности действий, есть возможность сделать его не работоспособным, и хотя в подавляющем большинстве случаев, коробочку можно воскресить , а данные — спасти , все равно постарайтесь сделать бэкап содержимого на другой носитель. Либо, если есть такая возможность, лучше работать над чистым носителем. Современная линейка WD MyBook Live — это процессор МГц, Мбайт оперативной памяти и практически полноценный вариант Debian Linux в качестве прошивки, правда это уже не поддерживаемый Lenny с примесью файлов прошивки от WD, да еще и под архитектуру PPC, так что с пакетами повозиться все же придется, однако apt-get, wget и dpkg тут самые что ни на есть обычные, а значит работать с репозиториями возможно в полной мере. На хабре уже была статья об ownCloud , поэтому останавливаться подробно на том что это такое и как оно устанавливается в общем случае я не буду, перейду сразу к конкретике для MBL. Прежде всего, ownCloud — это серверное приложение, которое работает максимально похоже на сервисы Dropbox, Google Drive и подобные, только хостится оно на вашем железе, что само по себе совершенно бесплатно, да и MBL — далеко не худший вариант для хостинга подобного решения. В первую очередь, нам нужно будет включить доступ к нашему MBL по SSH для дальнейшей работы. Как видно, пароль по-умолчанию для доступа — welc0me. Дальше останется только войти по SSH через терминал на windows-машине можно использовать PuTTY: X Предлагаю в первую очередь, также сменить пароль на более стойкий тем более потребуется если в дальнейшем будете открывать доступ через интернет , командой passwd , после чего будет необходимо два раза ввести новый пароль. Ни в коем случае не пытайтесь проапгрейдить дистрибутив на мажорную версию, а лучше вообще забудьте о существовании команд full-upgrade, safe-upgrade или любой другой upgrade, это неминуемо приводит к тому, что вы больше не сможете загрузить девайс. Мне пришлось-таки поплатиться за свое любопытство ручным разбором устройства и восстановлением через анбрик. Ничего смертельного, но чрезвычайно неприятно и отнимает уйму времени. Также, советую тщательно следить за пакетами, которые устанавливаете или удаляете. Так можно в лучшем случае утянуть уйму ненужного мусора, а в худшем — при удалении какого-либо ненужного пакета вместе с зависимостями, грохнуть что-то жизненно важное. Так, например если вы умудритесь грохнуть ssh, то единственный вариант вернуть коробку к жизни также, будет через разбор и анбрик начисто. Ну и на последок, чего вообще делать нельзя — так это трогать udev , его даже апдейтить опасно, в этом случае рискуете получить вместо My Book Live кирпич, непригодный к восстановлению. Лучше всего от греха подальше, запретить ему обновляться командой: Во избежание путаницы, привожу содержимое моего sources. Кому интересно, расшифровка username — здесь указываем имя пользователя, с которым регистрировались на freedns. Системное администрирование 1,1k авторов , 2,2k публикаций. IT-инфраструктура авторов , 1,2k публикаций. Хранение данных авторов , публикаций. Сетевые технологии авторов , 1,1k публикаций. DevOps 86 авторов , публикаций. Серверное администрирование авторов , публикации. Резервное копирование 84 автора , публикаций. Серверная оптимизация 87 авторов , публикация. Добавить в закладки Сутки Неделя Месяц No rest for the wicked. C, PetrWrap или PetyaCry? Если у wd2go корявы апплеты, то owncloud коряв сам по себе. С этим не спорю, но: Слежу за проектом довольно давно, и последние полгода им уже вполне можно пользоваться. Во всяком случае, для моих нужд это достаточно хорошее решение. Еще интересно, как в owncloud сделать вменяемые ЧПУ ссылки. Можно пойти дальше, совсем отказавшись от штатной прошивки. Вы потеряете web-интерфейс и все предустановленные сервисы от WD подумайте, Вы, хотя бы, половиной пользовались? У меня два MBL: Оригинал я пока не перевожу под чистый дебиан по причине банальной лени перекачивать все торренты и перебивать в них пути. Спасибо за наводку, если выпадет свободное время — обязательно попробую. Я только что из этого WDLive вырывал свои данные — хард был нужен в большом брате, настольном компе, и данные тоже полноценно с ними работать, удалять, редактировать. Винда с помощью ext2fsd монтировала диск, однако напрочь отказывалась удалять данные, записанные через WDLive, хотя читать, писать и удалять новые она позволяла. Ресерч на эту тему толку не дал. Как же нам перегнать 2тб информации в ntfs при отсутствии внешних носителей? Замонтировать в линуксе, стереть 1тб ненужной фигни и в два прохода перегнать в ntfs. Но не тут то было. Товарищам из WD кровь из носа нужно было адресовать 2тб диск старым как мои тапки PPCшным процом, и они придумали гениальное решение. А почему бы нам не сделать размер блока больше? Выставили размер в 64, пропатчили ядро, сделали кучу работы — отлично, дело сделано. Только вот диск подмонтировать нельзя вообще нигде, тк ограничение на размер блока — 4. Я потратил только что 15 часов на ресерч, который ничего не дал: Совершенно внезапно там есть исходники под линукс и, после некоторого шаманства в live archlinux над скриптами сборки этих исходников, я смог примонтировать фс и начать удалять данные. Сейчас я, гордый собой, иду спать, но хотел хоть как-то опубликовать решение проблемы в этих наших интернетах. Что я могу сказать про сам дебиан в этих зверьках… он ужасен. Это самая кривая установка линухи, которую я видел. Я не мог там дернуть iptables, почти любое сколько-нибудь важное телодвижение в пакетном менеджере приводило к поломкам зависимостей следствие отсутствия поддержки этой, старой, версии дебиана , поднять на этом девайсе transmission — только если через fpkmgr, руками обязательно что-то отлетит по дороге. Что я бы сам посоветовал? Дешевейшая материнка с lan и видео, arch любой Ваш любимый дистрибутив и хард. А сложность настройки — туториалы есть в гугле и при большом желании можно умудриться, выполняя их, вообще не включать голову. Насчет fuse ext — я с fuse работал только под macosx и, тк под этой ос у меня только ноут, в голову вообще не пришла мысль о том, что… я дебил Не устроило меня многое. Я хотел расшарить данные многим пользователям извне по sftp общага, студенчество. Совершенно не работает без огромного бубна iTunes sharing, TimeMachine роняет бэкап через 1 месяц использования трижды проверено , все остальные возможности, выведенные в веб интерфейс, вообще интереса не представляют. Про штатную функциональность — ей богу, я ее быстрее руками реализую на месте, чем через это уг. Про функциональность я выше намекал — вполне хватает для mpd, icecast, сайта на php и прочей мелочи. Может быть, но мне не хватило для домашнего использования: Штатная веб-морда, сжирающая половину а то и больше оперативной памяти и забивающая реально нужные сервисы в своп — это к мазохистам. Ну, или к WD. Под функциональный аналог WD MBL я, находясь в здравом уме и трезвой памяти, никогда не посоветовал бы десктопное железо. А серверное — тем более. Из пушки по воробьям. Энергосбережение хромать будет у такой системы. Так что нафиг, имхо. Да, энергию я не учитывал тк за нее плачу не я. Невозможность модифицировать — баг ext2fsd, проект заброшен с го. Ну, Вы, хотя бы, имеете возможность скопировать с этого диска информацию, чего не получилось бы, будь диск, например, в reiserfs отформатирован. Так что, это не смертельно. Надо было usb-вариант брать, наверное. Когда нужен дико мощный комп, а денег нет, либо купишь железо слабее, либой уйдешь в минус. Я решил уйти в минус. А хард у меня уже много лет. Предлагаете с болтающимся на шнурке usb ноуте по комнате расхаживать, или использовать другую железку для шары? Другой железки не было тогда, пара ноутов. Я не вижу огреха. Я бы это посчитал огрехом, но мы же домашний вариант рассматриваем — тут у каждого свои критерии. И, тем не менее, Вы раскурочили девайс, дабы вытащить из него диск, тем самым спустив псу под хвост идею шаринга. На одном компе Вы получили быстрый доступ, да. Раскурочил я его на следующую же неделю после покупки — без корпуса он милее, занимает меньше места, а случае гарантийной ситуации — собрал бы обратно. А шаринг — подниму на этом большом брате. Лишь бы избавиться от этой кривой поделки. Я выше отписался про электричество. Сколько Ваш ББ потребляет под нагрузкой? А на холостом ходу? А теперь сравните цифры с нашим злополучным ведром. Только вот в контекте ситуации это обстоятельство силы вообще говоря не имеет — плачу не я: Хоть со всего института андроидов соберу и поставлю заряжаться. А с тем, что в общем случае, это фейл — я согласился выше. Очень важно — TimeMachine, но, как я уже сказал выше, оно падало. Ну а так, воообще говоря, я описал выше все, зачем мне нужен был хард. Для локалки смысла в https особого нет. Но речь же идёт об Облаке: Ну не Облако это, а установленный ownCloud на linux хост. Если я хочу больше места в дропбоксе, то я просто плачу деньги и получаю больше места. При этом сервис не останавливает работу, подключают еще серверы и перераспределяют нагрузку на них. А это просто сервер с веб-мордой. Национальным институтом стандартов и технологий США зафиксированы следующие обязательные характеристики облачных вычислений[7]: Самообслуживание по требованию англ. Не понятно, к чему весь этот геморрой. Такое ощущение, что делалось всё просто в погоне за модой. Как уже правильно заметили, облаком тут и не пахнет. Куча единых точек отказа SPoF. Открыли бы доступ через FTP и не парились. Пробовал когда-то экспериментировать с ownCloud на MBL. Отказался по причине несовместимости функционалов — хотелось, чтобы ownCloud был веб-интерфейсом для доступа к файлам на диске из-за пределов локалки, а в локалке чтобы было видно по SMB, однако у ownCloud свой формат хранения и структура каталогов, и файлы либо хорошо видно через ownCloud, но криво видно через SMB, либо видно через SMB, но не видно через ownCloud. Для себя сделал следующее простое решение. Домашняя сеть с подключением по VPN из вне и SMB сервак. Необходимо получить доступ к файлам. Подключаюсь к VPN реализовано силами роутера , а далее стартую сервак по WOL а нефиг ему постоянно электричество жрать и подключаю диск по SMB. Кроме этого на серваке и торрентокачалка есть и другие нужные мне вещи. Управление сервером по RDP хоть со смартфона, собственно и со смартфона можно получить доступ к файлам. При желании можно для экспресс доступа с незнакомого компа и вебморду поднять благо апач все равно стоит , но потребностей таких у меня пока не было. Также это решение позволяет сохранять и свой российский ИП при нахождении в командировках — очень бывает полезно и актуально. В результате очень много места, гигабитный доступ из локалки и при необходимости непосредственный доступ к серверу. По поводу кривости debian — его кривость прямо-пропорциональна кривости ваших рук. Реально у WD проблема это WD Green, который от интенсивной нагрузки разваливается за год, ext3 4 не system которую нормально не смотрировать при подключении к бб, и наконец венец сего творения — мб это никуда… В остальном хорошая тихая домашняя NAS система. Все до сих пор живо, сломался только индикаторный светодиод на лицевой морде аппарата. В гринах как раз проблемы с интенсивной нагрузкой нету. Был опыт использования 1. Он бы ещё столько же проработал, если бы не понадобилось расширить место. А вот с парковкой головок там действительно проблема. Впрочем проблема решается отключением энергосберегающего режима специальной утилитой, которую можно чуть ли не на сайте wd скачать ну или у техподдержки выпросить , хотя с некоторыми отдельными грин моделями для отключения столь агрессивного поведения нужно было отдельно плясать. Хотите сказать мне просто не повезло? Сейчас грин заменен на ред. По поводу кривого дебиана, не понимаю в чем его кривость? После доработки напильником, вполне себе неплохо работает. Я бы вместо ownCloud посоветовал Seafile, ну или в дополнение к нему, он больше подходит на замену дропбокса, по моему мнению. Правда не уверен, что поставить читить собрать его на WD будет простой задачей. Я понимаю, что вы решали проблему исходя из того, что имелось в наличии, но роутер с ЮСБ диском делает эту задачу намного проще. Извините за резкость, но это не облако, а фигня на постном масле. Накроется 3 терабайтный винт, и желаю удачи с перезаливкой и пересинхронизацией всех клиентов. Ну зато как минимум, сами данные не пропадут как при простом хранении и доступе, например по FTP. При синхронизации через owncloud, данные хранятся на сервере и на локальной машине а может на нескольких. Если с сервером что-то происходит, на всех локальных машинах с которыми была синхронизация, данные остаются. Так что даже если сервер физически выйдет из строя, как минимум, на локальных машинах останется информация. Если просто заливать файлы на FTP, не оставляя копий на локальных машинах, при физическом выходе из строя сервера, данные уйдут в небытие вместе с ним. Я даже не знаю плакать мне теперь или смеятся. Выходит мой инкрементальный бекап важных папок с ноутбука на сервер стал вдруг облаком. Инкрементальный, это когда при изменении одного байта в 2-х гиговом файле копируется только это изменение, а не весь файл. Если верить Википедии, очень грубо, облако подразумевает повсеместный и удобный доступ к устройствам хранения данных, все остальное — это уже технологии. Это как с автомобилем — общий признак это — 4 колеса и наличие двигателя. И ежу понятно что телега — не автомобиль, но вот если в телегу поставить двигатель и заставить колеса крутиться вследствие его работы, технически, она будет автомобилем. Поэтому если подходить с этой точки зрения, то мотоцикл будет меньшим автомобилем, чем наша самоходная телега. Так что если Вы организуете удобную синхронизацию с Вашей системой для еще хотя бы одного человека и при этом не будете друг другу мешать в процессе работы ресурсы будут отдаваться параллельно , наладите версионность и функцию хранения удаленных файлов, тогда формально у Вас и будет облако в общем смысле, все остальное — уже технологические нюансы. Или я не прав? Вот именно, повсеместный доступ к устройствам , а не к одному устройству. Если вы сделаете резервирование дисков, хостов, сети, то это можно будет называть маленьким облаком. Хорошо, абсолютно та же самая операция применима к MyBookLive Duo, в котором два жестких, которые можно объединить в RAID, таким образом данные будут зеркалироваться. Это уже будет Облаком? А если я содержимое моего MyBookLive зеркалирую по сети на второй такой же? Осталось зарезервировать доступ в сеть и настроить автоматический fail-over. То что вы описали называется сервер данных. Такие применяют в компаниях десятки лет. Сотни людей используют общий сервер для обмена и хранеия данных, почтой, календарями и еще сотней сущностей. Но когда админ хочет провести апгрейд сервера, то ночью выключает сервер и ковыряется. При этом никому из пользователей сервис не доступен. Допустим вы подключили своего друга, но ему показалось что 3Тб мало для порнушки и просит увеличить лимит ресурсов. Вам для этого придется покупать новый жесткий диск, выключать все ваше барахло, разбирать, менять, собирать, включать перенастраивать. Вот если у вас будет управляющий сервер, который сможет рулить несколькими такими серверами хранения данных как ваш. Включать их и выключать по мере необходимости, распределять нагрузку и обеспечивать приемлемую неприрывность работы, тогда это с натяжкой можно будет назвать облако. Стоит отметить, что для управления квадроциклом требуется удостоверение водителя-тракториста. Это обусловлено техническими характеристиками и другими особенностями квадроцикла, а также тем, что он предназначен для суровых условий эксплуатации. В остальном, не буду спорить. Лето удалось, и сочинение от души писал. Там же просто монтируется по webdav сетевой фолдер. Если сервер уронить, локально ничего не останется. По-умолчанию ничего не монтируется, папка и файлы физически остаются на компьютере, для отслеживания изменений и синхронизации используется модуль csync. WebDAV нужно настраивать и прикручивать отдельно. На двух компах были файлы в папке owncloud, потом я лично грохнул прошивку MBL при случайном обновлении udev и пришлось разбирать девайс и полностью форматировать винт. На обоих компах файлы физически остались, никуда не делись, только клиент owncloud сообщает о том что нет соединения с сервером. Что я делаю не так? В нашем случае используется веб-интерфейс на сервере и синхрон по csync на клиентах. А вот это другое дело. В таком случае файлы действительно хранятся на всех машинах. Не вседа удобно, например, для несколько-терабайтной файло-помойки. Тут с Вами согласен, поэтому и написал что не представляю сколько времени потребуется для синхрона 3 Тб и кому это может потребоваться, но сам факт что такое возможно даже посредством MBL уже интересен. Лично я в итоге разобрал MBL, купил док-станцию для жесткого диска, поставил 3-х террабайтник в нее и пользуюсь так, просто как внешним хардом. А для остатков MBL жду когда товарищ принесет старенький винт на 80 Gb чтобы начисто поставить на него Debian Wheezy по инструкции отсюда и сделать отдельно маленький домашний owncloud-серверочек для синхрона особо важных документов. А причем тут промышленность? Для себя, правда, я другое решение собрал см. Регистрация полностью бесплатна, проверено лично. Хотел бы посоветовать во-1, не передавать ваши личные данные через интернет по открытому протоколу в смысле вообще, в смысле закрыть доступ в облако на 80 порт. А SSL ходить только по НЕсамоподписанному сертификату, а использовать бесплатные службы типа cacert. Иначе смысл SSL практически сводится на нет. Тем что в таком случае либо сертификат вашего CA должен быть на всех клиентах и сервере, либо Вы легко подвержены атаке MiTM. Метки лучше разделять запятой. Сейчас Вчера Неделя Реализация Elliptic curve Menezes-Vanstone cryptosystem на базе OpenSSL API Такси и Uber поедут вместе 8,8k Интересные публикации Хабрахабр Geektimes. Микроконтроллеры в импульсных источниках питания GT. Linux Foundation представила бесплатный вводный онлайн-курс по Kubernetes. Такси и Uber поедут вместе. Google Developer Days приходит в Европу. В менеджере дополнений Mozilla Firefox используется Google Analytics GT. Hyperloop One впервые разогнала левитирующее шасси в техническом вакууме GT. Разделы Публикации Хабы Компании Пользователи Песочница. Информация О сайте Правила Помощь Соглашение Конфиденциальность. Услуги Реклама Тарифы Контент Семинары.


Антибиотики при остром бронхите
Mitsubishi lancer 2008 год секонд тест
Создаем частное облако на основе BTSync
Что делать с клубникой в дождливую погоду
Сколько делают замену паспорта
Способность какой структуры изменятьсвою кривизну
Ценовые методы стимулирования сбыта
Где быстро отучиться на воспитателя в уфе
Владислав челах последние новости 2016
Карта екатеринбурга вайнера
Сколько стоит арматура в воронеже
Центральная акцизная таможня адрес
Создание частного облака из пула ресурсов VMware
Joomla 3 адаптивные
Вязать шапку крючком видео
Достижение метапредметныхи личностных результатов внеурочной деятельности
Минет видео com
Во сколько месяцев ребенка можно учить ходить
Советы ИТ-практику: облако для домашнего офиса
Чтос энди очень страшная история
Wed перевод на русский язык
Атма капли инструкция
Two smoking barrels перевод
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment