一,MINIO搭建和配置
我这里以群晖docker安装为例,linux直接安装和docker安装与之类似。
1,打开群晖的docker管理工具,并下载镜像
- 打开注册表页面。
- 搜索MINIO。
- (选中)点击搜索结果中的第一个MINIO即minio/minio。
- 点击下载,下载速度慢的自行配置镜像地址(自己问Google)。
2,创建并配置MINIO容器
- 打开容器页面。
- 点击新增。
- 点一下映像然后选中MINIO,自己给容器取一个名字,默认的也行。
- 勾选自动重新启动。
- 配置目录映射,如图所示。
- 增加两个环境变量,分别是MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,值就是字面意思用户名和密码。
- 增加一个名为MINIO_DOMAIN的变量开启Virtual Host Bucket Access,不需要携带端口号和通配符,例如我需要把s3.minio.com下的所有子域名作为Virtual Host Bucket Access,那么这里这需要填s3.minio.com。
- 把端口映射删除,并将网络设置为host。
- 添加执行命令,(将默认复合端口分开)用于映射端口与区分数据端口。
server --address '0.0.0.0:9000' --console-address '0.0.0.0:8000' /data
3,配置MINIO
打开以下路径,你们的可能有所不同,就是.minio的挂载目录。创建以下两个文件和s3.minio.com文件夹(MINIO_DOMAIN的值),同样也需要在s3.minio.com文件夹下创建如图的两个文件,private.key填证书私钥,public.crt填证书公钥,区别在于certs目录下配置的是*.s3.minio.com的证书(免费90天),s3.minio.com文件夹下的是s3.minio.com的证书。
重启容器!!!重启容器!!!重启容器!!!
打开MINIO的控制台,我这里是https://s3.minio.com:8000
点击侧面的存储桶,再点击创建存储桶
输入存储桶的名字,再点击创建桶
配置服务器位置,不能使用”_”作为连字符,输入zh-cn然后保存,保存后会弹出橙色的窗口,然后点击重启。
点击左侧的访问密钥,然后创建一个访问密钥,直接点击创建就行了没有什么需要修改的,创建后会让你下载一个文件,下载到本地就行了。
4,usememos配置MINIO作为对象存储
按照以下图片配置
需要注意的是usememos的开发组到现在都没有修复mysql版本的BUG,会出现如下错误代码
failed to create resource: Error 1406 (22001): Data too long for column 'reference' at row 1
解决方法,使用mysql客户端连接mysql服务器,进入usememos数据库然后执行以下sql查询
ALTER TABLE resource MODIFY COLUMN reference TEXT;
能不能帮我解决一下同类的问题。我是1panel系统。如果可以远程的话,我可以给20r(最多20分钟解决完)。会出现一下错误:
failed to save resource blob: Failed to upload via s3 client: operation error S3: PutObject, exceeded maximum number of attempts, 3,
https response error StatusCode: 0, RequestID: , HostID: , request send failed,
Put “https://test.主域名:59000/Clip_2024-09-30_19-51-40.png?x-id=PutObject”:
dial tcp [公网ipv6地址]:59000: connect: network is unreachable
我用的也是1panel搭建的usememos,“connect: network is unreachable”你压根无法访问到minio的服务器,docker默认没有开ipv6,无法使用ipv6……解决方法很简单,换成ipv6或者在1panel的docker配置中开启ipv6
打错了,是换成ipv4
上面这个问题好像是我的nginx配置的问题。
现在出现了下方的问题,不知道你是怎么解决的?如果可以的话,能不能远程帮忙一下,todesk远程。给你支付
failed to save resource blob: Failed to upload via s3 client: operation error S3: PutObject,
https response error StatusCode: 400, RequestID: 17FA38B6F5455A0F, HostID:
dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8, api error InvalidBucketName: The specified bucket is not valid.
如果有时间并且不忙的的话可以联系帮忙解决一下,万分谢谢。对memos重度使用,非常需要这个功能:1961959454@qq.com
你检查一下是不是S3 桶名不符合规则,InvalidBucketName: The specified bucket is not valid.
你试试使用usememos作为桶名
我试着在本地用1pane部署了minio+usememos的环境,没问题呀???我帮你远程看看?
微信搜了,显示该用户不存在。13115003522微信加一下我,谢谢
本地没有问题
微信加不了,你设置不让加了。[已隐藏微信号]微信加我,我为了解决这个问题只要不是很晚都在线
我加你了,你是minio和usememos都在云端,还是只有usememos在云端minio在本地