ELX-Cloud
Файловое облако на сервере, который принадлежит вам
Веб-интерфейс с перетаскиванием, общий доступ по ссылке и между пользователями, а к тем же файлам — доступ по FTP, FTPS и WebDAV. Снимки, видео и музыка открываются на месте, текстовые файлы правятся в браузере, а всё состояние лежит в одном файле SQLite рядом с программой.
Один файл, одна база
Ни веб-сервера настраивать, ни базы ставить, ни библиотек обработки изображений собирать. Интерфейс и ресурсы лежат внутри исполняемого файла, а состояние — в одном файле SQLite, так что резервная копия всей системы — это копирование двух вещей.
Фотографии открываются сразу
Миниатюры готовятся заранее и складываются в кэш на диске, поэтому папка с тысячами снимков открывается так же быстро, как пустая. Фоновая подготовка всегда оставляет одно ядро свободным для интерфейса.
Три пути к одним и тем же файлам
Браузер, FTP и FTPS, WebDAV как сетевой диск — те же логин и пароль, те же права, те же квоты и та же корзина для всех трёх.
Замки, не связанные с паролем входа
Любую папку или файл можно закрыть отдельным паролем: либо полностью скрыть, либо просто запретить изменения. Защита переезжает вместе с папкой при переименовании и действует на всё внутри.
Ссылки, которые можно ограничить
У публичной ссылки бывают пароль, срок действия и счётчик скачиваний, а ещё она может принимать файлы от гостей. Все выданные ссылки перечислены в профиле, и каждую можно отозвать одной кнопкой.
Приложение для Android
Файлы, избранное, ссылки, корзина и автозагрузка снимков с телефона. Администрирование намеренно осталось в браузере.
Работа с файлами
- Загрузка перетаскиванием, включая целые папки — структура сохраняется.
- Три режима просмотра: таблица, мелкие плитки и крупные плитки с миниатюрами.
- Фотография открывается в окне, двойной щелчок разворачивает её на весь экран, стрелки листают папку.
- Видео и музыка проигрываются здесь же — перемотка, громкость, полный экран и скачивание в одном окне, а при закрытии воспроизведение останавливается.
- Текстовые файлы и исходники открываются с подсветкой, выбором кодировки, правкой и сохранением по Ctrl+S.
- Правая кнопка открывает контекстное меню, и работают привычные сочетания: Ctrl+C, Ctrl+X, Ctrl+V, F2, Del, Ctrl+A.
- Папки скачиваются архивом ZIP; поиск идёт по именам во всём хранилище.
- Избранное собирает папки, в которые вы возвращаетесь, на любой глубине.
Перевод в другой формат
Снимки HEIC и PNG переводятся в JPEG, а ролики AVI и MOV — в MP4. Выделите файлы, выберите «Конвертировать», задайте качество и решите, уходят ли оригиналы в корзину.
Формат определяется по содержимому файла, а не по расширению: снимок с расширением .heic, внутри которого уже JPEG, просто переименовывается — пережимать его значило бы потерять качество даром.
Общий доступ
| Способ | Что получает адресат |
|---|---|
| Публичная ссылка | Страницу с файлом или папкой; при желании — за паролем, со сроком и счётчиком скачиваний |
| Ссылка, принимающая файлы | Ту же страницу с возможностью загрузить — удобно собрать материалы у человека без учётной записи |
| Другому пользователю, только чтение | Папка появляется у него в «Открыто мне», а по FTP — в каталоге /shared |
| Другому пользователю, чтение и запись | То же самое с возможностью изменять содержимое |
FTP, FTPS и WebDAV
Одна и та же учётная запись работает во всех трёх. FTPS использует сертификат самого веб-интерфейса — включая полученный автоматически, — поэтому клиенты подключаются без предупреждений. У пассивного режима настраиваемый диапазон портов, а квоты и права действуют ровно так же, как в браузере.
WebDAV подключает хранилище сетевым диском по адресу /webdav. По умолчанию он выключен: протокол нужен не всем, а неиспользуемый открытый путь к файлам — это риск без выгоды.
Папки, которые уже есть на сервере
Архив, лежащий в другом месте машины, необязательно переносить в хранилище. Администратор подключает папку по пути, решает, кому она видна и только ли для чтения, — и внутри работает всё обычное: просмотр, загрузка, переименование, поиск и публичные ссылки.
- По умолчанию подключённая папка видна только тому, кто её подключил: нечаянное «всем пользователям» открыло бы чужой архив.
- Удалённое попадает в корзину внутри самой подключённой папки — гигабайты не переносятся между дисками ради удаления.
- Место в подключённой папке не входит в квоты.
- Системные каталоги подключить нельзя, и путь внутри подключения не выводит наружу.
- Права проверяются делом, а не предположением: служба пробует прочитать каталог и записать в него, а недостающие права выдаёт себе точечно — только на эту папку.
Безопасность
- Неудачные попытки считаются по вебу, FTP и WebDAV вместе, потому что нападающему всё равно, в какую дверь стучать.
- Порог по умолчанию нулевой, то есть механизм выключен: то, что способно запереть владельца снаружи, включают осознанно и сначала вносят свою сеть в белый список.
- Белый список важнее чёрного, а адреса домашней сети не блокируются автоматически ни при каких настройках.
- Журнал входов пишет, кто, откуда, когда и чем закончилось; неудачи пишутся всегда, удачные входы — по желанию.
- Определять страну по адресу программа умеет, но по умолчанию не делает: для этого адрес пришлось бы отправить стороннему сервису.
Коротко о главном
- Протоколы
- HTTP и HTTPS, FTP и FTPS, WebDAV
- Операционные системы
- Debian, Ubuntu, Windows
- Хранение
- Файлы на диске, сведения о них в SQLite
- Сертификаты
- Let's Encrypt, свои файлы или самоподписанный
- Необязательные утилиты
- ffmpeg для видео, heif-convert для HEIC
- Потолок памяти
- Настраивается, по умолчанию 768 МБ
- Мобильный клиент
- Android
- Внешняя регистрация
- Нет — записи создаёт администратор