- Установка и настройка File Browser — файловый сервер через браузер
- FTP сервер: как подключиться к нему и скачать файлы. Пример создания своего FTP сервера (доступного по локальной сети и Интернету)
- FTP: «разбор» по шагам
- Как подкл. к FTP серверу и что-нибудь скачать (загрузить)
- Windows
- Android
- Как создать свой FTP сервер (кратко)
- На своем ПК с Windows (с возможностью подкл. из интернета)
- Если у вас VPS сервер с Linux
Установка и настройка File Browser — файловый сервер через браузер
Если вам нужен простой файловый сервер с доступом к файлам через браузер, то могу посоветовать хорошее решение для этого. Программа так и называется — File Browser. Это open source проект, доступный для установки на Linux, MacOS, Windows. Серверная часть представляет из себя один бинарник и базу данных в одном файле, где хранятся все настройки и пользователи.
Если у вас есть желание научиться профессионально строить и поддерживать высокодоступные виртуальные и кластерные среды, рекомендую познакомиться с онлайн-курсом Администратор Linux. Виртуализация и кластеризация в OTUS. Курс не для новичков, для поступления нужно пройти вступительный тест.
Управление File Browser немного непривычное, так что покажу сразу на примере, как его запустить и попробовать. В документации всё это описано. Я там и посмотрел.
Установить File Browser можно через готовый скрипт. Он очень простой, и ничего особенного не делает, только скачивает бинарник и копирует его в системную директорию. Можете это сделать и вручную.
# curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
Теперь можно сразу запустить файловый сервер примерно так:
# filebrowser -r /path/to/your/files
Он запустится на localhost, что не удобно, поэтому поступим по-другому. Создадим сразу готовый конфиг, где укажем некоторые параметры:
# filebrowser config init --address 85.143.175.246 -r /var/log
Я указал, что надо запуститься на внешнем IP и в качестве директории для обзора указал /var/log. Теперь добавим одного пользователя с полными правами:
# filebrowser users add serveradmin pass --perm.admin
serveradmin — имя пользователя, pass — пароль. В директории, где вы запускали команды, будет создан файл filebrowser.db, в котором хранятся все настройки. Можно запускать filebrowser с указанием пути к этому файлу. Все консольные команды по конфигурации и управлению пользователями описаны в документации.
Теперь можно идти http://ip-адрес:8080, авторизовываться и просматривать файлы. Текстовые можно создавать и редактировать прямо в браузере. Также есть встроенный просмотр картинок.
🔥 Для файлов можно открывать внешний доступ с ограничением по времени или доступом по паролю.
Filebrowser имеет простой и удобный веб интерфейс. Есть русский язык. В общем и целом оставляет приятное впечатление. Для работы с файлами через браузер отличный вариант, который легко и быстро запускается и настраивается. Рекомендую обратить внимание, если нужен подобный функционал.
FTP сервер: как подключиться к нему и скачать файлы. Пример создания своего FTP сервера (доступного по локальной сети и Интернету)
Вопрос из комментария к заметке
В статье вы рекомендуете FTP сервера, а как создать такой, чтобы мой диск был доступен через интернет? Я пробовал через FileZilla, но не разобрался — куча флажков и опций, так и не заработало ничего. Убил часа 2 впустую.
Доброго времени!
Решил ответить на вопрос не только в комментариях, но и более развернуто в заметке (+ попутно разобрать еще неск. типовых вопросов по этой теме).
Для справки (чтобы было понятно начинающим о чем пойдет речь) :
- FTP — это спец. протокол для передачи данных, он появился еще до HTTP! В общем-то, чтобы им пользоваться — не обязательно понимать, как он работает. 🙂
- FTP сервер — это компьютер в сети, к которому можно подключиться по этому протоколу и скачать с него файлы (либо загрузить их на него). Разумеется, даже свой ПК можно сделать FTP сервером и подкл. к нему с других устройств;
- не на каждом FTP сервере можно редактировать или удалять файлы, свободно подкл. к нему и пр. Многое зависит от настроек, которые задал администратор (т.е. его владелец).
FTP: «разбор» по шагам
Как подкл. к FTP серверу и что-нибудь скачать (загрузить)
Windows
Для подключения к FTP серверу понадобятся следующие вещи:
- узнать его адрес : может быть в форме IP или классического домена (например, 188.120.233.39 или ftp.radio.ru соответственно);
- узнать тип входа : анонимный или по логину и паролю (к анонимному FTP серверу может подключиться любой, логинов и паролей вводить не нужно!);
- установить спец. программу для работы с FTP серверами. Мне импонирует 📌FileZilla, рекомендую! (ссылка на офиц. сайт)
- н айти некоторые доступные FTP серверы вы можете в спец. поисковиках. Тут приводил несколько.
Установка у FileZilla стандартная, поэтому ее опускаю.
После запуска FileZilla нужно:
- в левом верхнем углу экрана кликнуть по меню «Открыть менеджер сайтов» ;
- создать новое подключение;
- ввести адрес FTP сервера (хост);
- указать тип подключения (нормальный или анонимный). Для нормального — потребуется ввести логин и пароль;
- нажать кнопку «Соединиться» . Может потребоваться дать согласие на сертификат и пр. (пару раз нажать «OK»). См. парочку скринов ниже. 👇👇
Скриншот. FileZilla — как соединиться по FTP с сервером
Скриншот. FTP сервер — анонимный вход (FileZilla — создание подкл.)
📌 Если данные введены корректно и вы подключились к серверу — то вы увидите два окна: слева — это ваши файлы (папка «Download» в Windows); справа — папка сервера.
Теперь для скачивания файлов с сервера (или загрузки их на него) достаточно их выбрать и мышкой перенести в свое левое окно (см. пример ниже 👇). Сразу после этого должна начаться загрузка (время зависит от вашей скорости интернета и скорости работы сервера)!
Скриншот. FileZilla — копируем файлы сайта
В общем и целом, всё просто! 👌
Кстати, неск. популярных ошибок при подкл.:
- «530 Login Incorrect» — выбрали либо неправильный тип подключения, либо ввели неверный логин и пароль (в большинстве случаев так);
- «20 seconds или Connection Timed Out» — прошло 20 сек., и соединение не было установлено. Проверьте, работает ли у вас Интернет, и работает ли сам FTP сервер (возможно, что вы указали неправильно его адрес, например, перепутали одну цифру в IP).
Android
Если вы хотите подкл. к FTP серверу с телефона — весь процесс выглядит аналогично (только приложение, на мой взгляд, лучше выбрать другое — 📌CX проводник //ссылка на Play Market).
После его установки и запуска — нужно перейти в раздел «Сеть / новое место / FTP» . См. пример ниже. 👇
Скриншот. CX проводник — создаем FTP cоединение
Далее указать IP-адрес сервера, порт (21 — в большинстве случаев), пароль и логин (либо поставить галочку «Анонимный»), и нажать OK. При вводе корректных данных — проводник отобразит файлы на сервере. 👇
Скриншот. Соединение успешно, можно загружать файлы с FTP
Как создать свой FTP сервер (кратко)
Хочу рассмотреть макс. приближенные к жизни варианты. Чаще всего многие хотят запустить такой сервер либо на домашнем ПК с Windows, либо где-нибудь в Интернете для раздачи своих файлов (я решил показать, как это делается с личным арендуемым VPS // прим.: беспл. варианты не надежны, и надолго их не хватает! А VPS вы можете арендовать даже за 3 руб. в день! ).
Вообще, FTP сервер (в некоторых случаях) очень полезная штука — позволяет подключиться к своим папкам и файлам из любой точки, загрузить их, и использовать! Причем, качать с него можно файлы любых размеров (и при обрыве сети продолжить их загрузку). Согласитесь удобно?! 👌
На своем ПК с Windows (с возможностью подкл. из интернета)
На мой взгляд для этого дела гораздо удобнее использовать сторонние приложения, нежели какие-то встроенные в Windows компоненты. Мне импонирует 📌Xlight FTP Server (ссылка на офиц. сайт). Именно в нем и рассмотрю процесс (установка у программы стандартная, поэтому ее опускаю).
Первое, что нужно сделать после запуска — нажать на значок монитора со стрелочкой «New virtual server» (то бишь новый сервер), выбрать динамический IP, 21 порт и нажать OK. См. скриншот ниже. 👇
Скриншот. Xlight FTP-сервер — создаем новый виртуальный сервер
2) Этот шаг можно пропустить. Мы в нем вкл. русский язык.
Для этого в окне программы нужно нажать ПКМ (правую кнопку мыши) по свободному месту и выбрать вкладку «Локализация / Localization» — в списке будет представлено неск. языков, в том числе и «Великий и Могучий. «.
Скриншот. ПКМ по свободному месту — локализация — русский язык
3) Далее нужно открыть настройки этого сервера — кнопка «Modify Virtual Server» . 👇
Скриншот. Открываем настройки FTP сервера
3) В меню слева нужно выбрать вкладку «Общий путь» (значок с папкой и человечком) , затем по плюсику справа, и указать папку для расшаривания (ее будут видеть все, кто подкл. к вашему серверу). См. пример ниже.
Скриншот. Общий путь — указываем папку для расшаривания
4) Теперь нужно создать пользователя. Для этого нужно кликнуть по значку с человечком, затем на «плюсик», указать логин и пароль (либо указать анонимный вход), и нажать OK.
Скриншот. Создаем анонимного пользователя
5) В общем-то, всё готово — достаточно нажать кнопку запуска (как «Play» на проигрывателе).
Скриншот. Запускаем сервер!
6) Чтобы узнать свой локальный IP-адрес — нажмите ПКМ по серверу и выберите опцию «Сетевые интерфейсы сервера» . Локальный IP запомните. (в моем примере 192.168.56.1) 👇
Скриншот. Сетевые интерфейсы — локальный IP
7) Собственно, чтобы подкл. к FTP-серверу по этому IP — достаточно запустить FileZilla, создать новое подключение и ввести этот IP-адрес. См. пример ниже, всё работает! 👌
Важно! Этот IP-адрес (вида 192.168.56.1) вы можете использовать только в своей локальной сети, например, среди ПК и ноутбуков, подключенных к одному Wi-Fi роутеру.
Скриншот. FileZilla — подключились к своему серверу по локальному IP
8) Чтобы этот созданный FTP-сервер был доступен из интернета — вам необходим «белый IP» (проще говоря внешний IP не должен начинаться на 192.168. ; 10. ; 172.16. ). Чтобы узнать свой внешний IP адрес — воспользуйтесь утилитой 📌Speccy.
Speccy — просмотр IP-адресов, раздел Network
Вообще, сегодня многие провайдеры предоставляют динамический внешний IP бесплатно (в любом случае — можно попробовать всё настроить, благо, что делать-то почти ничего не нужно).
Я возьму случай, что у вас дома установлен типовой Wi-Fi роутер, и провайдер предоставляет динам. внешний IP. В случае, если белого IP нет и не предвидится (либо вам нужен FTP сервер, доступный 24 часа в сутки) — можно арендовать VPS сервер и на нем всё настроить.
Что нужно сделать для открытия доступа из интернета к FTP серверу:
- войти в настройки своего Wi-Fi роутера;
- сделать постоянным свой локальный IP-адрес вида 192.168.1.2 (прим.: иначе при каждом подключении к роутеру он может меняться);
- затем на этот локальный IP пробросить 21 порт в настройках роутера (либо создать DMZ зону). О том, как сделать эти шаги 📌подробно рассказывал тут. Для роутера Netis см. пару скринов ниже. 👇
Скриншот. Привязываем свой внутренний IP — чтобы он не менялся при подкл. к роутеру!
Скриншот. DMZ — открываем порты для своего ПК
После этих действий по вашему внешнему IP адресу (который мы посмотрели в Speccy чуть выше в заметке) можно будет подкл. к FTP серверу. Задача решена?! 👌
Если у вас VPS сервер с Linux
Если у вас нет внешнего IP или вам нужен FTP сервер с доступом в 24 часа 7 дней в неделю — можно 📌арендовать VPS сервер у спец. компании, настроить его, и использовать для этих нужд. (разумеется, там будет выделенный IP и все подключение пойдет «как по маслу». Цена вопроса: от 200 руб. / мес.)
Что касается заказа VPS — то, как правило, никаких сложностей с этим не возникает (стандартная регистрация на сайте и оплата. Тем паче, что для организации FTP сервера можно взять практически любой VPS. ). Как правило, после заказа VPS у вас будет его IP-адрес, логин и пароль для доступа (например, логин: root; пароль: Ytrt45Hj;) .
Далее на сервер нужно установить панельку (так будет проще управляться с FTP-аккаунтами и файлами на нем). Как это сделать — 📌рассказывал тут, там буквально 3 действия.
Собственно, войдя в панельку (на моем скрине ниже FastPanel) — далее все действия крайне просты: в разделе «FTP-аккаунты» создаем пользователя, и вводим эти данные в FileZilla. Всё. 👌👀
Скриншот. FastPanel для управления сервером
Скриншот. Управление файлами — FastPanel
Дополнения и комментарии по теме — приветствуются! 👇