Lumikha ng iyong pribadong imbakan na istilong AWS S3 kasama ang Minio sa Ubuntu

imbakan_hi

Ang serbisyo Ang Amazon S3 ay isang serbisyo ng cloud storage web inaalok ng Amazon Web Services (AWS). Nagbibigay ang Amazon S3 ng imbakan ng bagay sa pamamagitan ng mga interface ng mga serbisyo sa web.

Kasama sa mga paggamit ng S3 ang web hosting, pagho-host ng imahe, at pag-iimbak para sa mga backup system.

Ang mga serbisyong ito ay inaalok ng Amazon sila ay karaniwang isang mahusay na panukala para sa mga web masters dahil marami ang may posibilidad na sakupin ang pagho-host ng mga imahe upang mabawasan ang mga kahilingan sa server mismo at sa ganitong paraan upang makapaghatid ng mas mabilis na mga web.

Bagaman ang mga gastos ay abot-kayang at pinamamahalaan (sa kaso ng pag-iimbak ng imahe) ang gastos para sa mga kahilingan, iyon ay, sa tuwing may pumapasok sa iyong website at dito mayroon ka, halimbawa, isang imahe na naka-host sa amazon, sisingilin ka nito sa tuwing nai-load ang imaheng iyon sa iyong buong website.

Sa kaso ng mga taong mahilig na nagsisimula pa lamang, maaari itong kumatawan sa isang kaunting gastos sa ekonomiya, dahil ang mga pagbisita na karaniwang natatanggap nila (mga kahilingan) ay hindi marami at ang gagastos mo sa Amazon ay kaunti.

Bagaman hindi lahat sa kanila ay mayroon ding kapital o bilang karagdagan sa iyon para sa mga personal na proyekto o para sa anumang kadahilanan hindi ito nagkakahalaga ng paggastos.

Sa kaso ng mga gumagamit ng WordPress, maaari silang gumamit ng isang katulad na serbisyo na inaalok ng mga lalaki na bumuo ng CMS na ito Sa tulong ng plugin ng Jetpak, narito ang "extension" ay tinatawag na "Photon".

Bagaman para sa panlasa ng marami ito ay hindi magandang pagpapatupad, (isinasama ko ang aking sarili). Dito nagaganap ang mahusay na kahalili na makikita natin ngayon.

Tungkol kay Minio

Ang Minio ay isang self-host na solusyon upang lumikha ng iyong sariling imbakan ng object. Ito ay isang kahalili para sa AWS S3.

Software Ang Minio ay naihatid bilang isang simpleng binary at maging ang opisyal na dokumentasyon ay nagmumungkahi na gamitin nila ito sa ganoong paraan, sa halip na gumamit ng isang manager ng package. Siyempre may mga imahe ng Docker kung nais mong gamitin ang mga ito upang magpatakbo ng minio sa iyong VPS.

Ang Minio ay mas angkop para sa pagtatago ng hindi nakaayos na datatulad ng mga larawan, video, log file, backup, at lalagyan / VM na mga imahe. Ang laki ng isang bagay ay maaaring mag-iba mula sa ilang KB hanggang sa maximum na 5 TB.

Ang Minio server ay sapat na magaan upang mai-bundle ng application stack, katulad ng NodeJS, Redis, at MySQL.

Paano i-install ang Minio sa Ubuntu?

Upang magamit ang mahusay na serbisyong ito i-type namin ang mga sumusunod na utos upang maipatupad ang Minio sa aming system.

Muna magda-download at mai-install namin ang binary sa system:

linux minium

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

Ngayon Kailangang magsimula ang Minio sa pag-reboot ng system at kinikilala ng OS bilang isang tumatakbo na serbisyo.

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

Sa loob ng / etc / default na direktoryo kailangan naming lumikha ng isang maliit na file upang tukuyin ang mga variable ng kapaligiran tulad ng numero ng port na pakikinggan namin at ang direktoryo kung saan dapat i-save ang data.

Vamos upang lumikha ng isang file sa / etc / default / minio at idagdag ang sumusunod na nilalaman sa loob nito:

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

Dapat mong i-edit ang "iyong-domain" para sa domain o subdomain na itatalaga mo lalo na sa minio:

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

Ngayon ipapatupad namin ang mga sertipiko ng TLS na may certbot:

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

Sa wakas simulan natin ang serbisyo at suriin na ang lahat ay gumagana nang tama:

sudo service minio start

sudo service minio status

Sa pagtatapos ng output dapat silang makatanggap ng katulad nito:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX….

Kung saan ang huli ay magiging iyong mga access code, kung saan ang pinakamahaba ay ang lihim na susi upang maipasok ang serbisyo sa Minio web.

Dapat mong ipasok ang domain o subdomain na iyong itinalaga sa minio mula sa iyong web browser.

https://tu-dominio-minio.com


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.