Minio je vysoce výkonná služba úložiště objektů kompatibilní s Amazon s3. Jedná se o aplikaci s otevřeným zdrojovým kódem vydanou pod licencí Apache v2.0, která podporuje nestrukturovaná data, jako jsou obrázky, videa, zálohování atd. Je napsána v GO, která k uspořádání objektu používá kbelíky. Kbelík je podobný složce nebo adresáři v souborovém systému, kde každý segment může obsahovat libovolný počet objektů
V tomto článku nainstalujeme a nakonfigurujeme vlastní hostované úložiště objektů Minio v Linuxu. Pro demonstraci příkladu v článku jsem použil Ubuntu 20.04 LTS.
Vytvořit uživatele pro minio
Nejprve vytvořte nového uživatele, který bude spravovat minio server. Z bezpečnostních důvodů nemusí být dobrým zvykem provozovat minio server pod běžným uživatelem sudo nebo uživatelem root. takže vytvoříme uživatele bez přístupu k shellu.
$ sudo useradd --system user-minio -s /bin/false
Instalace Minio Server
V současné době není udržován žádný deb balíček pro instalaci serveru Minio, k jeho instalaci si musíme stáhnout předkompilovaný binární soubor z jeho oficiální stránky. Chcete-li stáhnout binární soubor, spusťte:
$ wget https://dl.minio.io/server/minio/release/linux-amd64/minio
Po dokončení stahování získáte následující výstup.
Stahování Minio Binary File.
Potom změňte vlastnictví binárního souboru na nově vytvořeného uživatele. Takže běžte:
$ sudo chown user-minio. minio
Nyní udělte oprávnění ke spustitelnému souboru pro binární soubor minio, který jsme právě stáhli, pomocí následujícího příkazu.
$ chmod +x minio
Jakmile je uděleno oprávnění ke spuštění, přesuňte binární soubor do adresáře, kde se očekává, že budou všechny binární systémové aplikace.
$ sudo mv minio /usr/local/bin
Konfigurace Minio Server
Obvykle jsou všechny konfigurační soubory systémových programů uloženy v adresáři /etc, takže vytvořte adresář, který obsahuje náš konfigurační soubor minio, a také vytvořte adresář pro ukládání bucketů, které nahrajeme na server minio. V tomto článku jsem oba dir pojmenoval jako minio.
$ sudo mkdir /etc/minio /user/local/share/minio
Nyní změňte vlastnictví adresáře minio, který jsme právě vytvořili, na user-minio pomocí následujícího příkazu.
$ sudo chown user-minio. /etc/minio
$ sudo chown user-minio. /usr/local/share/minio
Dále použijte svůj preferovaný editor k vytvoření a otevření souboru v následujícím umístění s názvem minio, abychom mohli přepsat výchozí konfiguraci.
$ sudo vim /etc/default/minio
Poté do souboru zkopírujte a vložte následující konfiguraci.
MINIO_ACCESS_KEY="minio-access-key" MINIO_SECRET_KEY="minio-secret-key" MINIO_VOLUMES="/usr/local/share/minio/" MINIO_OPTS="-C /etc/minio --address your_server_ip:9000"
Konfigurace serveru Minio.
Ve výše uvedené konfiguraci
MINIO_ACCESS_KEY :Používá se pro přístup k uživatelskému rozhraní minio.
MINIO_SECRET_KEY :Používá se k provedení přihlašovací autentizace uživatelského rozhraní minio, takže je lepší používat silné a složité heslo.
MINIO_VOLUMES :Je to umístění adresáře, kde budou uloženy naše soubory bucketu.
MINIO_OPTS :Zachovává způsob poskytování dat serveru podle toho, co jsme nakonfigurovali. Ve výše uvedené konfiguraci -příznak C definuje konfigurační adresář, který by minio mělo používat a -address je adresa, na které bude minio obsluhováno, která se skládá z IP našeho serveru a jeho výchozího portu 9000.
Jakmile je vše nakonfigurováno, zapište a ukončete soubor.
Nakonfigurujte bránu firewall Ubuntu UFW
Nyní povolte port 9000 firewallu. Chcete-li tak učinit, spusťte
$ sudo ufw allow 9000
Údržba skriptu Minio Systemd
Aby bylo možné spravovat minio pomocí systemd, musíme přidat soubor deskriptoru služby minio do adresáře konfigurace systemd. Pro stažení souboru proveďte:
$ curl -O https://raw.githubusercontent.com/minio/minio-service/master/linux-systemd/minio.service
Stahování Minio Service Descriptor.
Jakmile je soubor stažen, můžete jej zobrazit a zobrazit výstup, jak je uvedeno níže. Výchozí uživatel pro minio je minio-user, takže pokud vytvoříte jiného uživatele než výchozího, změňte výchozího na svého. Nyní pište a ukončete, pokud provedete nějaké změny.
Výstup Minio.service.
Nyní přesuňte soubor služby do konfiguračního adresáře systemd pomocí následujícího příkazu.
$ sudo mv minio.service /etc/systemd/system
Po přesunutí souboru znovu načtěte démona systemd,
$ sudo systemctl daemon-reload
Nyní můžete minio spravovat pomocí příkazu systemctl. Spuštění služby:
$ sudo systemctl enable minio
$ sudo systemctl start minio
Pokud zkontrolujete stav minia pomocí příkazu systemctl, získáte následující výstup.
Stav služby Minio.
Přístup k webovému rozhraní Minio
Nyní můžeme přistupovat k rozhraní minio pomocí naší systémové IP adresy, kterou uvádíme v konfiguračním souboru. Uvidíte následující rozhraní minia. Použijte přístupový klíč a soukromý klíč, které uvádíme v konfiguračním souboru.
Webové rozhraní Minio
Jak můžete vidět v následujícím příkladu, vytvořil jsem nový bucket s názvem linux a nahrál jsem soubor s názvem test.txt.
Nahrávání souboru na Minio Server.
Závěr
V tomto článku se dozvíme, jak můžeme nainstalovat a nakonfigurovat vlastní hostované úložiště objektů minio v Linuxu. Doufám, že vám tento článek pomůže s hostováním serveru minio.