Minio Server'ı Amazon S3'ün self-hosted hali gibi düşünebiliriz. Amazon S3'ün tüm özelliklerini barındırmasa da çoğu özelliğini kullanabiliyoruz.
Direkt olarak tarayıcıdan da kullanılabiliniyor. Ayrıca S3 destekleyen çoğu uygulama ile uyumlu.
Bunlardan bazıları;
- https://www.cloudberrylab.com/
- https://www.cloudberrylab.com/explorer.aspx
- https://rclone.org/
- https://cyberduck.io/
- https://github.com/minio/mc
Linux Kurulumu
İlk önce minio adında bir kullanıcı ve dizin oluşturup bu dizin için kullanıcıya yetki veriyoruz.
useradd minio
mkdir /minio
chown minio:minio /minio
Daha sonra minio kullanıcısına giriş yaparak dosyaları indirip çalışyırıyoruz.
su minio
cd /minio
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server .
Bunları yaptıktan sonra minio server başlamış oluyor. Tarayıcıdan serverip:9000 adresine girerek veya herhangi bir https://aws.amazon.com/s3/ uyumlu bir program ile kullanmaya başlayabiliriz.
Yönetmek için kullanacağımız AccessKey ve SecretKey'i terminal ekranında görebiliriz.
Tarayıcıdan giriş yaptıktan sonra sağ altta bulunan + simgesine tıklayıp create bucket ile yeni bucket oluşturuyoruz. Varsayılan olarak buraya attığınız dosyalara sadece siz ulaşabilirsiniz.
Herkese açık bir şekilde paylaşabilmek için edit policy tıklayarak "*" (her dosya için) okuma yetkisi veriyoruz.
Docker ile Kurulum
mkdir /minio
docker run -d -p 9000:9000 -v /minio/data:/data -v /minio/config:/root/.minio --restart unless-stopped --name minio minio/minio server /data
Bu şekilde Minio sunucumuzu docker ile başlatabiliriz.
AccessKey,SecretKey ve sunucu ayarlarına /minio/data/.minio.sys/config/config.json
dosyasından ulaşabilirsiniz.
Nginx ile kullanımı
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name minio.domain.com;
ssl_certificate /etc/nginx/certs/minio.domain.com.crt;
ssl_certificate_key /etc/nginx/certs/minio.domain.com.key;
access_log /var/log/nginx/minio.domain.com.access.log;
error_log /var/log/nginx/minio.domain.com.error.log warn;
location / {
proxy_pass http://127.0.0.1:9000;
}
}