如何使用Minio搭建一個簡單的文件服務器


1. 搭建環境

CentOS7

IP10.34.51.224

2. 安裝Minio Server

2.1 創建minio安裝相關目錄

 # mkdir /usr/local/minio
 ​
 # mkdir /usr/local/minio/bin
 ​
 # mkdir /usr/local/minio/etc
 ​
 # mkdir /usr/local/minio/data

 

2.2 創建Minio 用戶

# groupadd -g 2019 minio
 ​
# useradd -r -u 2019 -g 2019 -c "Minio User" -s /sbin/nologin minio
 ​
# id minio
 ​
# cat /etc/passwd

 

2.3 下載Minio的二進制文件

 #此處用curl不行,可用wget。若提示找不到命令請使用yum install -y wget

curl -O https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod  750   minio
 ​
./minio --help
 ​
cp   minio  /usr/local/minio/bin

 

2.4 創建Minio配置文件

vim /usr/local/minio/etc/minio.conf

添加如下內容

MINIO_VOLUMES="/usr/local/minio/data"
 ​
MINIO_OPTS="-C /usr/local/minio/etc --address 192.168.1.103:9000"
vim /etc/systemd/system/minio.service  
[Unit]
 ​
 Description=MinIO
 ​
 Documentation=https://docs.min.io
 ​
 Wants=network-online.target
 ​
 After=network-online.target
 ​
 AssertFileIsExecutable=/usr/local/minio/bin/minio  #配置運行文件地址
 ​
 [Service]
 ​
 # User and group
 ​
 User=minio  #配置minio用戶
 ​
 Group=minio #配置minio所屬組
 ​
 EnvironmentFile=/usr/local/minio/etc/minio.conf  #指定配置文件
 ​
 ExecStart=/usr/local/minio/bin/minio server $MINIO_OPTS $MINIO_VOLUMES #按照配置文件方式指定運行
 ​
 # Let systemd restart this service always
 ​
 Restart=always
 ​
 # Specifies the maximum file descriptor number that can be opened by this process
 ​
 LimitNOFILE=65536
 ​
 # Disable timeout logic and wait until process is stopped
 ​
 TimeoutStopSec=infinity
 ​
 SendSIGKILL=no
 ​
 [Install]
 ​
 WantedBy=multi-user.target

 

2.5 更改文件、目錄屬主屬組

chown -R minio:minio /usr/local/minio

2.6 啟動MiniO服務

systemctl daemon-reload
systemctl enable minio.service​
systemctl start minio.service​
systemctl status   minio.service

 

 

2.7 設置防火牆,開放9000端口

firewall-cmd --zone=public --add-port=9000/tcp --permanent
 ​
firewall-cmd --reload

2.8 訪問Web界面

打開瀏覽器,輸入10.34.51.224:9000 進入MinioWeb界面

 

 

 

輸入賬號密碼后進入:(賬號密碼可在步驟2.4中配置)

 

 

 

 

 

3. 創建一個桶用來保存文件

3.1 Web界面創建

 

輸入完畢,按Enter鍵即可;

3.2 命令行模式創建

3.2.1 下載Minio客戶端

wget https://dl.minio.io/client/mc/release/linux-amd64/mc

3.2.2 定義./mc別名

alias mc="./mc"

3.2.3 將MinioServer添加到客戶端中

mc config host add minioName http://xxx.xxx.xxx.xxx:9000 username password S3v4

成功后如下圖

 

 

 

 

 

 

更多命令參考:

https://docs.min.io/cn/minio-client-complete-guide.html

https://docs.min.io/cn/minio-client-quickstart-guide.html

4. 設置桶的策略為public模式<這樣MiniO才能提供永久的文件服務>

4.1 下載minio客戶端

略。見3.2.1

4.2 配置桶策略為public

mc policy set public minio/pic

 

查看桶策略

mc policy get minio/jiancebaogao

 

 

 

整個過程結束!

參考文獻

  1. https://www.jianshu.com/p/fa0df637fd4b
  2. https://docs.min.io/cn/minio-client-complete-guide.html
  3. https://docs.min.io/cn/minio-client-complete-guide.html

https://blog.csdn.net/michaelwoshi/article/details/95815353


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM