สร้างที่เก็บข้อมูลส่วนตัวของคุณสไตล์ AWS S3 ด้วย Minio บน Ubuntu

storage_hi

บริการ Amazon S3 เป็นบริการเว็บที่จัดเก็บข้อมูลบนคลาวด์ นำเสนอโดย Amazon Web Services (AWS) Amazon S3 ให้พื้นที่จัดเก็บอ็อบเจ็กต์ผ่านอินเทอร์เฟซบริการเว็บ

การใช้ S3 ได้แก่ เว็บโฮสติ้งโฮสติ้งรูปภาพและที่เก็บข้อมูลสำหรับระบบสำรองข้อมูล

บริการเหล่านี้นำเสนอโดย Amazon โดยปกติจะเป็นข้อเสนอที่ดีเยี่ยมสำหรับผู้เชี่ยวชาญด้านเว็บ เนื่องจากหลายคนมักจะครอบครองพื้นที่ของรูปภาพเพื่อลดการร้องขอไปยังเซิร์ฟเวอร์และด้วยวิธีนี้เพื่อให้สามารถส่งมอบเว็บได้เร็วขึ้น

แม้ว่า ต้นทุนไม่แพงและมีการจัดการ (ในกรณีจัดเก็บภาพ) ค่าใช้จ่ายสำหรับการร้องขอนั่นคือทุกครั้งที่มีคนเข้ามาในเว็บไซต์ของคุณและคุณมีตัวอย่างเช่นรูปภาพที่โฮสต์บน amazon มันจะเรียกเก็บเงินจากคุณทุกครั้งที่รูปภาพนั้นถูกโหลดในเว็บไซต์ของคุณทั้งหมด

ในกรณีของผู้ที่ชื่นชอบที่เพิ่งเริ่มต้นสิ่งนี้อาจแสดงถึงค่าใช้จ่ายทางเศรษฐกิจเพียงเล็กน้อยเนื่องจากการเยี่ยมชมที่พวกเขามักจะได้รับ (คำขอ) มีไม่มากนักและสิ่งที่คุณจะใช้จ่ายใน Amazon นั้นมีเพียงเล็กน้อย

แม้ว่าไม่ใช่ทุกคนที่มีทุนหรือนอกเหนือจากนั้นสำหรับโครงการส่วนตัวหรือด้วยเหตุผลใดก็ตามก็ไม่คุ้มค่าที่จะใช้

ในกรณีของผู้ที่ใช้ WordPress พวกเขาสามารถใช้บริการที่คล้ายกันที่เสนอโดยคนที่พัฒนา CMS นี้ ด้วยความช่วยเหลือของปลั๊กอิน Jetpak ที่นี่ "ส่วนขยาย" เรียกว่า "โฟตอน"

แม้ว่ารสชาติของหลาย ๆ คนจะไม่ใช่การนำไปใช้ที่ดีก็ตาม (ฉันรวมตัวเองด้วย) นี่คือที่ที่ทางเลือกที่ยอดเยี่ยมที่เราจะเห็นในวันนี้เข้ามาเล่น

เกี่ยวกับ Minio

Minio เป็นโซลูชันที่โฮสต์เอง เพื่อสร้างที่เก็บวัตถุของคุณเอง เป็นอีกทางเลือกหนึ่งสำหรับ AWS S3

ซอฟต์แวร์ Minio จัดส่งเป็นไบนารีอย่างง่ายและแม้แต่เอกสารอย่างเป็นทางการก็แนะนำว่าพวกเขาใช้วิธีนี้แทนที่จะใช้โปรแกรมจัดการแพ็คเกจ มีภาพ Docker แน่นอน หากคุณต้องการใช้เพื่อเรียกใช้ minio บน VPS ของคุณ

Minio เหมาะสำหรับการจัดเก็บข้อมูลที่ไม่มีโครงสร้างมากกว่าเช่นรูปภาพวิดีโอไฟล์บันทึกข้อมูลสำรองและอิมเมจคอนเทนเนอร์ / VM ขนาดของวัตถุอาจแตกต่างกันไปตั้งแต่ไม่กี่ KB จนถึงสูงสุด 5 TB

เซิร์ฟเวอร์ Minio มีน้ำหนักเบาพอที่จะรวมเข้ากับแอปพลิเคชันสแต็กคล้ายกับ NodeJS, Redis และ MySQL

จะติดตั้ง Minio บน Ubuntu ได้อย่างไร?

เพื่อใช้บริการที่ยอดเยี่ยมนี้ เราจะพิมพ์คำสั่งต่อไปนี้เพื่อให้สามารถใช้งาน Minio ในระบบของเราได้

Primero เราจะดาวน์โหลดและติดตั้งไบนารีบนระบบ:

ลินุกซ์ 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

ตอนนี้ Minio ต้องเริ่มต้นด้วยการรีบูตระบบ และได้รับการยอมรับจาก OS ว่าเป็นบริการที่ทำงานอยู่

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

ภายในไดเร็กทอรี / etc / default เราต้องสร้างไฟล์ minio เพื่อระบุตัวแปรสภาพแวดล้อม เช่นหมายเลขพอร์ตที่เราจะฟังและไดเร็กทอรีที่ควรบันทึกข้อมูล

Vamos เพื่อสร้างไฟล์ใน / etc / default / minio และเพิ่มเนื้อหาต่อไปนี้ภายใน:

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

คุณต้องแก้ไข "your-domain" สำหรับโดเมนหรือโดเมนย่อยที่คุณจะกำหนดให้กับ 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

ตอนนี้ เรากำลังจะนำใบรับรอง TLS ไปใช้กับ 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

ในที่สุด มาเริ่มบริการและตรวจสอบว่าทุกอย่างทำงานถูกต้อง:

sudo service minio start

sudo service minio status

ในตอนท้ายของผลลัพธ์พวกเขาควรได้รับสิ่งที่คล้ายกับสิ่งนี้:

https://tu-dominio.com

XXXAAAXXXAAA XXAAAXX ….

โดยที่หลังจะเป็นรหัสการเข้าถึงของคุณ ที่ยาวที่สุดคือรหัสลับเพื่อเข้าสู่บริการเว็บ Minio

คุณต้องป้อนโดเมนหรือโดเมนย่อยที่คุณกำหนดให้กับ minio จากเว็บเบราว์เซอร์ของคุณ

https://tu-dominio-minio.com


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา