Minio Nesne Depolama Sunucusu(dosya sunucusu) Linux Ubuntu (18 -16 ) üzerinde kurulum

Dosyalarınızı farklı bir sunucu üzerinde barındırmaya karar vermişseniz minio ile karşılaşmısınızdır.Bende minio serveri kendi projelerimde kullanmaya başladım tükrçe yeterince kaynak bulayaınca sizin için derlemek istedim.

Haydi başlayalım

Öncelikle sistemizi güncelleyelim.

sudo apt update

Ardından, resmi web sitesinden Minio sunucusunun binary dosyasını indirelim:

wget https://dl.min.io/server/minio/release/linux-amd64/minio

İndirme işlemi bittiğinde, minioçalışma dizininizde adlı bir dosya olacaktır. Çalıştırtırabilir hale getirmek için aşağıdaki komutu kullanın:

sudo chmod +x minio

Şimdi, dosyayı /usr/local/bin Minio’nun systemd başlangıç ​​komut dosyasının olduğu dizine taşıyın :

sudo mv minio /usr/local/bin

İşlemlerimize güvenlik sebebi ile yeni bir minio için kullanıcı oluşturarak devam edelim.Root kullanıcısı ile açmamanızda fayda var minio’da bir açık vb durum oluğundan en azından sistemiminiz tamamen etkilenmez.

sudo useradd -r minio-user -s /sbin/nologin

Yukarıda gördüğünüz gibi kulanıcı girişine izin vermeyen bir shell kullanıcısını oluşturduk.

Daha sonra , Minio çalıştırılabilir dosyasının sahipliğini şu şekilde değiştirin minio-user:

sudo chown minio-user:minio-user /usr/local/bin/minio

Şimdi minio dosyalarımızın yükleneceği dizini oluşturalım

sudo mkdir /usr/local/share/minio

Eğer minio sunucusu düzgün çalışmıyor yetki hatası alırsanız aşağıdaki kodu deneyin ( ben 1 gün ugraştım bulmak için siz uğraşmayın 🙂 ) . bu kodda minio klasorunun altına minio-user ile files klasoru oluşturduktuk.Yapılandırma dosyasından(etc/default/minio) güncellemeyi unutmayın.

sudo -i -u minio-user mkdir usr/local/share/minio/files

Bu dizinin sahipliğini  minio-user kullanıcısı olarak ayarlayalım :

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

Yapılandırma dosyasını oluşturalım ve yetki verelim

sudo mkdir /etc/minio

sudo chown minio-user:minio-user /etc/minio

Şimdi yapılandırma dosyamızın varsayılan yapılandırma dosyasını açıp düzelyelim

sudo nano /etc/default/minio

Dosya açıldıktan sonra,yapılandırma dosyanızdaki ortam değişkenlerini ayarlamak için aşağıdaki satırları ekleyin:

/ Etc / default / minio

MINIO_ACCESS_KEY="minioaccceskeyim"
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"
MINIO_SECRET_KEY="miniosecretkeyim"

MINIO_ACCESS_KEY: Minio tarayıcısı ve apisine kullanıcı arayüzüne erişmek için kullanacağınız erişim anahtarını ayarlar.

MINIO_SECRET_KEY: Bu, giriş bilgilerinizi Minio arayüzüne tamamlamak için kullanacağınız özel anahtarı ayarlar.

MINIO_VOLUMES: Bu, Dosyalarınız için oluşturduğunuz depolama dizinini tanımlar.

MINIO_OPTS: Bu, sunucunun verileri nerede ve nasıl sunacağını değiştirir. -C parametresi ile yapılandırma ayarlarımızın yolunu belirttik.–address parametresi ilede minio suncuumuznu hizmet vereceği ip adresi ve portunu ayarlıyoruz.(güvenlik için mutlaka farklı bir port kullanın) . İp adresi kısmını boş bırakabilrisniz.

ayarlarımızı dosyamıza kaydedim devam edelim.

Şuan minio yazılımız çalışır hale geldi.Ama bizim minio yazılımı sunucu ile berebar bir servis olarak çalışmak iyi olacaktır.

 Minio sunucusunu bir systemd servis olarak yönetilecek şekilde ayarlacağız

ilk olarak minio-service dosyasını indirelim

curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service

şimdi indirdiğimiz servis dosyasını düzenlemek üzere açalım

nano minio.service

açtıktan sonra dosyamızı şu şekilde kaydedelim

[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio

[Service]
WorkingDirectory=/usr/local/

User=minio-user
Group=minio-user

EnvironmentFile=/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"

ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES

# Let systemd restart this service always
Restart=always

# Specifies the maximum file descriptor number that can be opened by this process
LimitNOFILE=65536

# Disable timeout logic and wait until process is stopped
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

# Built for ${project.name}-${project.version} (${project.name})

Şimdi minio.service dosyamızı systemd altna taşıyalım ve servis olarak çalışsın.

sudo mv minio.service /etc/systemd/system

ardından aşaıdaki komutu çalışatrarak systemd birimlerini yeniden yükleyelm

sudo systemctl daemon-reload

Minio önyüklemesini aktif edelim

sudo systemctl enable minio

Daha sonra test kısmına geçip kontrol edelim

sudo systemctl start minio

minio yazılımı artık çalışmak üzere ayarlanmıştır.Eğer bağlanmıyorsanız servis detayına aşağıdaki kodlar ulabilirsiniz.

sudo systemctl status minio

iyi kodlamalar.

yararlanılan kaynaklar : https://www.digitalocean.com/community/tutorials/how-to-set-up-an-object-storage-server-using-minio-on-ubuntu-18-04

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.