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