ЯндексДиск в качестве файловой шары., Подключаем ЯндекДиск на VDS под Debian. |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
ЯндексДиск в качестве файловой шары., Подключаем ЯндекДиск на VDS под Debian. |
oxoTHuk.
|
12.5.2016, 17:53
Сообщение
|
![]() ![]() |
![]() Предыстория: Не так давно, на работе возникла проблема. От нашего сервера стали отваливаться файловые шары. Проблема была на 90% у IT отдела, но наши 10% заключались в том, что при восстановленной шаре у IT отдела, нам обратно она не цеплялась. Пришлось начать изучать вопрос. Учить матчасть, bash и вообще, как устроена вся эта магия. Вопрос решили написав мониторинг, который проверяет все шары на доступность, при условии "падения" шары переподключает ее. Казалось бы, для продвинутого линуксоида ничего не обычного, но для моего уровня это оказалось достаточно сложно. Но сейчас то не об этом. О чем? О том, что данная задача напомнила мне про то, что мне мало 40гб SSD на моем VDS - почему бы не попробовать добавить без ущерба кошельку? Быть Яндексу, сказал я. Зачем? все просто. Место на диске никогда не бывает лишним. Логи, демки, большие файлы, типа сборок кс, папки "download" и\или"upload" от форумов примечание: сразу оговорюсь, что логи, допустим, не стоит перенастраивать на шару, почему - объясню позже, это так, чтобы знающие люди прям сразу не захейтили. Поехали: для начала нам нужен davfs2 Код sudo apt-get install davfs2 Далее перекофигурируем так, чтобы непривилегированные пользователи могли пользоваться шарой: Код sudo dpkg-reconfigure davfs2 Далее нам нужно создать место где будут располагаться фалы с шары: Код mkdir /mnt/file_share Теперь нам нужно дать понять davfs2 под кем мы будем логиниться к Яндексу. Код nano /etc/davfs2/secrets В самый конец добавим следующее: Код ##Наша шарка /mnt/file_share yandex_username yndaex_password /mnt/file_share - должно быть равно пути который мы придумали выше, оно же, по сути имя данной шары. И осталось только закинуть то одну строку в fstab: Код https://webdav.yandex.ru /mnt/file_share davfs user,rw,_netdev 0 0 Здесь стоит упомянуть только о директиве _netdev - она позволит понять, что нельзя ничего монтировать без наличия подключенного сетевого интерфейса. В противном случае, при загрузке ОС можете получить кучу ошибок, а может быть и не только. Ну что, пора пробовать: Код mount -a Проверим: Код df -h Получим примерно такое: Код Filesystem Size Used Avail Use% Mounted on /dev/xvda1 40G 6.3G 32G 17% / https://webdav.yandex.ru 10G 540M 9.5G 6% /mnt/test https://webdav.yandex.ru 10G 61M 10G 1% /mnt/file_share Итак, теперь мы имеем лишних 10гб жесткого диска. А при учтете того, что ограничений вроде как нету, таких шар можно понаделать много. Сначала планировал написать статью полностью с нуля. Но как оказалось, это краткий пересказ одного из манов, которые я использовал: Credits: http://help.ubuntu.ru/wiki/ Первая попытка Ну и конечно моей работке, которая порой, ставит задачи, совсем не свойственные моей профессии.
Отредактировал: oxoTHuk., - 12.5.2016, 18:00
|
Поблагодарили 9 раз
|
|
oxoTHuk.
|
12.5.2016, 18:34
Сообщение
|
![]() ![]() |
|
|
|
|
sexmachine
|
12.5.2016, 18:43
Сообщение
|
![]() |
|
|
|
|
OnlySteam
|
12.5.2016, 18:52
Сообщение
|
|
|
Как сам яндекс к этому относиться?
|
|
|
|
oxoTHuk.
|
12.5.2016, 19:18
Сообщение
|
![]() ![]() |
|
|
|
|
discognate
|
13.5.2016, 10:01
Сообщение
|
|
|
У меня яндекс потерял фаил, просто утерял, как будто его не было, больше не доверяю ему
|
|
|
|
oxoTHuk.
|
13.5.2016, 10:24
Сообщение
|
![]() ![]() |
|
|
|
|
oxoTHuk.
|
13.5.2016, 14:28
Сообщение
|
![]() ![]() |
o0
Metal Messiah, Вы ничего не путаете?1. Первый способ рабочий, я не говорил что он не рабочий, просто на выходе получился более правильный вариант. 2. Не знаю точно, не могу именно подтвердить или опровергнуть Вашу мысль, но если Вы правы, то это даже лучше, на выходе, потому что, как минимум, не будет проблем из-за коннекта (в силу каких-либо проблем с сетью или тем же яндексом). 3. Замеры плиз. Архив в 60мб скачался, я прогрессбара не видел. 4. И тут Вы не правы. Я это как раз описал. Как только запустится система и поймает сеть, шара замонтируется (_netdev), в отличии от первого варианта. Тот скрипт может и запустит шару в итоге, но у меня была такая схема: Логи веб-сервера и Mysql лежали на шаре, при загрузке ОС пыталась примонтировать шару, из-за отсутствия сети отказывалась, тут же красились все сервисы, логи которых находились на шаре, и до последующего umont\mount все лежало мертвым грузом. Скорее всего, мы перепутали варианты. Тот что Вы назвали, "первым" этот: https://c-s.net.ua/url?u=http%3A%2F%2Fhelp....%25BA%25D1%2581 5. Ну так а я о чем писал? Как раз об этом. Я же не писал, что можно развернуть игровые сервера на халявном месте. |
|
|
|
BaHeK
|
13.5.2016, 15:42
Сообщение
|
![]() |
![]() Чуть-чуть нарушаю http://img-host.su/aoN1.png |
|
|
|
oxoTHuk.
|
13.5.2016, 15:49
Сообщение
|
![]() ![]() |
|
|
|
|
Rascal
|
23.5.2016, 0:37
Сообщение
|
|
|
|
|
|
|
oxoTHuk.
|
23.5.2016, 7:37
Сообщение
|
![]() ![]() |
|
|
|
|
oxoTHuk.
|
23.5.2016, 8:23
Сообщение
|
![]() ![]() |
|
|
|
|
![]() ![]() |