Skip to content

Instantly share code, notes, and snippets.

@iturdikulov
Last active August 20, 2026 06:01
Show Gist options
  • Select an option

  • Save iturdikulov/3d81fb76d0e325c77a4fa9d9a05d99d5 to your computer and use it in GitHub Desktop.

Select an option

Save iturdikulov/3d81fb76d0e325c77a4fa9d9a05d99d5 to your computer and use it in GitHub Desktop.
Быстрый старт geesefs

Быстрый старт

1. Установка geesefs и WinFsp

Оф. способ установки geesefs, или быстрый:

Скачайте и установите WinFsp:

Скачайте geesefs для Windows:

Поместите geesefs-win-x64.exe в удобную папку.

2. Запуск S3-хранилища

Скачайте файл compose.yml и откройте PowerShell в папке, куда он был сохранён.

Запустите хранилище:

docker compose up -d

Проверьте состояние контейнеров:

docker compose ps

S3 API будет доступен по адресу:

http://localhost:9000

3. Монтирование бакета

Откройте PowerShell в папке с geesefs-win-x64.exe.

Задайте ключи доступа:

$env:AWS_ACCESS_KEY_ID = "minioadmin"
$env:AWS_SECRET_ACCESS_KEY = "minioadmin"

Смонтируйте бакет test-bucket на свободный диск M::

.\geesefs-win-x64.exe --endpoint http://localhost:9000 test-bucket M:

Где:

  • http://localhost:9000 — адрес S3 API;
  • test-bucket — имя бакета;
  • M: — свободная буква диска.

После запуска бакет появится в Проводнике как диск M:. Не закрывайте окно PowerShell: пока команда работает, диск остаётся смонтированным. Для отключения диска нажмите Ctrl+C.

services:
minio:
# https://hub.docker.com/r/minio/minio
image: minio/minio
container_name: minio-local
ports:
- "9000:9000" # S3 API
- "9001:9001" # Web Console
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
volumes:
- ./minio_data:/data
command: server /data --console-address ":9001"
restart: unless-stopped
# Этот контейнер автоматически создаст бакет при старте
create-bucket:
image: minio/mc
container_name: minio-mc
depends_on:
- minio
entrypoint: >
/bin/sh -c "
until (/usr/bin/mc alias set myminio http://minio:9000 minioadmin minioadmin) do echo 'Waiting for MinIO...' && sleep 1; done;
/usr/bin/mc mb --ignore-existing myminio/test-bucket;
exit 0;
"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment