准备条件

使用工具 说明
群晖nas 家用服务器,无论白群黑群,用是一样的
路由器 需要在路由器中配置群晖nas作为DMZ主机,或者开放群晖nas指定端口
公网或ipv6 为了能在公网中访问群晖nas
域名 非必须,主要是比较好用,用其他方式比如内网穿透等方式也可以

群晖nas

之前用的一台DS218+,升级了内存至6g,最近趁着搬家和618置换了一台923+并升级了32g,两块2T硬盘也置换了4块4T。所以需要把之前服务器内数据同步到新的里面。

路由器

这个不用说,肯定要在路由器中设置外网端口并映射到群晖nas。要么是直接将群晖作为DMZ,要么就是做端口映射。

公网ip或ipv6

个人在江苏,办理了两个宽带都是电信的,要公网ip还是比较简单的。直接打10000找人工跟她说要公网ip,基本都是秒答应,然后光猫关机十分钟就可以了。

注意:是公网ip而不是固定ip,固定ip还是挺贵的,公网ip是免费的。

光猫需要修改桥接模式,这个直接找办理宽带的师傅远程修改下就可以了,当然自己有超管账号也可以自己修改,注意改完后记得重启光猫并根据改完后的宽带账号密码设置路由器拨号上网。

域名

这个不是必须的,但是有了还是挺方便的,也不贵一年几十块。

群晖nas安装minio作为文件服务器

安装套件中心

大家都知道国内已经屏蔽docker hub,所以群辉nas中自带的docker套件肯定也查不到相关的镜像了,但是*DSM升级7.2+*之后会将以前的docker套件升级为Container Manager,还是可以像以前一样使用的。

image-20230710115040748

打开container manager并安装minio

image-20230710115137146

在映像中找到minio并运行

image-20230710115239703

常规设置开启自动启动

image-20230710115456666

高级设置

端口配置

首先需要两个端口一个作为minio控制台的端口,一个作为minio api服务的端口

image-20230710115743610

上面的9000是minio api使用的端口,下面8000是minio控制台使用的端口。如果需要修改,则根据这篇文章后续的启动命令中启动参数。

储存空间设置,配置一个config配置文件目录,配置一个文件储存目录。

下面这个/data目录要和下方的启动命令相对应

image-20230710120013719

设置管理员账号密码

在环境中点击新增增加两行分别用来配置账号MINIO_ROOT_USER和密码MINIO_ROOT_PASSWORD

image-20230710131720976

网络

网络可以设置和nas同一个网络环境,当然使用桥接也可以。

image-20230710131852608

启动命令

根据上述端口配置来确定启动命令

比如上方设置的控制台端口8000,api端口为9000,文件基础目录为/data,则启动命令为server --address 0.0.0.0:9000 --console-address 0.0.0.0:8000 /data,可以根据自己实际使用情况自行修改。

运行容器

配置minio外网访问

群晖nas中代理端口

打开控制面板-> 登录门户-> 高级-> 反向代理服务器配置控制台端口和api端口的代理

image-20230710132531580

配置端口

image-20230710132739909

来源

  • 协议:选择https是因为我的域名申请了ssl证书,如果没有设置则使用http

  • 主机名: 使用*号即可

  • 端口: 我这边设置的是8000,那么最后我从外网使用域名访问的时候就是https://域名:8000, 可以修改其他端口

目的地

  • 协议: 选http即可
  • 主机名: 因为上方网络选择的是host所以这边直接使用localhost就可以了
  • 端口: 这边的端口要和上面启动命令中设置的端口一致

我这边自定义了外网访问端口,实际效果如下

image-20230710134219434

minio配置

先使用上述的域名+反代端口访问控制台,账号密码就是环境中配置的那俩。

image-20230710134437103

创建桶

image-20230710134537535

image-20230710134618778

设置桶Access Policy为Public

image-20230710134732000

创建应用id和秘钥用于上传图片,而避免使用自己的超管账号,记住生成的accessKey和Secret key,后面图床配置会用到

image-20230710134953589

image-20230710135928866

下载配置图床工具

说明

有挺多类似的工具,比如picGp,mac上的uPic

我这边使用picGo来说明

下载

image-20230710135253063

点击右侧release并找到打包好的包,根据自己使用平台下载指定的版本

image-20230710135410847

picGo配置

打开picGo并找到S3协议勾选

image-20230710135535476

在图床设置里面配置S3协议

image-20230710135711230

image-20230710140232225

  • 应用秘钥: 上面在minio控制端Access keys刚生成的Access Key
  • 应用秘钥: 上面在minio控制端Access keys刚生成的Secret Key
  • 桶: 就是刚才在minio控制台中创建的桶的名称
  • 文件路径: 这个用于重命名上传图片的名称,避免出现重复,我这边使用的是年月加md5命名,所以最后设置是{year}/{month}/{md5}.{extName}

最后点击确定并设置默认图床即可正常使用了,可以在PicGo设置中配置上传后自动复制文件名

软件可能出现的bug

之前使用时碰到过一次图片无法上传,相册无法显示的问题,具体解决办法是找到C:\Users\ChenQi\AppData\Roaming\picgo目录下的picgo.db备份后删除,重启picGo客户端即可正常使用,但是会造成相册情况。

在Typora中写文档时粘贴图片自动上传。

偏好设置-> 图像中配置即可,这样在粘贴图片时即可自动上传图片了

image-20230710140946925