前言:因为考虑到女朋友的毕设项目需要用到对象云存储,但是各家的OSS云存储的计费很迷惑,正逢当时买了一台香港的腾讯云服务器,于是经过一番搜寻,找到了MinIO这个开源项目,想着搭建一下来给她用,于是折腾过程就这样开始了
首先,教程开始之前先罗列一下参考过的教程
- https://zhuanlan.zhihu.com/p/633832051?utm_id=0
- https://zhuanlan.zhihu.com/p/611761457
- https://juejin.cn/post/7021057486404714532
- https://java.isture.com/arch/minio/minio-oos-overview.html
- https://min.io/docs/minio/linux/operations/network-encryption.html
首先我们进入XShell,连接到服务器
先安装Screen,因为Screen可以在关闭Shell的情况下继续运行程序(为啥要自己装:腾讯云的宝塔模板默认不带Screen)yum install screen
安装完成后,输入:screen -R minio
创建一个新的“视窗”(之后再次进入该视窗使用screen -x minio
)
先cd到/home,然后创建名为minio的文件夹(mkdir minio
),在cd到目标文件夹
执行以下命令下载minio主文件:wget https://dl.min.io/server/minio/release/linux-amd64/minio
提权:chmod +x minio
创建MinIO的数据文件夹:
mkdir -p /data/minio
mkdir -p /etc/minio
配置SSL证书文件(如果你是腾讯云申请的免费证书,请下载others版本,谢谢)
cd到/etc/minio/certs目录下,该目录还有一个CAs的文件夹(因为我具体不知道是放certs里还是CAs里,所以我两个都放了)
- 私钥需要命名为:private.key
- 公钥需要命名为:public.crt (腾讯云的others证书是bundle后缀的那个才是)
添加环境变量:
export MINIO_ROOT_USER="管理员用户名"
export MINIO_ROOT_PASSWORD="
管理员
密码"export MINIO_SCHEME=https
export MINIO_SERVER_URL="https://你证书绑定的对应域名:你开放的端口"
添加Host记录,执行以下命令
echo "服务器的IP 证书绑定的域名" >> /etc/hosts
cd到minio文件的目录(上文minio文件位于/home/minio下),执行以下命令
./minio server --config-dir /etc/minio --console-address ":443" /data/minio
--config-dir
为自定义配置文件列表--console-address ":443"
为制定后台管理面板的页面端口为443(当然这里也可以改成别的)/data/minio
为minio的数据目录
回车执行命令后,可看到MinIO服务已经启动并且正常运行,如图
访问后台地址,可以看到已经成功配置好HTTPS并且可以正常访问
好了,现在没有女朋友了
文章还是留着吧,给自己指个路