AwesomeFileSharing (AFS) — простой файлообменник на PHP и JavaScript.
- Загрузка фото, видео, аудио, текстовых файлов и архивов.
- Удобный интерфейс.
- Гибкая настройка сайта.
- Понятный код для кастомизации (наверное).
- Клонируйте репозиторий.
- Установите Composer.
- Выполните в папке
src/api
:composer require phpmailer/phpmailer
- Переименуйте файл
src/api/config.ex.php
вsrc/api/config.php
. - Тоже самое с файлом
src/api/config.ex.json
, но только с расширением.json
.
- Откройте phpMyAdmin.
- Создайте базу данных.
- Импортируйте файл
structure.sql
. - Заполните данные доступа к БД в
src/api/config.php
.
- Авторизуйтесь на hCaptcha.
- Перейдите во вкладку Sites и добавьте новый сайт.
- Скопируйте сгенерированный
sitekey
и вставьте его вsrc/api/config.php
иsrc/api/config.json
. - Получите
secret
на странице настроек аккаунта и вставьте его вsrc/api/config.php
.
- Получите данные для SMTP (сервер, логин, пароль).
- Укажите следующие параметры в
src/api/config.php
:smtp_host
— адрес SMTP-сервера.smtp_username
— логин.smtp_password
— пароль.from_email
— адрес отправителя.from_name
— имя отправителя.
- Укажите максимальный размер загружаемого файла (
maxSize
) вsrc/api/config.php
. - Создайте папку
uploads
в корневом каталоге или измените путь вsrc/api/config.php
(src
). - Укажите максимальный объём хранилища (
storageLimit
) в гигабайтах. - Укажите домены основного сайта и коротких ссылок (
baseUrl
,shortBaseUrl
).
- Если включена email-верификация, установите
emailVerification
вtrue
. - Настройте длину логина и пароля:
maxUsernameLength
— максимальная длина логина.minUsernameLength
— минимальная длина логина.minPasswordLength
— минимальная длина пароля.
- Укажите параметры проверки паролей (
passwordRequired
).
- Загрузите сайт на любой хостинг с поддержкой PHP и загрузки файлов.
- Для локального запуска выполните в папке
src
:Сайт будет доступен по адресуphp -S localhost:8000
http://localhost:8000
.
- Убедитесь, что основной сервер настроен.
- Загрузите содержимое папки
afslink
на хост.
- Скопируйте настройки из
src/api/config.php
вafslink/config.php
.
Запустите сайт аналогично 7-му этапу установки основного сервера.
- PHP: Версии 8.2.
- MySQL: Версии 8.4.3.
- Composer: Версии 2.8.2.
Если у вас есть вопросы, обратитесь через Telegram или GitHub Issues.
Для материальной поддержки воспользуйтесь этой ссылкой.
- @kararasenok-gd — основной разработчик.
- @KailUser — дизайнер макета сайта.
P.S. Я это через ChatGPT перефразировал ибо изначально это было непонятным :3