baks-dev/files-cdn
最新稳定版本:v7.4.3
Composer 安装命令:
composer require baks-dev/files-cdn
包简介
Модуль CDN файловых ресурсов
README 文档
README
Модуль CDN файловых ресурсов
Установка
Рекомендуется установить на отдельный сервер с отдельным доменом!
$ composer require baks-dev/files-cdn
Настройки
Добавить директорию и установить права для загрузки файлов:
$ sudo mkdir <path_to_project>/public/upload $ chown -R unit:unit <path_to_project>/public/upload
Генерируем дайджест пароля:
$ php bin/console security:hash-password
В файле конфигурации <path_to_cdn_project>/config/packages/security.php указываем настройку авторизации, указав результат хеширования пароля
<user>- пользователь (UUIDv7)<hash-password-result>- результат хеширования пароля
<?php namespace Symfony\Component\DependencyInjection\Loader\Configurator; use Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface; use Symfony\Config\SecurityConfig; return static function(SecurityConfig $config) { $config->enableAuthenticatorManager(true); $config->firewall('dev') ->pattern('^/(_(profiler|wdt)|css|images|js)/') ->security(false) ; $config->passwordHasher(PasswordAuthenticatedUserInterface::class)->algorithm('bcrypt'); $config->provider('in_memory_users') ->memory() ->user('<user>') ->password('<hash-password-result>') ->roles(['ROLE_CDN']) ; $config->firewall('main') ->pattern('^/cdn/upload') ->provider('in_memory_users') ->httpBasic() ; };
В основном проекте в файле environment <path_to_cdn_project>/.env указываем хост CDN и пароль для авторизации доступа
<user>- пользователь<you-plain-password>- тектсовое представление пароля
###> CDN ### CDN_HOST=cdn.example.host CDN_USER=<user> CDN_PASS=<you-plain-password>
Лицензия 
The MIT License (MIT). Обратитесь к Файлу лицензии за дополнительной информацией.
统计信息
- 总下载量: 257
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-01-21