前言我之前用过七牛云的对象存储服务。每个月都有固定流量,价格便宜。此外,还有开源的上传工具(如:PicGo)。Windows上的操作非常方便,只需将日常写博客需要的图片拖拽上传即可。我前段时间访问掘金队时发现了MinIo。虽然部署后在访问速度上没有优势,但好歹是免费的,可以玩玩。官方部署文档解释了如何在常见平台上安装,如docker、Windows、MacOS和Linux。这里我会在自己的Linux服务器上安装,发行版是CentOS7.464bitwithARM。MinIO虽然可以集群部署,但是我不是每天在里面存放机密文件,所以我就用单节点。下载MinIOMinIO不仅提供了中文文档,还提供了镜像下载站点,不用再等了。点击server->minio->release,在页面选择平台下载,因为我用的是华为ARM架构服务器,点击linux-arm64,选择minio和serve文件地址,在服务器上使用wget命令即可下载。(是40M那个!)安装授予minio执行权限,chmod+xminio启动执行./minio查看帮助,执行./minioserver服务通过9000端口访问,但是这个方法是在Ctrl+C之后会停止,而且没有设置用户名和密码,不方便也不安全。可以通过脚本启动,脚本如下#!/usr/bin/envbash#author:582895699@qq.comexportMINIO_ACCESS_KEY=user_nameexportMINIO_SECRET_KEY=1234567nohup/mnt/oss/minioserver/data/minio/data{1...64}>/mnt/oss/minio_start.log2>&1&echo'finished'exportMINIO_ACCESS_KEY=user_name:setusernameexportMINIO_SECRET_KEY=1234567:setpasswordnohup/mnt/oss/minioserver/data/minio/data{1...64}>/mnt/oss/minio_start.log2>&1&:后台启动MinIo服务,将启动日志输出到/mnt/oss/minio_start.log,启动64个本地节点的MinIO单节点。到这里,MinIo就已经启动了,接下来打开端口通过公网访问即可。HTTPS安全访问虽然官方文档说明了如何使用HTTPS,但个人认为使用Nginx更灵活,后期调整也更方便。首先确保服务器已经正确安装了Nginx和SSL模块来申请SSL证书。首先在DNS解析点设置一个二级域名(当然一级域名也可以),例如:http://oss/haicheng.website,对应MinIo服务。点击下载解压文件,得到两个文件复制到/usr/local/nginx/conf/cert/oss目录下(可以随意指定文件存放位置)修改nginx.conf这里需要修改两个大模块http和https,https主要通过443端口暴露。http模块负责将http请求转换为https。配置如下:worker_processes1;events{worker_connections1024;}http{server_names_hash_bucket_size64;包括mime.types;default_typeapplication/octet-stream;发送文件;keepalive_timeout65;gzip上;服务器{听80;server_name二级域名;重写^(.*)https://$server_name$1永久;字符集utf-8;}#HTTPS服务器服务器{listen443ssl;server_nameoss.haicheng.website;ssl_certificatecert/oss/4464393_oss.haicheng.website.pem;ssl_certificate_keycert/oss/4464393_oss.haicheng.website.key;ssl_session_cache共享:SSL:1m;ssl_session_timeout5m;!MD5;ssl_prefer_server_ciphers开启;地点/{#转发规则proxy_passhttp://127.0.0.1:9000;proxy_set_header主机$proxy_host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;client_max_body_size100M;虽然MinIo已经对上传文件的大小进行了限制,但是Nginx还需要配置文件上传大小。在这里总结一下MinIo的部署和HTTPS的配置和完成。您可以通过二级域名操作MinIo接口,完成文件上传和分享。也可以通过MinIo对应的SDK完成文件的上传,这部分内容稍后补充!原文地址:https://www.haicheng.website/...
