Обзор файлового менеджера для веба Sprut.io

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

В конце 2015 года хостинг-провайдер Beget выложил в открытый доступ Sprut.io — бесплатный файловый менеджер с открытым исходным кодом. Раньше он был доступен только клиентам хостинга, а теперь любой желающий может установить его к себе на сервер.

Первое, что обращает на себя внимание после запуска Sprut.io — это двухпанельный интерфейс. Для web-based решений это редкость.

Двухпанельный интерфейс Sprut.IO

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

Поддерживается функция drag&drop: можно выделить несколько файлов и перетащить в другую папку или панель. Правда сейчас таким образом нельзя переместить файлы, только скопировать. Было бы здорово сделать операцией по умолчанию именно перемещение, а для копирования предлагать зажать Ctrl.

Также на момент обзора функция drag&drop не работала для загрузки файлов. Приходится открывать специальное окно, затем нажимать "Browse" и выбирать их.

Зато в одной из панелей можно работать с удалённым FTP-сервером.

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

1. Поиск файлов по имени и размеру.

Поиск файлов

2. Поиск текста в файлах. Может пригодиться, например, при борьбе с вирусами.

Поиск по содержимому файлов

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

3. Анализ размера файлов и папок. Покажет, что занимает больше всего места на диске.

Анализ размера

На скриншоте видно, что папка "includes" занимает 1,3 Мб. Правда, чтобы провести анализ этой папки, приходится открывать ее из основного списка файлов и снова запускать анализатор. Также было бы удобно сразу иметь возможность удалять файлы.

Sprut.io умеет полноценно работать с архивами. Поддерживаются форматы zip, tar.gz, tar.bz2, tar, даже распаковка rar.

Встроенный редактор кода умеет подсвечивать синтаксис для 30 языков, автодополнять теги, делать поиск/замену по тексту, позволяет указывать кодировку.

Редактор кода

Есть простой просмотрщик изображений.

Напоследок хочется упомянуть многооконный интерфейс.

Многооконный интерфейс Sprut.IO

Sprut.io написан на Python и использует фреймворк Tornado, обеспечивающий асинхронность, крайне важную для быстрой работы приложения.

Если вы программист и хотели бы поучаствовать в развитии этого проекта, такая возможность есть. Beget даже предусмотрел вознаграждение (отзывы).

Пожалуй, уже сейчас Sprut.io содержит всё необходимое для управления файлами на удаленных серверах, обладая при этом простым и понятным интерфейсом. К быстродействию и стабильности претензий нет. Удачи проекту и спасибо разработчикам.

Если хотите попробовать этот софт, есть онлайн демо, а вот инструкция по установке на свой сервер.

Комментарии

Переносите на VPS или на выделенный сервак если так надо

Кстати именно такой файловый менеджер установлен на официальном сайте путешественника Павла Пашкова. Как то столкнулся с этим, поэтому всем рекомендую!

Sprut.IO состоит из нескольких логических компонентов:
1) web-морда,
2) nginx+tornado, принимающие все обращения из web,
3) конечные агенты, которые могут быть размещены как на одном, так и на многих серверах.

Фактически, добавив отдельный слой с авторизацией и выбором сервера, можно сделать мультисерверный файловый менеджер (как в нашей реализации). Все элементы логически можно поделить на две части: Frontend (ExtJS, nginx, tornado) и Backend (MessagePack Server, Sqlite, Redis).

Большое спасибо. Этот файловый менеджер отличный. У меня один сайт на wordpresse сделан, а другой сделан в muse. удобное использование.
Вот эта функция очень нужная Встроенный редактор кода умеет подсвечивать синтаксис для 30 языков, автодополнять теги, делать поиск/замену по тексту, позволяет указывать кодировку.

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

Полезная статья! Попробую менеджер, обсуждаемый в этой статье. Автору спасибо!
Удивил огромный функционал программы. С уважением!

Спасибо, полезная информация. Есть некоторые преимущества этого Sprut.IO перед другими файловыми менеджерами. Но пока, видимо, есть и минусы.Подожду пока доработают. Но и хотелось бы знать как можно больше об этой системе, и возможно ли использовать Sprut.IO для моего сайта http://www.uesk.org/

Здравствуйте!
Спасибо за статью. Очень познавательно. Хотела бы для своего сайта тоже. Но проблема в том, что я делала его на платформе Нетхаус. Возможно ли мне установить ее?

Здравствуйте!
Невозможно.

Спрут штука удобная, но обладает одним большим недостатком.
Ставится только из-под докера, а докер занимает 2 с лишним гига дискового пространства.
То есть его применение сразу ограничивается серьезными проектами с большим дисковым пространством.
А уж если у человека есть деньги на большой сервер, то уж на ISPmanager тем более деньги найдутся.
А ISPmanager удобнее, надежнее, безглючнее и безопаснее всех бесплатных панелей и файловых менеджеров вместе взятых.
Поэтому область применения этого спрута непонятна.

Хорошо что есть возможность воспользоваться менеджером на beget. Честно скажу, уже протестировала, понравилось. Но к сожалению пока не совсеми деталями мне все понятно. А так вообще скажу удобно.

Очень удобен и прост в использовании! Буду всем рекомендовать!

Отправить комментарий

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

Подробнее о форматировании

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
5 + 7 10 + 8 плюс 3 0