Skip to content

Commit

Permalink
a
Browse files Browse the repository at this point in the history
  • Loading branch information
penndu committed Dec 7, 2023
1 parent d979edb commit b564b1f
Show file tree
Hide file tree
Showing 2 changed files with 151 additions and 0 deletions.
51 changes: 51 additions & 0 deletions source/_posts/653.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: 将 GPT 整合到 Mattermost
tags:
- 整合
categories:
- 资源分享
date: 2023-12-05 00:00:00
---

> 聊天室有小伙伴建议整合 GPT,本来没想着能实现,谁知道随手搜了下,在 GitHub 上面还真有相关的服务源码。恰好杜老师在国外的主机平台上还有余额,就尝试搭建了一下,并记录相关的步骤。最后要提示下,杜老师测试时并未成功~
<!-- more -->

## 服务添加

首先进入到 Mattermost 后台,在左侧列表中找到集成,点击进入到机器人账户页面,开启机器人账号创建的功能,然后点击机器人账号项:

{% gallery %}
![](https://cdn.dusays.com/2023/12/653-1.jpg)
{% endgallery %}

点击右上角添加机器人,输入用户名 `chatgpt`「可自定义」其余为可选项,小伙伴们可以按需填写:

{% gallery %}
![](https://cdn.dusays.com/2023/12/653-2.jpg)
{% endgallery %}

创建机器人后,需要先将其邀请到团队,才能正常对话。点击团队名称,选择成员管理,在弹出页面中点击邀请人员,输入 `chatgpt` 后点击邀请即可:

{% gallery %}
![](https://cdn.dusays.com/2023/12/653-3.jpg)
{% endgallery %}

这里提示一下,私信机器人是没有任何反应,需要在频道中艾特机器人用户名,杜老师测试时并未成功,所以没有截图:

{% gallery %}
![](https://cdn.dusays.com/2023/12/653-4.jpg)
{% endgallery %}

## 服务部署

```
docker run -d --restart unless-stopped \
-e MATTERMOST_URL=https://mattermost.server \
-e MATTERMOST_TOKEN=abababacdcdcd \
-e OPENAI_API_KEY=234234234234234234 \
--name chatbot \
penndu/chatgpt-mattermost-bot:latest
```

注意:请使用海外的主机部署,毕竟要连接 API。其中 `MATTERMOST_URL` 为 Mattermost 服务器地址,`MATTERMOST_TOKEN` 为 Mattermost 机器人生成的令牌 ID,`OPENAI_API_KEY` 为 GPT 的 KEY 值,`penndu/chatgpt-mattermost-bot:latest` 是杜老师编译的 Docker 服务端,如果想获得官方版,可以在评论区留言获取。
100 changes: 100 additions & 0 deletions source/_posts/654.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
title: 群晖设备更换缓存磁盘
tags:
- 群晖
categories:
- 智慧生活
date: 2023-12-08 00:00:00
---

> 屋漏偏逢连夜雨啊,杜老师收到了群晖告警邮件,提示缓存磁盘寿命到临界值,需要更换。群晖官方缓存磁盘价格偏高,杜老师买的是第三方盘,也分享给需要的小伙伴用做参考,并简单讲解下群晖缓存机制。
<!-- more -->

## 损坏通知

群晖有两个告警机制的,一个是本地的告警机制,一个是云端的监控。前者先一步发送了告警通知,杜老师看到后,第一时间查看了磁盘的状态:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-1.jpg)
{% endgallery %}

系统提示耐用性仅剩 1%,需先停用缓存机制,带数据同步至存储池后,才可将缓存盘取出「有人说支持热插拔,但为安全起见,还是将设备关机后,再做磁盘替换」

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-2.jpg)
{% endgallery %}

## 缓存机制

群晖缓存机制分为三种,其目的都是在提升效率同时,尽可能延长存储盘使用寿命。

第一种是读取缓存。将经常读取的文件,缓存至固态盘,使用固态盘的高速属性提升读取效率,同时降低了磁盘的读取次数,变相提升了机械盘使用寿命。

第二种是读写缓存。在进行数据读写时,优先将数据写入到缓存盘中,通过固态盘的高速特性,提升读写效率同时,也降低了机械盘的使用,变相提升了机械盘使用寿命。

第三种是做元数据缓存。考虑到 NAS 大容量的特性,在寻找文件的时候,会频繁读取硬盘数据以检索文件。如做好元数据缓存,会直接通过缓存盘的元数据,直接定位到存储盘文件,减少读取次数。

## 设备采购

之前用的是群晖官方推荐的希捷硬盘,但性价比不是很高,所以杜老师买了四款价位差不多,但性价比更高的盘,打算一一尝试,看哪一款可以兼容,其余的都退掉:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-3.jpg)
{% endgallery %}

杜老师的运气不错,第一次尝试就完美兼容,其它的没测试,直接申请退款。本次用的是梵想国产 SSD,不知道性能和稳定性耐用性如何,有待测试:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-4.jpg)
{% endgallery %}

## 重建缓存

进入到存储池,点击创建缓存:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-5.jpg)
{% endgallery %}

杜老师的群晖只有一个存储空间,所以直接点下一步:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-6.jpg)
{% endgallery %}

缓存模式根据实际情况选择,如果只有一块磁盘,要选只读缓存;两块磁盘可以读写缓存。需要注意的是,创建缓存盘后,原盘中的数据会被清空,所以如原盘有数据,记得做好数据备份:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-7.jpg)
{% endgallery %}

群晖的缓存机制同样注重数据的安全,所以会强制 RAID 为镜像卷:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-8.jpg)
{% endgallery %}

在列表中选中要成为缓存的磁盘,因为杜老师选的盘是非官方推荐,所以会弹出兼容性提示,无需理会,直接点击继续即可:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-9.jpg)
{% endgallery %}

这里可以修改为缓存分配的容量。需要注意的是,分配容量越大,则占用的内存资源越多,所以在分配时,需要考虑到剩余内存的容量「杜老师加了条内存,完全够用」还有一点需要说明,可在此页面中设置是否将元数据固定到缓存中,确认之后不可再次调整:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-10.jpg)
{% endgallery %}

都设置完成后,会生成配置页,显示之前所有配置。点击应用后会再次弹出数据擦除提示,点确定后结束创建缓存流程:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-11.jpg)
{% endgallery %}

SSD 缓存创建后会自动初始化操作,其中固定元数据的时间较长,期间 NAS 可正常使用,但不可对所有硬盘做其它的操作:

{% gallery %}
![](https://cdn.dusays.com/2023/12/654-12.jpg)
{% endgallery %}

0 comments on commit b564b1f

Please sign in to comment.