minio 是一個aws s3 兼容的對象存儲系統,咱們能夠經過s3fs 進行數據桶的掛載,這樣能夠作好多方便的事情git
使用docker-compose 運行github
version: "3" services: s3: image: minio/minio command: server /export ports: - "9000:9000" volumes: - ./data:/data - ./config:/root/.minio environment: - "MINIO_ACCESS_KEY=dalongapp" - "MINIO_SECRET_KEY=dalongapp"
centos 系統web
yum install -y s3fs-fuse
注意這個文件的權限,(目前我測試600 是沒有問題的,實際參考操做提示解決)docker
echo dalongapp:dalongapp > .passwd-s3fs chmod 600 .passwd-s3fs
以下圖:
json
建立掛載點 mkdir /opt/webhooks s3fs -o passwd_file=.passwd-s3fs -o use_path_request_style -o endpoint=us-east-1 -o url=http://localhost:9000 -o bucket=app /opt/webhooks
ls -sailh /op/webhooks 1 512 drwx------ 1 root root 0 1月 1 1970 . 131074 4.0K drwxr-xr-x. 12 root root 4.0K 4月 29 13:30 .. 2 2.5K -rw-r----- 1 root root 2.2K 4月 29 13:05 hooks.json 3 512 drwxr-x--- 1 root root 0 1月 1 1970 rong
credentials file .passwd-s3fs should not have others permissions. 設置 .passwd-s3fs 文件權限 600
s3fs[18691]: init v1.85(commit:unknown) with OpenSSL 這個看這個目前基本是能夠使用的,基本問題不大
注意須要配置.passwd-s3fs 文件,同時添加參數
啓動運行文件 /usr/bin/webhook -port 9001 -hooks /opt/webhooks/hooks.json -verbose -hotreload
[Unit] Description=webhook [Service] Type=simple User=root Group=root # Load env vars from /etc/default/ and /etc/sysconfig/ if they exist. # Prefixing the path with '-' makes it try to load, but if the file doesn't # exist, it continues onward. EnvironmentFile=-/etc/default/webhook EnvironmentFile=-/etc/sysconfig/webhook ExecStart=/usr/bin/webhook -port 9001 -hooks $OPTHOOKS -verbose -hotreload Restart=always [Install] WantedBy=multi-user.target
/etc/default/webhook OPTHOOKS= "/opt/webhooks/hooks.json"
使用s3fs 掛載方式,對於咱們進行開發中配置的變更,仍是很方便的,中心話,能夠經過直接修改信息,而後從新上傳配置,部分應用可能須要重啓
生效配置centos