Ubuntu'da Minio ile özel depolama AWS S3 stilinizi oluşturun

storage_hi

Hizmet Amazon S3 bir bulut depolama web hizmetidir Amazon Web Services (AWS) tarafından sunulur. Amazon S3, web hizmetleri arayüzleri aracılığıyla nesne depolaması sağlar.

S3 kullanımları arasında web barındırma, görüntü barındırma ve yedekleme sistemleri için depolama yer alır.

Amazon tarafından sunulan bu hizmetler genellikle web yöneticileri için mükemmel bir tekliftir çünkü çoğu kişi, sunucunun kendisine gelen istekleri azaltmak ve bu şekilde daha hızlı webler sağlayabilmek için görüntü barındırma eğilimindedir.

Rağmen maliyetler karşılanabilir ve yönetilebilir (görüntü saklama durumunda) isteklerin maliyetiYani, birisi web sitenize her girdiğinde ve örneğin amazon'da barındırılan bir görseliniz olduğunda, bu görsel web sitenizin tamamına her yüklendiğinde sizden ücret alır.

Yeni başlayan meraklılar söz konusu olduğunda, genellikle aldıkları ziyaretler (talepler) çok olmadığından ve Amazon'da harcayacağınız miktar az olduğundan, bu minimum bir ekonomik harcama anlamına gelebilir.

Hepsinin bir sermayesi olmasa da veya buna ek olarak kişisel projeler için veya herhangi bir nedenle harcamaya değmez.

WordPress kullananlar söz konusu olduğunda, bu CMS'yi geliştiren kişiler tarafından sunulan benzer bir hizmeti kullanabilirler. Jetpak eklentisinin yardımıyla burada "uzantı" "Photon" olarak adlandırılır.

Birçoğunun tadı için iyi bir uygulama olmasa da (kendimi dahil ediyorum). Bugün göreceğimiz bu mükemmel alternatif burada devreye giriyor.

Minio hakkında

Minio, kendi kendine barındırılan bir çözümdür kendi nesne depolamanızı oluşturmak için. AWS S3 için bir alternatiftir.

Yazılım Minio basit bir ikili dosya olarak teslim edilir ve resmi belgeler bile onu bu şekilde kullandıklarını gösterir., bir paket yöneticisi kullanmak yerine. Elbette Docker görüntüleri var VPS'nizde minio çalıştırmak için bunları kullanmak istiyorsanız.

Minio, yapılandırılmamış verileri depolamak için daha uygundurfotoğraflar, videolar, günlük dosyaları, yedeklemeler ve kapsayıcı / sanal makine görüntüleri gibi. Bir nesnenin boyutu birkaç KB ile maksimum 5 TB arasında değişebilir.

Minio sunucusu, NodeJS, Redis ve MySQL'e benzer şekilde uygulama yığınıyla paketlenecek kadar hafiftir.

Minio Ubuntu'ya nasıl kurulur?

Bu mükemmel hizmeti kullanmak için Minio'yu sistemimize uygulayabilmek için aşağıdaki komutları yazacağız.

Ilk binary dosyasını sisteme indirip kuracağız:

Mini Linux

sudo useradd --system minio-user --shell /sbin/nologin
curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
sudo mv minio /usr/local/bin
sudo chmod +x /usr/local/bin/minio
sudo chown minio-user:minio-user /usr/local/bin/minio

Şimdi Minio'nun sistemin yeniden başlatılmasıyla başlaması gerekiyor ve işletim sistemi tarafından çalışan bir hizmet olarak tanınır.

sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
sudo chown minio-user:minio-user /usr/local/share/minio
sudo chown minio-user:minio-user /etc/minio

/ Etc / default dizininin içinde ortam değişkenlerini belirtmek için bir minio dosyası oluşturmamız gerekiyor dinleyeceğimiz port numarası ve verilerin kaydedilmesi gereken dizin gibi.

Vamos / etc / default / minio içinde bir dosya oluşturmak ve içine aşağıdaki içeriği eklemek için:

sudo nano /etc/default/minio
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address tu-dominio.com:443"

Özellikle minio'ya atayacağınız etki alanı veya alt etki alanı için "alanınız" ı düzenlemelisiniz:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/minio
curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/
minio.service
sudo mv minio.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable minio

Şimdi TLS sertifikalarını certbot ile uygulayacağız:

sudo apt update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot
sudo certbot certonly --standalone -d tu-dominio.com --staple-ocsp -m
tu@correoelectronico.com --agree-tos
cp /etc/letsencrypt/live/minio.ranvirslog.com/fullchain.pem /etc/minio/certs/public.crt
cp /etc/letsencrypt/live/minio.ranvirslog.com/privkey.pem /etc/minio/certs/private.key
chown minio-user:minio-user /etc/minio/certs/public.crt
chown minio-user:minio-user /etc/minio/certs/private.key

Nihayet hizmeti başlatalım ve her şeyin doğru çalışıp çalışmadığını kontrol edelim:

sudo service minio start

sudo service minio status

Çıktının sonunda şuna benzer bir şey almaları gerekir:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

İkincisi erişim kodlarınız nerede olacak, Minio web hizmetine girebilmek için en uzun gizli anahtardır.

Minio'ya atadığınız etki alanını veya alt etki alanını web tarayıcınızdan girmelisiniz.

https://tu-dominio-minio.com


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.