minio+s3fs

写在全文前:文中大部分操作都是测试过的,小部分因为作者太激动,第一次实现的时候很狼狈,所以没有记录,其中对于文件夹权限管理没有做,希望有有心人能稍作提醒。不足之处请多海涵。

5711(server)使用报告

htop(服务器用量的, useless)

sudo yum install htop

nginx(need to be uninstalled)

sudo apt install ngnix

docker

sudo apt install docker.io

minio

sudo docker run -p 80:9000 --name minio1 -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data
#直接用的docker版的
#用到主机80端口
#Endpoint:  http://172.17.0.2:9000  http://127.0.0.1:9000
#AccessKey: KEY_ONE
#SecretKey: KEY_TWO

#Browser Access:
#   http://172.17.0.2:9000  http://127.0.0.1:9000

#Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
#   $ mc config host add myminio http://172.17.0.2:9000 KEY_ONE KEY_TWO

#Object API (Amazon S3 compatible):
#   Go:         https://docs.minio.io/docs/golang-client-quickstart-guide
#   Java:       https://docs.minio.io/docs/java-client-quickstart-guide
#   Python:     https://docs.minio.io/docs/python-client-quickstart-guide
#   JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide
#   .NET:       https://docs.minio.io/docs/dotnet-client-quickstart-guide
sudo docker ps
#CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                            PORTS                  NAMES
#2bb64149ad31        minio/minio         "/usr/bin/docker-e..."   7 seconds ago       Up 7 seconds (health: starting)   0.0.0.0:80->9000/tcp minio1

看到0.0.0.0:80->9000很重要,minio默认开放在9000端口。

清理(useless)

pkill -kill -t pts/*
#用了这些触摸不到的机子经常不正常退出会有一堆pts留在原地

w3m(useless)

sudo apt install w3m 
w3m http:172.17.0.2:9000
#这一步是在还没有端口映射的时候测试的。
#w3m似乎不能访问这东西。

mc(useless)

sudo apt install mc 
#这个东西目前没有完全使用,好像可以在终端中使用鼠标访问文件。

5712(client)使用报告

w3m(useless)

sudo apt install w3m
w3m google.com
#并不能翻墙

docker

sudo apt install docker.io

s3fs

在5711中开启了minio服务然后创建了一个叫做huaji的bucket。

#需要补充相当多的东西(这段东西之后的都是没有用的,不要直接使用)
sudo apt install fuse
sudo apt install g++cd
sudo apt install git 
sudo apt install libxml2-dev
sudo apt install make 
sudo apt install automake
sudo apt install aclocal
cd s3fs-fuse
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
./autogen.sh
#error(apt 有包!)
sudo apt install s3fs

echo KEY_ONE:KEY_TWO >> /etc/passwd-s3fs
#这里的密码是使用之前5711开启服务时生成的key对

cd
mkdir s3

#s3fs huaji /home/ubuntu/huaji -o passwd_file=/etc/passwd-s3fs -o endpoint=http://711.i.shyun.xyz/minio/huaji/
s3fs huaji /home/ubuntu/s3 -o passwd_file=/etc/passwd-s3fs,use_path_request_style,url=http://711.i.shyun.xyz:80
#其中use_path_requeset_file是在s3fs和minio同用时必要的
s3fs on /home/ubuntu/s3 type fuse.s3fs (rw,nosuid,nodev,relatime,user_id=0,group_id=0)

echo hi,s3 >> readme.md

cd readme.md /home/ubuntu/s3

版权声明:本文为OC_Dot_Ti原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。