Ubuntu

Telepítse a Minio szoftvert az Ubuntu 18-ra.04 LTS

Telepítse a Minio szoftvert az Ubuntu 18-ra.04 LTS
A Minio egy saját tárhelyű megoldás saját Object tárhely létrehozására. Alternatív megoldás az AWS S3 számára, ha korábban már használta ezt a szolgáltatást. Maga a Minio szoftver sima binárisként kerül szállításra, és még a hivatalos dokumentáció is azt javasolja, hogy csomagkezelő használata helyett használja ezt így. Természetesen vannak Docker képek, ha ezeket használni szeretné a minio futtatásához a VPS-en.

Ebben az oktatóanyagban telepítjük és bemutatjuk a Minio használatát az Ubuntu 18-on.04 LTS szerver. Ennek a VPS-nek statikus IP-je van, és DNS-rekordokat és TLS-kapcsolatokat fogok beállítani annak érdekében, hogy ez az Object Store a lehető legbiztonságosabb és a gyártásra kész legyen.

Előfeltételek

Itt vannak azok az előfeltételek, amelyekre szüksége lehet, ha követni szeretné:

  1. Az Ubuntu vagy bármely más Linux disztribúciót futtató VPS statikus IP-vel (az IP_ADDRESS lesz a helyőrzőnk, cserélje le a VPS tényleges IP-címére)
  2. Teljesen minősített domain név [FQDN]. példa.com lesz a helyőrzőnk.

Telepítés és egyéb beállítások

Jelentkezzünk be a VPS-be, és készítsünk előkészületeket a Minio megfelelő működéséhez.

1.  DNS beállítása

Lépjen abba a névszerverbe, ahol a domain DNS-rekordjait tárolja, valószínűleg ez a domainregisztrátor webhelyén található. Adjon hozzá egy A rekordot, amely a kiválasztott FQDN-re mutat (például minio.példa.com) a VPS 'IP_ADDRESS címére.

2.  Minio Felhasználó

A Minio telepítése előtt hozzunk létre egy új UNIX felhasználói fiókot, amely alatt a minio futni fog. Nem akarjuk futtatni rootként vagy rendszeres felhasználóként, akinek sudo hozzáférése vagy más alkalmazásai futhatnak. Létrehozunk egy minio-rendszer fiókot, amelynek neve minio-user:

$ sudo useradd --system minio-user --shell / sbin / nologin

3.  Minio letöltés

Ezután letöltöttük a minio bináris dokumentumot (ez a Go-ban van megírva, amely egy kis, könnyű bináris fájlba áll össze).

Szerezd meg a binárisat

$ curl -O https: // dl.minio.io / server / minio / release / linux-amd64 / minio

Vigye a bináris fájlt olyan helyre, ahol a bináris fájlok általában várhatóan tartózkodnak:

$ sudo mv minio / usr / local / bin

Tegye futtathatóvá a bináris fájlt, adja meg a minfelhasználó felhasználót és csoportosítsa a tulajdonjogát:

$ sudo chmod + x / usr / local / bin / minio
$ sudo chown minio-user: minio-user / usr / local / bin / minio

4.  / etc konfigurációs fájlok, indító szkriptek és tárolóeszköz

Szükségünk van a Minióra a rendszer újraindításával, és az operációs rendszer futó szolgáltatásként ismeri el. Ennek elmulasztása olyan katasztrófákat eredményezne, mint amikor az OOM-gyilkos meglátja ezt a folyamatot és úgy dönt, hogy ez nem eléggé hasznos. Szükségünk lenne egy könyvtárra is, ahová objektumtárunk tényleges adatait el akarjuk menteni:

$ sudo mkdir / usr / local / share / minio
$ sudo mkdir / etc / minio

Győződjön meg arról, hogy a minio teljes mértékben ellenőrzi a következő könyvtárakat:

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

Az / etc / default könyvtárban létre kell hoznunk egy minifájlt a környezeti változók megadásához, mint például a portszám, amelyet hallgatni fogunk, és a könyvtár, ahová az adatokat menteni kell (kötet). Korábban hoztuk létre a kötetet, amely az / usr / local / share / minio könyvtár volt. Tehát a kedvenc szövegszerkesztőjével hozzon létre egy fájlt / etc / default / minio és adja hozzá a következő tartalmat:

MINIO_VOLUMES = "/ usr / local / share / minio /"
MINIO_OPTS = "- C / etc / minio - cím minio.példa.com: 443 "

Győződjön meg arról, hogy a szó szerinti minio karakterlánc helyett írja be a VPS tényleges kijelölt FDQN-jét.példa.com fent. A 9000-es portot szokták használni a Dokumentációban, de a megfelelő TLS telepítést hallgatni fogjuk a 443-as porton. Mivel 1024-nél kisebb portszámról van szó, kifejezetten meg kell mondanunk az operációs rendszernek, hogy rendben van, ha a minio ezeken a portokon hallgat:

$ sudo setcap 'cap_net_bind_service = + ep' / usr / local / bin / minio

Végül konfigurálnunk kell a miniót szolgáltatás. Szerencsére a forgatókönyv, amely elérhető, elérhető a GitHub repóban, és a megfelelő helyre helyezzük:

$ curl -O https: // nyers.githubusercontent.com / minio / minio-service / master / linux-systemd /
minio.szolgáltatás
$ sudo mv minio.szolgáltatás / etc / systemd / system

Töltse be újra az összes systemd egységet, és engedélyezze a minio indítását indításkor

$ sudo systemctl daemon-reload
A $ sudo systemctl engedélyezi a miniót

Végül ellenőrizze, hogy a tűzfal lehetővé teszi-e a kommunikációt a 443-as porton.

Titkosítsa a TLS-tanúsítványokat a Certbot segítségével

Meg kell egyeztetnünk a TLS tanúsítványokat a Minio szerver és a LetsEncrypt között. A Certbot az az ügyfél, aki ezt megteszi helyettünk, és automatizálja a tanúsítványmegújítást is. Először telepítsük a Certbot-ot:

$ sudo apt frissítés
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa: certbot / certbot
$ sudo apt-get update
$ sudo apt-get install certbot

Ezután telepítse a tanúsítványokat, a Minio Docs dokumentálásával:

$ sudo certbot certonly - standalone -d minio.példa.com --staple-ocsp -m
felhasználónév @ e-mail.com - egyetértés

Itt adja meg a Minio szerver FQDN-jét a -d és e-mail címét az -m jel után. Az e-mail cím fontos, mivel lehetővé teszi a LetsEncrypt számára, hogy értesítsen a függőben lévő megújításokról.

E-mailjei mostantól elérhetőek lesznek az / etc / letsencrypt / live / minio címen.példa.com. Természetesen az utolsó könyvtárnév a választott FQDN-től függ. Most másolja a tanúsítványokat a Minio / etc / minio könyvtárába, és engedélyezze, hogy hozzáférjen hozzájuk.

$ cp / etc / letsencrypt / live / minio.ranvirslog.com / fullchain.pem / etc / minio / certs / public.katódsugárcső
$ cp / etc / letsencrypt / live / minio.ranvirslog.com / privkey.pem / etc / minio / certs / private.kulcs
$ chown minio-user: minio-user / etc / minio / certs / public.katódsugárcső
$ chown minio-user: minio-user / etc / minio / certs / private.kulcs

Most már készen áll a szolgáltatás használatára:

$ sudo szolgáltatás minio start
$ sudo szolgáltatás minio állapota

Kimenet:

Betöltve: betöltve (/ etc / systemd / system / minio.szolgáltatás; Tiltva; szállítói előre beállított: engedélyezve)
Aktív: aktív (fut) 2018-10-09 kedd 11:54:41 PDT óta; 5 másodperccel ezelőtt
Dokumentumok: https: // docs.minio.io
Folyamat: 15874 ExecStartPre = / bin / bash -c [-n "$ MINIO_VOLUMES"] && echo "Változó
A MINIO_VOLUMES nincs beállítva az / etc / default / minio könyvtárban (kód = kilépett, állapot = 0 / SIKER)
Fő PID: 15877 (minio)
Feladatok: 13 (korlát: 4915)
CGroup: / rendszer.szelet / minio.szolgáltatás
└─15877 / usr / local / bin / minio szerver -C / etc / minio - cím minio.példa.com: 443 / usr /
helyi / megosztás / minio /
 
Október 9. 11:54:41 hostname minio [15877]: Böngésző-hozzáférés:
09. október 11:54:41 hostname minio [15877]: https: // minio.példa.com
Október 9. 11:54:41 hostname minio [15877]: Parancssori hozzáférés: https: // docs.minio.io / docs /
minio-client-quickstart-guide
Október 09 11:54:41 hosztnév minio [15877]: $ mc config hoszt hozzá myminio
https: // minio.példa.com
PAMH22LU3YJIFLU82H2E IKJ + qtc0Oqdn46R3dLfsjv5bCnm8UEeIBYpdG8qg

A parancs kimenete tartalmazza a hozzáférési kulcsot (PAMH22LU3YJIFLU82H2E) és titkos kulcs (IKJ + qtc0Oqdn46R3dLfsjv5bCnm8UEeIBYpdG8qg) a minio esetében a fenti vastag betűkkel. A kulcsok különbözőek lennének, ezért ne másolja az itt említetteket.

A Minio használata

Nyissa meg böngészőjét, és keresse fel a https: // minio oldalt.példa.com (feltétlenül használja a hozzárendelt FQDN-t), és az első bejelentkezéshez használja a szolgáltatás minio állapot parancsában felsorolt ​​hozzáférési és titkos kulcsot.

És a Minio felhasználói felület fog fogadni.

Itt használhatja a bal alsó sarokban található pluszjelet fájlok feltöltéséhez vagy új csoport létrehozásához. Létrehoztam egy új vödör nevű mybucket.

Szerkesztheti házirendjét olvasásra és írásra, majd feltölthet néhány fájlt (mondjuk képeket) ebbe a csoportba. A Minio egyedi URL-t hoz létre a vödör minden objektumához. Beállíthat házirendeket az egyes írási és olvasási csoportokhoz, valamint a lejárati dátumot az egyes objektumok URL-jén.

Következtetés

Ez az alapja annak, hogy miként kezdheti el a tárgyakat. Maguk az objektumok ideális esetben nem módosíthatók, csak olvashatóak vagy hozzáadhatók a vödrökből. Ezt a hivatalos dokumentáció követésével integrálhatja alkalmazásába.  Támogatja a programozási nyelvek széles skáláját, a Go, Python, JavaScript és a .HÁLÓ.

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...