在Ubuntu上使用Minio创建私有存储AWS S3样式

storage_hi

服务 Amazon S3是一种云存储Web服务 由Amazon Web Services(AWS)提供。 Amazon S3通过Web服务接口提供对象存储。

S3的用途包括Web托管,映像托管和备份系统存储。

亚马逊提供的这些服务 对于网站管理员来说,它们通常是一个很好的建议 因为许多人倾向于占用图像的主机,以减少对服务器本身的请求,并以此方式交付更快的网站。

虽然 成本负担得起并得到管理 (在图像存储的情况下) 要求费用,也就是说,每次有人进入您的网站并在其中拥有例如托管在亚马逊上的图片时,该图片每次在您的整个网站上加载时都会向您收费。

对于刚刚起步的发烧友来说,这可以代表最少的经济支出,因为他们通常会收到的拜访(请求)并不多,而且您在亚马逊上的花费也很少。

尽管也并非所有人都有资本,或者除了私人项目之外,还是出于任何原因,都不值得花费。

对于使用WordPress的用户,他们可以使用开发此CMS的人员提供的类似服务 借助Jetpak插件,此处的“扩展名”称为“光子”。

尽管对于许多人来说,这不是一个很好的实现,(我也包括我自己)。 这就是我们今天将看到的这种出色替代方案发挥作用的地方。

关于Minio

Minio是一个自托管的解决方案 创建自己的对象存储。 它是AWS S3的替代产品。

软件 Minio是作为简单的二进制文件提供的,甚至官方文档也建议他们以这种方式使用它,而不是使用包管理器。 当然有Docker映像 如果要使用它们在VPS上运行minio。

Minio更适合存储非结构化数据例如照片,视频,日志文件,备份和容器/ VM映像。 对象的大小可以从几KB到最大5 TB不等。

Minio服务器足够轻巧,可以与应用程序堆栈捆绑在一起,类似于NodeJS,Redis和MySQL。

如何在Ubuntu上安装Minio?

能够使用这项优质的服务 我们将键入以下命令,以便能够在我们的系统中实现Minio。

第一 我们将下载二进制文件并将其安装在系统上:

迷你Linux

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需要从系统重新启动开始 并被操作系统识别为正在运行的服务。

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目录中 我们需要创建一个迷你文件来指定环境变量 例如我们将要监听的端口号以及应保存数据的目录。

来吧 在/ etc / default / minio中创建文件,并在其中添加以下内容:

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

您必须编辑要特别分配给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

现在 我们将使用certbot实施TLS证书:

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 Web服务的密钥。

您必须输入从Web浏览器分配给minio的域或子域。

https://tu-dominio-minio.com


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。