Self-hosted storage kompatybilny z Amazon S3 API.
- RAM: ~256MB
- Dysk: Zależy od ilości przechowywanych plików
- Plan: Mikrus 2.1+ (wystarczy podstawowy)
./local/deploy.sh minio --ssh=ALIAS --domain=s3.example.comMINIO_ROOT_USER=admin \
MINIO_ROOT_PASSWORD=supersecret \
DEFAULT_BUCKET=myfiles \
./local/deploy.sh minio --ssh=ALIAS| Port | Usługa |
|---|---|
| 9000 | S3 API (kompatybilny z AWS S3) |
| 9001 | Console (Web UI) |
W apps/cap/install.sh:
S3_ENDPOINT=http://minio:9000
S3_ACCESS_KEY=admin
S3_SECRET_KEY=<hasło z /opt/stacks/minio/.env>
S3_BUCKET=cap-videosS3_ENDPOINT=http://minio:9000
S3_ACCESS_KEY=admin
S3_SECRET_KEY=<hasło>
S3_BUCKET=typebot-uploads// Node.js z AWS SDK
const s3 = new S3Client({
endpoint: "http://minio:9000",
credentials: {
accessKeyId: "admin",
secretAccessKey: "<hasło>"
},
forcePathStyle: true,
region: "us-east-1"
});- Otwórz https://s3.example.com (lub http://localhost:9001)
- Zaloguj się credentials z
.env - "Create Bucket" → podaj nazwę
# Wewnątrz kontenera
docker exec minio mc alias set local http://localhost:9000 admin <hasło>
docker exec minio mc mb local/nowy-bucket
docker exec minio mc ls local/# Tworzenie bucketu
curl -X PUT http://localhost:9000/nowy-bucket \
-H "Authorization: AWS admin:<signature>"Dane MinIO są przechowywane w /opt/stacks/minio/data/.
# Backup
tar -czf minio-backup.tar.gz /opt/stacks/minio/data/
# Restore
tar -xzf minio-backup.tar.gz -C /
docker compose -f /opt/stacks/minio/docker-compose.yaml restartdocker logs miniodf -h
# Usuń niepotrzebne pliki lub rozszerz dysksudo chown -R 1000:1000 /opt/stacks/minio/data