Яндекс.Диск — первый взгляд / Хабр

Яндекс.Диск — первый взгляд / Хабр Хостинг

Что нам дает яндекс диск

Первый момент.Архив занимает на сервере место. Если это не большая книжка в PDF-формате то, это ничего страшного, но если это видеокурс или программа большого размера, мегабайт так на 700-800.Тады ОЙ!

Второй момент, ещё более неприятный, это когда сайт становится популярным (казалось бы, что в этом не приятного, наоборот), архив начинает качать больше людей. А это не малая нагрузка на трафик.Да, Да все, или почти все хостеры говорят, что трафик не ограничен, но огорчу Вас они все в этом вопросе, мягко говоря, вас нае…обманывают.Не бывает не ограниченного трафика!Начнёте нагружать сервер, вас отключат и попросят или перейти на более дорогой тариф, или на отдельный сервер.

Centos 6 (32bit/64bit)

Сперва вам потребуется установленный пакет libproxy:

Для CentOS x64:

# yum install libproxy.x86_64 pakchois-devel neon

Для CentOS i686

# yum install libproxy.i686 pakchois-devel neon

После этого качаем rpm davfs2 и его зависимости:

Для CentOS x64:

Ubuntu/debian

Установим пакет davfs2:

# apt-get install davfs2

Создадим точку монтирования:

# mkdir /mnt/yandex.disk

Более лояльный к таким делам новый сервис родного яндекса, яндекс-диск.

Тут и интерфейс нашенский, русский и работать попроще. У каждого сервиса есть свои плюсы и свои недостатки.

У Дропбокса скорость больше, но меньше стабильность, я Яши, наоборот, за счёт меньшей скорости лучше устойчивость.

Я, например, использую обоих.

Как работать с Дропбоксом я уже показывал в этом выпуске.

Получить свой кусочек места на Яндексе можно по этой ссылке.

Чтоб долго не размазывать пост по экрану я снял небольшой видео обзор по работе с Яндекс-диском.

Я буду рад узнать ваше мнение о Яндекс-Диске, и возможно кто либо знает, какие либо полезные плагины, расширения для совместной работы блога с сервисом.

Яндекс-диск, хранение файлов, Яндекс-диск для инфобизнеса

Расскажите Как Вы использываете Яндекс-диск в комментариях.

Важно!

Данный мануал подходит только для виртуализации KVM и выделенных серверов. На виртуализациях FreeBSD Jail и OpenVZ работать не будет.

Веб-интерфейс.

После активации я снова попал в интерфейс Яндекс.Почты, но теперь в ней появилась новая вкладка — «Файлы». И тут же оказалось, что обещанные 10 гигабайт мне дадут не сразу, а за выполнение «трёх простых шагов». Шаги действительно несложные — установить десктопное приложение, загрузить с его помощью несколько файлов и рассказать о сервисе друзьям.

Взгляд в будущее.

Из диалога с разработчиками в корпоративном блоге Яндекса удалось узнать несколько интересных фактов. Яндекс.Диск пока не сохраняет версии файлов при их изменении и не позволяет откатываться на более ранние версии, но разработчики

добавить эту функцию в будущем. Размер доступного хранилища можно будет увеличивать, причём верхних границ пока никто

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

Возможно ли сделать загрузку файлов на сайте через яндекс.диск?

Посерфил нет парой запросов, но, наверное, я просто не так составляю свой запрос — информации получить не смог.

Гигабайты у хостинг-провайдеров очень дорогие почему-то и привязаны к тарифам, что абсолютно неудобно.
В голову зашла идея — а что, если для файлов на сайте использовать Яндекс.Диск (терабайт за 2к₽ в год всего)?
Например, для формы обратной связи: пользователь заливает файл в форме, он как-нибудь по api заливается в специально созданную папочку на Я.Д, а в БД записывается ссылочка, а я потом в админке вижу лишь эту ссылку.

Возможно ли устроить такое взаимодействие с файлами?

Давайте разберём, как это происходит обычно.

1.Вы запаковываете нужную информацию в архив, чтоб уменьшить размер. Как работать с архивами есть в бесплатном видеокурсе по компьютерной грамотности. Получаем архив, например bonus.rar

2.Соединяетесь со своим сайтом на сервере по FTP. Как настроить FTP-клиент

3. Создаем на своим сайте папку например file

4. Закачиваем архив bonus.rar в папку file

5. Раздаём посетителям ссылку, которая выглядит следующим образом//ваш-сайт.ру/file/bonus.rar

Казалось бы все отлично.

Рассмотрим плюсы Яндекс-Диска.

Вы самостоятельно контролируете нахождение архива на своём сайте, в отличие от файлообмеников.

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

Кроме этого ваши посетители получают прямую ссылку на скачивание. За что они Вам бесконечно благодарны.

Теперь о не приятном.

Как сделать из яндекс.диск’а безлимитную систему хранения файлов

Эта статья является заключительной в серии моих постов про Яндекс.Диск и загрузку файлов:

обход каптчи

,

даунлоад части файла с RANGE запросом из удаленного источника

и

автоматический аплоад на Яндекс.Диск

. Все эти посты объединяет одно желание, разобраться, как именно работает система защиты Яндекс.Диск’а и какие у нее недостатки. Я ни в коем случае не хочу сказать, что в Яндексе работают непрофессионалы, наоборот, изучая код, я пришел к обратному выводу. Единственная цель этой статьи, на примере Яндекс.Диск’a показать, как можно из бесплатного файлового хостинга сделать бесплатное хранилище под Ваш проект, просто идея. Ну и конечно, дать некоторую пищу для размышления разработчикам подобных сервисов.

Итак, представляю вашему вниманию пример использования файлового хостинга Яндекс.Диск несовсем по назначению.

Загрузка файла самая простая часть в этой системе, вы можете прочитать, как это делается в моем предыдущем посте. Далее Яндекс.Диск выдает ссылку и вступает в действие следующая часть, обход каптчи.

Когда каптча успешно пройдена, система выдает вам временную ссылку, вида 18.dl19sd-narod.shhost.ru/disk/число/временный_хеш/имя_файла эта ссылка действительна только до той поры, пока вы не скачаете файл полностью или не пройдет по крайней мере 24 часа. Яндекс.Диск определяет это простейшим образом, HTTP Status Code 200. Как только сервер отдал Вам такой ответ, он больше ничего вам по этой ссылке не даст. Также существует ограничение на количество сгенерированных ссылок без каптчи, по последним данным за последние 5 минут, что не дает скачать много файлов за один раз. Кажется все логично? Как можно обойти такой «тупой каунтер», который просто считает сколько выдал ссылок, 1-2-3-4-5 и КАПТЧА. Да? Но в этом и проблема, именно тут и закладывается основа обхода этой системы. Нам ведь не надо хранить 5и гигабайтные файлы? Нам ведь нужно хранить наши файлики 5,10, 100 мегабайт? И что нам этот каунтер, когда есть архив? Под архивом, в данном конкретном случае, я подразумеваю простую склейку файлов.

Вы подготавливаете ваши файлы в 5и гигабайтные архивы, и используя скрипт даунлоада файлов по частям получаете к ним доступ. Даже если у вас 1 большой файл, достаточно просто добавить к нему 1 байт и все сработает. Так как ссылка действительна около суток, то за это время вы можете неограниченно выкачивать ваши файлы обратно. Яндекс.Диск будет думать, что вы просто качаете файл по частям, выдавая HTTP Status Code 206 и ссылка будет валидна даже после того, как вы скачаете файл! Именно по этой причине лимита 10 запросов без каптчи с Яндекс.Бар’ом за 5 минут (знатоки поправят, сколько точно) более чем достаточно. И не потому, что разработчик ошибся, а потому, что разработчик думал, что каптча защищает файл, а реально получается, что каптча защищает несколько файлов в одном файле.

Самое странное, что блокировка соединений происходит в пределах ссылки, а не в пределах IP адреса, т.е. Вы можете сгенерировать пару десятков ссылок и перегенерировать их по мере их выключения (примерно каждые 24 часа в настоящий момент) и качать с одного IP один и тот же файл в несколько потоков (по крайней мере у меня получилось). Так у вас всегда будет достаточное количество потоков для загрузки файлов. Периодически вам придется скачать файл полностью, чтобы не продлевать его жизнь в ручном режиме.

