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
Son yorumlar