usememos使用MINIO作为对象存储

使用MINIO作为usememos的对象存储

一,MINIO搭建和配置

我这里以群晖docker安装为例,linux直接安装和docker安装与之类似。

1,打开群晖的docker管理工具,并下载镜像

  1. 打开注册表页面。
  2. 搜索MINIO。
  3. (选中)点击搜索结果中的第一个MINIO即minio/minio。
  4. 点击下载,下载速度慢的自行配置镜像地址(自己问Google)。
usememos使用MINIO作为对象存储

2,创建并配置MINIO容器

  1. 打开容器页面。
  2. 点击新增。
  3. 点一下映像然后选中MINIO,自己给容器取一个名字,默认的也行。
  4. 勾选自动重新启动。
  5. 配置目录映射,如图所示。
  6. 增加两个环境变量,分别是MINIO_ROOT_USER和MINIO_ROOT_PASSWORD,值就是字面意思用户名和密码。
  7. 增加一个名为MINIO_DOMAIN的变量开启Virtual Host Bucket Access,不需要携带端口号和通配符,例如我需要把s3.minio.com下的所有子域名作为Virtual Host Bucket Access,那么这里这需要填s3.minio.com。
  8. 把端口映射删除,并将网络设置为host。
  9. 添加执行命令,(将默认复合端口分开)用于映射端口与区分数据端口。
server --address '0.0.0.0:9000'  --console-address '0.0.0.0:8000'  /data
usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储

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的证书

重启容器!!!重启容器!!!重启容器!!!

usememos使用MINIO作为对象存储

打开MINIO的控制台,我这里是https://s3.minio.com:8000

点击侧面的存储桶,再点击创建存储桶

usememos使用MINIO作为对象存储

输入存储桶的名字,再点击创建桶

usememos使用MINIO作为对象存储

配置服务器位置,不能使用”_”作为连字符,输入zh-cn然后保存,保存后会弹出橙色的窗口,然后点击重启。

usememos使用MINIO作为对象存储

点击左侧的访问密钥,然后创建一个访问密钥,直接点击创建就行了没有什么需要修改的,创建后会让你下载一个文件,下载到本地就行了。

usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储
usememos使用MINIO作为对象存储

4,usememos配置MINIO作为对象存储

按照以下图片配置

usememos使用MINIO作为对象存储

需要注意的是usememos的开发组到现在都没有修复mysql版本的BUG,会出现如下错误代码

failed to create resource: Error 1406 (22001): Data too long for column 'reference' at row 1
usememos使用MINIO作为对象存储

解决方法,使用mysql客户端连接mysql服务器,进入usememos数据库然后执行以下sql查询

ALTER TABLE resource MODIFY COLUMN reference TEXT;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
教程

Percona Server for MySQL8最新编译安装教学

2024-6-20 22:30:21

HOME教程

RouterOS如何配置NATv6

2024-9-23 22:27:55

11 条回复 A文章作者 M管理员
  1. 能不能帮我解决一下同类的问题。我是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

    • AKM0000

      上面这个问题好像是我的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

    • xueba

      你检查一下是不是S3 桶名不符合规则,InvalidBucketName: The specified bucket is not valid.

    • xueba

      你试试使用usememos作为桶名

    • xueba

      我试着在本地用1pane部署了minio+usememos的环境,没问题呀???我帮你远程看看?

    • AKM0000

      微信搜了,显示该用户不存在。13115003522微信加一下我,谢谢

    • AKM0000

      本地没有问题

    • AKM0000

      微信加不了,你设置不让加了。[已隐藏微信号]微信加我,我为了解决这个问题只要不是很晚都在线

    • xueba

      我加你了,你是minio和usememos都在云端,还是只有usememos在云端minio在本地

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索