На самом деле, даже если Яндекс выключит возможность загрузки файлов без каптчи, проблему это не решит, так как ввести каптчу надо всего лишь раз в сутки (например, включить каптчу яндекс.диска в регистрацию на вашем проекте), чтобы качать из архива сколько душе угодно. Если же ввести ограничение на размер загруженного файла по ссылке, можно напороться на проблемы с некоторыми менеджерами загрузок, которые, в случае ошибок, могут часть файла перегрузить заново, особенно если размер файла большой, а канал не очень хороший.

Как все это можно использовать? Ну например, вы создаете очередную файловую помойку аля rapidshare.com или фотохостинг, но не хотите упираться в ограничения Яндекс.Фотки, какая основная проблема всех таких проектов? Правильно, где хранить файлы дешево. В случае с Яндекс.Диск вы можете просто купить шаред/VPS хостинг в Москве и рублей за 300 получить доступ к безлимитному 100 мегабит каналу до Яндекса. Т.е. при минимальном вложении вы получите файловую помойку неограниченной вместимости. Если немного потрудится, то реально сделать грамотный проект, с кешированием данных на шаред хостингах и с постоянным хранением на Яндекс.Диске.

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

P.S. Эта статья является результатом моего исследования и ни в коем случае не призывает использовать информацию в корыстных целях. Моя цель, помочь разработчикам улучшить безопасность веб приложений, заставить из подумать о том, что их приложение может использоваться не только так, как они это задумали изначально, а вот, например, таким «хитрым» способом. Именно поэтому никакого исходного кода законченной системы я приводить не буду.

P.P.S. По результатам коментариев в моем предыдущем посте, оказалось, что Яндекс относится лояльно к этой проблеме. Ну чтож, думаю, мы скоро это поймем, если скрипты, представленные в моих статьях продолжат свою работу 🙂

P.P.P.S. Настоящей статьей заканчивается эта серия, а также мой отпуск и мне пора опять выходить на работу, так что скорых новых постов ждать не следует. Надеюсь, вам понравились мои статьи.

Какое же есть решение этой проблемы?

Сейчас в Интернете активно развиваются облачные сервисы. Помните, я Вам рассказывал по буржуйский сервис Дропбокс.

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

Вы закачиваете в папку Public, назначаете его общественным и даёте ссылку своим друзьям, но проблема в том, что массового скачивания, такие ссылки не выдерживают. То есть если вы дали ссылку на файл, например в выпуске рассылки. И качать начали сотни людей, буржуин-дропбокс скорей всего отключит ваши закачки.

Какой выход находят некоторые продвинутые интернет-предприниматели.

Они берут и арендуют место для файлов и видео на Амазоне.

Правда все просто?!

Яндекс-диск Как использовать Яндекс-диск Но дело в том, что стоит это для рядовых пользователей, крутовато. Как говорит Азамат в своих видео

«Всего то, каких ни будь 100 баксов»

Ну, для него может и «каких-ни будь»,а для большинства это слово можно заменить на «целых».

Вот такая загвоздка и когда мало качают плохо и когда много качают не совсем хорошо!

Клиент для windows.

Программа Яндекс.Диска для Windows напоминает Dropbox от начала и до конца. У заморских конкурентов слизали всё — краткую иллюстрированную инструкцию в конце установки, ярлычки состояния файла (зелёный кружок с галочкой для синхронизированных файлов), анимацию значка в области уведомлений, отсутствие собственного окна программы.

Хотя отличия всё-таки есть. Яндекс.Диск прописывается не только в трее, «пуске» и боковой панели проводника, но и в окне «Мой компьютер». Причём он не определяется, как физический диск, а ютится в категории «Другие».

Ещё одно, менее приятное отличие — в контекстном меню, появляющемся при нажатии правой кнопкой мыши на иконку в трее, не показывается объём использованного пространства. Чтобы узнать, сколько свободного места у тебя осталось, приходится топать в веб-интерфейс.

После установки программа создаёт на компьютере папку, в которой будут храниться копии файлов из Яндекс.Диска. Там уже лежит PDF-файл с краткой инструкцией и песня группы со странным названием «Мои Ракеты Вверх». Кстати, при установке программа не спрашивает, где разместить свою папку.

Несколько примеров использования yandex.disk на вашей vds:

1. Самый очевидный вариант использования – диск для бэкапа. Вы можете настроить резервное копирование на Яндекс.Диск и ваши бэкапы будут доступны вам в любом месте, где бы вы не находились.

2. Настроить на нем FTP-хранилище.

Оцените статью
Хостинги