FileGator — это бесплатное веб-приложение с открытым исходным кодом, которое можно установить на своём сервере. Оно предназначено для управления файлами и папками.
Вы можете управлять файлами в локальной папке репозитория (на жёстком диске сервера) или подключаться к другим адаптерам хранения (см. ниже).
В FileGator есть поддержка нескольких пользователей, поэтому вы можете назначать администраторов и других пользователей с разными правами доступа, ролями и домашними папками.
Поддерживаются все основные операции с файлами: копирование, перемещение, переименование, редактирование, создание, удаление, предварительный просмотр, архивирование, разархивирование, загрузка и скачивание.
Пользователи могут загружать сразу несколько файлов или папок, если это разрешено.
При загрузке файлов поддерживается функция перетаскивания, индикатор выполнения, пауза и возобновление. Загрузка разделена на части, так что вы сможете загружать большие файлы независимо от конфигурации вашего сервера.
FileGator — бесплатный проект с открытым исходным кодом. Это независимый проект, который развивается благодаря поддержке этих замечательных спонсоров (backers). Если вы хотите присоединиться к ним, рассмотрите следующие варианты:
![]() |
![]() |
Это демонстрационная версия только для чтения с включённой гостевой учётной записью.
john/john
, чтобы увидеть личные файлы Джона.См. инструкции по установке для Ubuntu 18.04 или Debian 10.3. Получите 100 долларов США (серверные кредиты здесь), чтобы вы могли поиграть.
Предварительно скомпилированная сборка создана для не разработчиков. В этой версии интерфейс (HTML, CSS и JavaScript) компилируется для вас, а исходный код удаляется, поэтому окончательный архив содержит только минимальные файлы.
Инструкции по загрузке и установке.
У вас должны быть установлены git
, php
, npm
и composer
.
git clone https://github.com/filegator/filegator.git
cd filegator
cp configuration_sample.php configuration.php
chmod -R 775 private/
chmod -R 775 repository/
composer install --ignore-platform-reqs
npm install
npm run build
Следующая команда запустит бэкенд и фронтенд на портах 8081 и 8080:
npm run serve
Как только всё будет готово, посетите: http://localhost:8080
.
Для тестирования требуются расширения xdebug, php-zip и sqlite php.
vendor/bin/phpunit
vendor/bin/phpstan analyse ./backend
npm run lint
npm run e2e
Установите корневой каталог веб-сайта в каталог /dist
. Это также известно как папка «public».
Примечание: по соображениям безопасности /dist
— это ЕДИНСТВЕННАЯ папка, которую вы хотите открыть через Интернет. Всё остальное должно находиться за пределами вашего веб-корня, чтобы люди не могли получить доступ к вашим важным файлам через браузер.
Пожалуйста, ⭐️ этот репозиторий, если этот проект вам помог!
Если вы обнаружите какие-либо проблемы, связанные с безопасностью, пожалуйста, напишите на электронную почту alcalbg@gmail.com вместо использования системы отслеживания проблем.
Авторское право (c) 2019 Milos Stojanovic. Этот проект лицензирован по лицензии MIT.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )