记录黑群晖920迁移到3622xs+的折腾过程。非必要不要迁移,尤其是不同型号的黑群晖。
一、将nvme ssd存储上的数据迁移到机械盘所在volume1
使用Synology_app_mover迁移套件安装位置到volume1
网址:https://github.com/007revad/Synology_app_mover
控制面板中共享文件夹手动迁移到volume1
二、RR引导写到sata ssd编译
三、老nas硬盘接到新服务器上
3.1 报错1 -无法安装,文件可能已损毁
拔掉其他硬盘,只保留引导盘和老nas硬盘。这个原因是连接的硬盘不是格式化的,里面有老的操作系统(如linux、windows)
3.2 报错2 -群晖系统分区的可用空间不足
老nas启动后,使用df -h 发现/空间占用100%
使用du -sh /* 检查占用空间大小,删除相应目录里文件



四、修改群晖容器配置
群晖7.2之后的容器总感觉不是很舒服,给的配置可选项非常少,兼容性也差了。迁移后部分容器使用图形界面修改设置还是报错,即使修改配置对了也不行。如下图。
2025-7-17:joy:可以确定是文件权限问题了,群晖到配置文件夹给owner权限就行了


docker ps -a查看容器id或者直接在群晖里查看id

进入相应无法器的的容器配置文件夹内
/volume3/@docker/containers/8c05b7caa2ade358a82013dc86d170e2ff17dcb1603250af7aa02391ece3faf4

ssh修改容器配置文件
首先是要cp命令复制配置文件hostconfig.json,然后用vim命令打开编辑。注意有的容器这样修改可以启动,有的还是不行。

比如重新安装linuxserver/freshrss后报错

权限问题,几番折腾决定不映射config文件夹了,以后定期收到备份freshrss书签
将之前容器的数据库复制到容器内
1
| docker cp ./db.sqlite 41217a00c4ae:/app/www/data/users/bg4vrg/db.sqlite
|
41217a00c4ae是容器id,进入容器后将db文件权限修改,我这里图省事给了755
1 2
| docker exec -it 41217a00c4ae /bin/sh chmod 755 db.sqlite
|
reader 容器重新拉取
报错,即使映射路径错了还是报错。

1
| docker run -d --restart=always --name=reader -e "SPRING_PROFILES_ACTIVE=prod" -v $(pwd)/logs:/logs -v $(pwd)/storage:/storage -p 8080:8080 hectorqin/reader
|
附上yaml文件配置,因为我手动运行上述命令后还是报错了,下面就没问题
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| version: '3.1' services: # reader 在线阅读 # 公开服务器(服务器位于日本):[https://reader.nxnow.top](https://reader.nxnow.top) 测试账号/密码分别为guest/guest123,也可自行创建账号添加书源,不定期删除长期未登录账号(2周) # 书源集合 : [https://legado.aoaostar.com/](https://legado.aoaostar.com/) 点击打开连接,添加远程书源即可 # 公众号汇总 : [https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect) # 手动更新方式 : docker-compose pull && docker-compose up -d reader: image: hectorqin/reader #image: hectorqin/reader:openj9-latest #docker镜像,arm64架构或小内存机器优先使用此镜像.启用需删除上一行 container_name: reader #容器名 可自行修改 restart: always ports: - 4396:8080 #4396端口映射可自行修改 networks: - share_net volumes: - /home/reader/logs:/logs #log映射目录 /home/reader/logs 映射目录可自行修改 - /home/reader/storage:/storage #数据映射目录 /home/reader/storage 映射目录可自行修改 environment: - SPRING_PROFILES_ACTIVE=prod - READER_APP_USERLIMIT=50 #用户上限,默认50 - READER_APP_USERBOOKLIMIT=200 #用户书籍上限,默认200 - READER_APP_CACHECHAPTERCONTENT=true #开启缓存章节内容 V2.0 # 如果启用远程webview,需要取消注释下面的 remote-webview 服务 # - READER_APP_REMOTEWEBVIEWAPI=http://remote-webview:8050 #开启远程webview # 下面都是多用户模式配置 - READER_APP_SECURE=true #开启登录鉴权,开启后将支持多用户模式 - READER_APP_SECUREKEY=adminpwd #管理员密码 建议修改 - READER_APP_INVITECODE=registercode #注册邀请码 建议修改,如不需要可注释或删除 # remote-webview: # image: hectorqin/remote-webview # container_name: remote-webview #容器名 可自行修改 # restart: always # ports: # - 8050:8050 # networks: # - share_net # 自动更新docker镜像 watchtower: image: containrrr/watchtower container_name: watchtower restart: always # 环境变量,设置为上海时区 environment: - TZ=Asia/Shanghai volumes: - /var/run/docker.sock:/var/run/docker.sock command: reader watchtower --cleanup --schedule "0 0 4 * * *" networks: - share_net # 仅更新reader与watchtower容器,如需其他自行添加 '容器名' ,如:reader watchtower nginx # --cleanup 更新后清理旧版本镜像 # --schedule 自动检测更新 crontab定时(限定6位crontab) 此处代表凌晨4点整 networks: share_net: driver: bridge
|
calibre-web
1 2 3 4 5 6 7 8 9 10 11 12
| docker create \ --name=calibre-web \ -p 8083:8083 \ -v /volume3/dockerconf/calibre-web/config:/config \ -v /volume3/dockerconf/calibre-web/library/:/library \ -v /volume3/dockerconf/calibre-web/autoaddbooks:/autoaddbooks \ -e UID=1000 \ -e GID=1000 \ -e CALIBRE_SERVER_USER=bg4vrg \ -e CALIBRE_SERVER_PASSWORD=sq84354163 \ --restart unless-stopped \ johngong/calibre-web:latest
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| services: calibre-web: # github镜像:ghcr.io/johngong/calibre-web:latest image: johngong/calibre-web:latest container_name: calibre-web ports: - 8083:8083 - 8080:8080 volumes: - ./config:/config - ./library:/library - ./autoaddbooks:/autoaddbooks environment: UID: 1000 GID: 1000 ENABLE_AUTOADDBOOKS: true ENABLE_CALIBRE_SERVER: false ENABLE_CALIBRE_SERVER_OPDS: false ENABLE_CALIBREDB_URLLIBRARYPATH: true CALIBRE_SERVER_RESTART_AUTO: true CALIBRE_SERVER_USER: user CALIBRE_SERVER_PASSWORD: passeord CALIBRE_SERVER_WEB_LANGUAGE: zh_CN CALIBRE_SERVER_PORT: 8080 CALIBRE_PORT: 8083 CALIBRE_ASCII_FILENAME: true CALIBRE_WEB_LANGUAGE: zh_Hans_CN #TZ: Asia/Shanghai #CALIBREDB_OTHER_OPTION: DISABLE_GOOGLE_SEARCH: false DISABLE_SCHOLAR_SEARCH: false DISABLE_AMAZON_SEARCH: false DISABLE_COMICVINE_SEARCH: false DISABLE_DOUBAN_SEARCH: false DISABLE_LUBIMYCZYTAC_SEARCH: false ENABLE_CHOWN_LIBRARY: true CALIBRE_DBPATH: /config/calibre-web CALIBRE_CONFIG_DIRECTORY: /config/calibre-server CALIBRE_LOCALHOST: true CALIBRE_RECONNECT: true #ENABLE_FIX_COVER_COLOR: false restart: unless-stopped
|