LINUX.ORG.RU

Docker FTP

 ,


0

1

Подскажите, пожалуйста, есть ли докер-образы для расшаривания локальной папки по FTP без особых заморочек, но секурно (логин-пароль)? Кто каким пользуется?

★★★★★

Кто каким пользуется?

Наверное, только те, кто не в состоянии поставить фтп-сервер и создать для него отдельного юзера

annulen ★★★★★
()

Вряд-ли есть, т.к. под ftp тебе надо открыть и пробросить как входящие не только порты 21, 20, но и всё, что свыше 49151.

beastie ★★★★★
()

эммм, в смысле поставить контейнер, настроить внутри логин/пароль для FTP юзера, прокинуть порты наружу, примонтировать локальную мамку в контейнер и без особых заморочек её расшарить? или я чего-то не понял?

Deleted
()

для расшаривания локальной папки по FTP

Это что-то из времен gopher? Где вы его откопали и зачем?

anonymous
()
Ответ на: комментарий от anonymous

ок. пусть будет не ftp, а nginx. смысл в этом - смотреть фильмы, выкаченные по торренту на vps

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

смысл в этом - смотреть фильмы, выкаченные по торренту на vps

На VPS или докер-хостинге?

При таком юз-кейсе имеет смысл рассмотреть установку видео-сервера с поддержкой MPEG DASH или HLS, чтобы можно было с комфортом смотреть видео по сети без предварительной закачки и забивания канала

annulen ★★★★★
()
Ответ на: комментарий от Singularity

Это одно из худших решений для данной задачи. NFS вообще плохо подходит для использования через интернет. 1) у нее плохо с секьюрностью, особенно если это не NFSv4. А так как речь идет о файловой системе, то это похуже чем «несекьюрный» FTP, где речь идет только о передаче (малоценных) данных. 2) очевидно, что в протоколе, предназначенном для параллельной манипуляции файлами на чтение и запись с разных клиентов на одном сервере трейд-оффы выбраны не так, как в протоколах для тупой перегонки данных в одну сторону

annulen ★★★★★
()
Ответ на: комментарий от deadNightTiger

Может он просто задачу нормально опишет, а мы не будем под него плясать?

anonymous
()
Ответ на: комментарий от deadNightTiger

секурно (логин-пароль)?
фильмы

Тут вроде как вопрос не в докере и не в фтп. Если ему их надо скачать с удаленного сервера, то почему ssh не устраивает? Если стримить с авторизацией. - то это совсем другой вопрос.

anonymous
()
Ответ на: комментарий от bvn13

вот тебе web torrent клиент со встроенным nginx https://hub.docker.com/r/linuxserver/rutorrent/. Можешь еще все это обернуть в https://hub.docker.com/r/mritd/shadowsocks/, чтобы было через зашифрованный канал

Jopich1
()
Последнее исправление: Jopich1 (всего исправлений: 1)
Ответ на: комментарий от anonymous

Ты очередной анон-идиот?
Это самый правильный и удобный способ, если речь идет о просмотре фильмов и сериалов с торрентов.

athost ★★★★★
()
Ответ на: комментарий от athost

Это самый правильный и удобный способ, если речь идет о просмотре фильмов и сериалов с торрентов.

Проприетарный, с рекламой в каждом месте и не кроссплатформенный, угу.

anonymous
()
Ответ на: комментарий от annulen

у нее плохо с секьюрностью, особенно если это не NFSv4.

Можно в VPN завернуть.

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

Не думаю, что последствия будут сколько либо ощутимы на юзкейсе ТСа.

Singularity ★★★★★
()
Ответ на: комментарий от anonymous

В линукс-версии никакой рекламы нет, там и гуя то нет, а движка под линукс недостаточно для твоей «кроссплатформенности»?
Лучше молчи, ты вопросом не владеешь.

athost ★★★★★
()

Ты подумай о Acestream
Ссылку с торрента закинул в плейлист движка на vps и все.
При этом он ничего не качает, не раздает, тихо висит.
Потом ты из любого плеера открываешь ссылку на его плейлист, жмакаешь на нужный фильм и тут же начинаешь смотреть, даже с перемоткой.
Закончил смотреть, движок остановился. Все.
Кстати, есть и в докере.

athost ★★★★★
()
Последнее исправление: athost (всего исправлений: 1)
Ответ на: комментарий от anonymous

Да и неконфигурабельно там все.
Потоки, скорости, кэши не задать.
А у нас все есть.
https://i.imgur.com/x7IBM4K.png
И качают они все полностью на диск до конца, а в AS задал кэш в памяти, и никакого мусора, и качает только в момент просмотра и только тот кусок, который тебе нужен.

athost ★★★★★
()
Последнее исправление: athost (всего исправлений: 2)
Ответ на: комментарий от athost

у нас

Ясно, очередной упоротый разработчик СНГ едишн.

anonymous
()

Докеры, айсстримы, кадди
Достаточно cvlc на стороне сервера. Нужно лишь vlc help прочитать.

imul ★★★★★
()
Ответ на: комментарий от annulen

хочу, чтобы vps качал себе фильмы с торрентов, а я потом их максимально просто смотрел со своего компа. VPN до vps есть, но надо же как-то монтировать папку или давать ftp/http-ссылку для того же VLC, чтобы он показывал онлайн. На VPS я уже поднял торренто-качалку в докере (нашел быстро настраиваемый). Теперь думаю примерно так же и ftp/nginx поднять. Найденный мной докер для rTorrent+ruTorrent (там уже есть nginx) поддерживает basic авторизацию для веб-морды торренто-качалки. Вот мне и подумалось, что можно тот же самый .htpasswd использовать для соседнего докера, чтобы файлы напрямую nginx-ом отдавать.

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от WitcherGeralt

Возьми Caddy

Caddy is the HTTP/2 web server

Ну и зачем это ТСу? Закачка файлов через HTTP/2 идет медленнее, чем через HTTP/1

annulen ★★★★★
()

Настроил.

Взял принцип запуска отсюда: https://rclayton.silvrback.com/web-proxy-using-nginx-and-docker

файлы:

$ pwd
/home/bvn13/docker/nginx

$ ls
nginx.bash  nginx.conf  nginx.error


файл nginx.error нужно создать заранее


nginx.conf
events {
  worker_connections  1024;
}

http {
  server {
    charset UTF-8;

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/passwords;

    error_log /var/log/nginx.error;

    location /downloads {
      alias /downloads;
      autoindex on;
    }

  }
}



nginx.bash
docker run --name nginx-share-downloads \
       -d --restart=always \
       -v /home/bvn13/docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro   \
       -v /home/bvn13/docker/nginx/nginx.error:/var/log/nginx.error       \
       -v /home/bvn13/downloads/.htpasswd:/etc/nginx/passwords:ro     \
       -v /home/bvn13/downloads:/downloads                            \
       -p 28080:80 \
       nginx



Притом, что для торрента использовал вот этот докер: https://github.com/diameter/rtorrent-rutorrent

Тут же и сказано, как сгенерить .htpasswd. Т.е. один и тот же .htpasswd на два докера.

Пока удобно.

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от Jopich1

нет, не стыдно. Учиться - никогда не стыдно. Звезды для карма-дрочеров. И да, я спрашивал в контексте конкретно того указанного докера.

bvn13 ★★★★★
() автор топика
Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от annulen

Не глупи, разумеется он будет отдавать файлы по HTTP/1.1, если клиент запросит.

WitcherGeralt ★★
()

Если есть VPN то проще всего будет поднять minidlna и смотреть через оное в чем нравится.

Avial ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.