方法不需要重装,可以完全远程操作

环境

  • 黑群晖 DSM 6.1.7-15284 Update 3
  • 开启 SSH

问题描述

黑群晖突然抽风,访问 IP+端口(http 或 https),页面显示 “抱歉,您所指定的页面不存在”

其他症状

通过 SSH 连接群晖,可以成功执行指令

synoscgi

通过指令

ps -ef | grep synoscgi
ps -ef | grep defunct

发现 synoscgi 及子进程运行正常,但 index.cgi 变成了僵尸进程(这里与其他教程的症状不同)

问题解决

出现此问题是因为依赖文件的丢失,/lib 目录下缺少 Web UI 运行所需要的 .so 系统文件(缺失文件可能每个人都不同,但解决的方法是相同的)

解决流程为:下载原 DSM 镜像 – 查看缺失文件 – 从原镜像提取文件到系统目录 – 重启 Continue reading “黑群晖 “抱歉,您所指定的页面不存在” 问题解决”

关键在环境变量的设定

环境

  • DS3617xs
    • DSM 6.1.7-15284 Update 3
  • Docker

步骤

  1. 下载 qibittorrent 映像
    • 打开 docker,在【注册表】中搜索 qbittorrent,选择 linuxserver/qbittorrent 下载
  2. 建立 qbittorrent 容器
    • 端口映射,如图其中前两个端口用于 bt 通信,最好设置为高位端口
      第三个端口为 Web UI 端口,可自行设置
    • 路径映射,如图/downloads 为 qbittorrent 的默认下载路径,/config 为 qbittorrent 的配置文件路径
    • 添加环境变量,如图注意:WEBUI_PORT 要与端口映射中设置的 Web UI 相同,否则无法访问 Web 控制台
      如果使用群晖默认的 admin 用户,则 PUID 为 图中的 1024,如果使用了其他账户,可以 ssh 连接到群晖,执行指令

      id

      来查看本用户的 PUID
      注意:PUID 设置不正确会导致 qbittorrent 没有正常的写入权限,最终导致无法正常下载

  3. 启动容器

Continue reading “黑群晖安装 qbittorrent”

群晖自带的 GUI Docker 功能比较简单,无法自定义运行的参数(如 -d -e 等),而目前版本的 code-sever 在进行目录映射时需要 root 权限,所以需要添加 -u root 参数,以 root 用户启动容器

  • 提出“在进行目录映射时需要 root 权限”是因为如果在 Docker 中不添加目录映射,直接启动 code-server,容器是可以成功运行的

解决方法也很简单,使用群晖的计划任务,执行 CLI 的 Docker 指令

环境

  • DS3617xs 型号
  • DSM版本 6.1.715284 – Update 3

参考

步骤

有些步骤忘记截图了

  1. 在 Docker 中下载 code-server 容器
    • 在【注册表】中搜索 code-server
    • 注意选择 v2 版本
  2. 创建 code-server 映射文件夹
    • 在控制面版新建一文件夹
    • 在新的文件夹中再新建两个文件夹,用来存储 code-server 的配置文件和项目内容
  3. 通过 SSH 连接到群晖
    • 使用 admin 账号(即 Web 端管理员账号)即可
  4. 新建 docker 启动脚本
    • SSH 登陆后,因为没有 admin 账户的主目录,默认会进入根目录
    • 为了方便日后管理计划任务脚本,在根目录新建并进入定时任务文件夹
      mkdir Tasks
      cd Tasks
    • 新建 Docker 启动脚本
      sudo vim vscode-web.sh
      #添加以下内容
      docker run -it -d --restart=always -u root -p 0.0.0.0:8080:8080 -e PASSWORD='2DamnStrongPassword' -v "/volume{X}/VSCode/code-server:/home/coder/.local/share/code-server" -v "/volume{X}/VSCode/project:/home/coder/project" codercom/code-server:v2

      其中,如果只是本机访问将 0.0.0.0 改为 127.0.0.1
      /volume{X}/{文件夹名} 根据自己的情况修改,【volume+编号】即第二步在哪个存储空间新建的文件夹
      自行更改登陆密码 PASSWORD 变量

    • 因为是使用 root 用户登录,/home/coder/.local/share/code-server 下应该是没有配置文件的,理论上这个配置文件目录应该是 /root/.local/share/code-server,没有亲自尝试
    • 同样是因为 root 用户,如果之后直接在 ~ 目录下新建项目,使用上面的命令是无法将项目目录映射出来的,需要手动进入 /home/coder/project 目录新建项目
  5. 新建计划任务
    • 进入群晖的 Web 管理界面,打开【控制面板-计划任务-创建触发任务】
    • 如下新建计划任务
  6. 开启并执行计划任务

效果