Быстрый старт
От пустой машины до первого загруженного файла — за пять шагов. Нужен только Docker.
Попробовать
Без тома — всё исчезнет вместе с контейнером. Подходит, чтобы посмотреть.
docker run -d --name s5w -p 9090:9090 -p 9091:9091 \
-e ADMIN_LOGIN=admin -e ADMIN_PASSWORD=change-me \
flytachi/s5w:latestРекомендуемый запуск
- Запустите контейнер с томом
bash docker run -d --name s5w -p 9090:9090 -p 9091:9091 \ -e ADMIN_LOGIN=admin -e ADMIN_PASSWORD=change-me \ -v s5w_data:/var/lib/s5w \ --stop-timeout 45 \ --restart unless-stopped \ flytachi/s5w:latestТом
s5w_dataхранит базу, файлы и ключ сессий.--stop-timeout 45даёт базе остановиться штатно, а не восстанавливаться послеSIGKILL. - Войдите в панель
Откройте
http://<хост>:9091/и войдите какadmin/change-me. - Создайте бакет и выпустите токен
В панели нажмите Новый бакет, откройте его и во вкладке Токены нажмите Выпустить с уровнем «полный доступ» (
FULL). Токен показывается один раз — сохраните его. - Проверьте токен
bash curl -H "Authorization: Bearer <токен>" http://<хост>:9090/v1/checkВ ответе — бакет, уровень доступа токена и свободное место.
- Загрузите файл
bash curl -H "Authorization: Bearer <токен>" \ -F file=@photo.jpg \ http://<хост>:9090/v1/filesВ ответе —
privateUrl(скачивание по токену) иpublicUrl, если файл публичный.
docker compose down -v
Флаг -v удаляет тома, а с ними — базу и все файлы. Для обычной остановки он не нужен.
Другой порт снаружи
Порты внутри контейнера фиксированы: 9090 — API и раздача, 9091 — панель.
Чтобы снаружи был другой порт, меняйте только публикацию:
-p 8080:9090Что дальше
- Настройка — compose, переменные окружения, том.
- Админ-панель — режимы панели и доступ к admin API.
- За обратным прокси — два домена без открытых портов.
- Клиентский API — всё, что можно делать токеном.