1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xiexin344-filegator

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

FileGator — мощный многопользовательский файловый менеджер

FileGator — это бесплатное веб-приложение с открытым исходным кодом, которое можно установить на своём сервере. Оно предназначено для управления файлами и папками.

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

В FileGator есть поддержка нескольких пользователей, поэтому вы можете назначать администраторов и других пользователей с разными правами доступа, ролями и домашними папками.

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

Пользователи могут загружать сразу несколько файлов или папок, если это разрешено.

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

Спонсоры и сторонники

FileGator — бесплатный проект с открытым исходным кодом. Это независимый проект, который развивается благодаря поддержке этих замечательных спонсоров (backers). Если вы хотите присоединиться к ним, рассмотрите следующие варианты:

Типичные случаи использования

  • Поделиться папкой с коллегами, командой, друзьями или семьёй.
  • Дать студентам доступ для загрузки своих работ.
  • Разрешить сотрудникам загружать данные из полевых исследований, документы и изображения.
  • Использовать как облачное хранилище.
  • Управлять CDN с несколькими пользователями.
  • Заменить FTP или SFTP.
  • Управлять S3 или другим сторонним облачным хранилищем.
  • Быстро заархивировать и загрузить удалённые файлы.

Демо

https://demo.filegator.io

Это демонстрационная версия только для чтения с включённой гостевой учётной записью.

  • Вы можете войти как john/john, чтобы увидеть личные файлы Джона.
  • Или... Джейн/джейн как пользователь только для чтения и скачивания.

Документация

Смотрите документацию.

Функции и цели

  • Несколько адаптеров хранилища (локальное, FTP, Amazon S3, Dropbox, DO Spaces, Azure Blob и многие другие через Flysystem).
  • Несколько адаптеров аутентификации с ролями и разрешениями (хранение пользователей в файле JSON, базе данных или использование WordPress).
  • Несколько адаптеров сеансов (Native File, Pdo, Redis, MongoDB, Memcached и другие через Symfony).
  • Одностраничный интерфейс (созданный с помощью Vuejs, Bulma и Buefy).
  • Чанкированные загрузки (созданные с помощью Resumable.js).
  • Поддержка zip-архивов и массовой загрузки.
  • Высоко расширяемый, разъединённый и протестированный код.
  • База данных не требуется.
  • Фреймворк свободен .

Минимальные требования

  • PHP 7.2+ (с расширением php-zip).

См. инструкции по установке для Ubuntu 18.04 или Debian 10.3. Получите 100 долларов США (серверные кредиты здесь), чтобы вы могли поиграть.

Загрузка предварительно скомпилированной сборки

Предварительно скомпилированная сборка создана для не разработчиков. В этой версии интерфейс (HTML, CSS и JavaScript) компилируется для вас, а исходный код удаляется, поэтому окончательный архив содержит только минимальные файлы.

Инструкции по загрузке и установке.

Настройка проекта для разработки (Linux)

У вас должны быть установлены 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/xiexin344-filegator.git
git@api.gitlife.ru:oschina-mirror/xiexin344-filegator.git
oschina-mirror
xiexin344-filegator
xiexin344-filegator
master