群晖 NAS 常用配置项小记

文章目录
  1. 1. 反向代理
    1. 1.1. WebSocket 支持
  2. 2. Docker
    1. 2.1. Docker 内调用 DSM 的数据库
  3. 3. 网络服务
    1. 3.1. Hedgedoc
    2. 3.2. 在线 Office

新到一台群晖 NAS。人生第一次用白群晖,自然是要狠狠地配置一番,本文记录配置过程中遇到的各种坑。

反向代理

在「控制面板 - 登录门户 - 高级 - 反向代理服务器」中可以配置反代。

WebSocket 支持

默认反代是不支持 WebSocket 的,在浏览器的 Console 里面可以看到 wss 连接失败的错误信息。参考官方教程,在「对应的反代配置 - 自定义标题 - 新增 - WebSocket」,会自动添加两项,保存即可。此时 WebSocket 连接支持已启用。

Docker

Docker 内调用 DSM 的数据库

在 DSM 套件中心安装了 MariaDB 数据库,但 Docker 容器一般是访问不了的。打通访问的方式有两个:

  1. 容器使用 Host 网络:不推荐
  2. 容器照常使用 Bridge 网络,将数据库地址改为 Docker 虚拟网络适配器的网关地址(本例是 172.17.0.1),DSM 的 MariaDB 允许通过 TCP 访问。

网络服务

Hedgedoc

Hedgedoc 是一个在线协作 Markdown 平台。

在 Docker 中拉取 linuxserver/hedgedoc 映像,并做如下配置。

文件夹映射:

  • /opt/hedgedoc/public/uploads:上传图片存放的位置

环境变量:

  • 数据库相关:DB_HOST、DB_PORT、DB_USER、DB_PASS、DB_NAME
  • 域名相关
    • CMD_DOMAIN
    • CMD_PROTOCOL_USESSL:true

直接启动即可。

在线 Office

试用了一圈,比如:

  • Nextcloud + OnlyOffice
  • EtherPad
  • CryptPad

发现还是群晖自带的 Synology Drive 好用。

上述基于 Docker 的方案有如下缺陷:

  1. 用户配额无法落实
  2. 增加了系统的安全风险点
  3. 徒耗系统资源:尤其是 Nextcloud + OnlyOffice 的方案,两个容器各吃 1G 的内存,离大谱。