【NAS玩法】NAS部署服务

前置操作

通过控制面板→共享文件新建docker服务文件夹,所在位置选择硬盘所在的区域,这个docker文件夹用来存放各种服务的配置数据

Clash

1、docker文件夹创建clash目录,把config.yaml文件上传到clash目录

config.yaml文件allow-lan设置为true,external-controller: ‘0.0.0.0:9090’,注意如果上传之后要修改文件,在本地修改后再上传覆盖,直接在nas里面修改内容会出错

2、搜索container注册表,搜索clash和yacd,下载dreamacro/clash、haishanh/yacd,注册表需要网络加速,可以在控制面板→网络→代理服务器设置windows代理

3、点击映像管理,运行clash,勾选自动重启,设置端口和存储映射:

/root/.config/clash/config.yaml,运行镜像

4、运行yacd镜像,只需要设置端口,运行

5、访问NAS地址加yacd端口,如果127.0.0.1:9090无法连接,输入nas地址加端口

6、NAS打开控制面板,选择网络,设置代理服务器,127.0.0.1,端口7890,此时打开Container Manager注册表,可以显示出列表,代表代理成功,局域网内设备设置NAS地址加端口就可以科学上网

BookLore

https://github.com/adityachandelgit/BookLore

1、打开File Station,在docker文件夹下新建booklore文件夹,创建data、config目录,再创建docker-compose.yml文件和.env文件

2、docker-compose.yml文件键入代码:

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
services:
booklore:
image: ghcr.io/adityachandelgit/booklore-app:${BOOKLORE_IMAGE_TAG}
container_name: booklore
env_file:
- .env
depends_on:
mariadb:
condition: service_healthy
ports:
- "6060:6060"
volumes:
- ${BOOKLORE_DATA_PATH}:/app/data
- ${BOOKLORE_BOOKS_PATH}:/books

mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
env_file:
- .env
volumes:
- ${MARIADB_CONFIG_PATH}:/config
restart: unless-stopped
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 5

.env文件键入代码:

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
# Docker Image Version
# This determines which version of the Booklore image to pull from GitHub Container Registry (GHCR).
# Use "latest" for the most recent version or specify a tag like "v1.0.0".
BOOKLORE_IMAGE_TAG=latest

# User and Timezone Settings
# PUID and PGID define the user/group running the container.
# TZ sets the timezone for correct time-related operations.
PUID=1000 # Default user ID (Check with `id -u` on Linux/Mac)
PGID=1000 # Default group ID (Check with `id -g` on Linux/Mac)
TZ=Etc/UTC # Change this to your timezone (e.g., America/New_York, Asia/Kolkata)

# Database Credentials (Replace with a secure password)
# This password is used by MariaDB. Make sure to keep it secure.
MYSQL_ROOT_PASSWORD=your_secure_password

# Paths for Docker Volumes (Update these paths as per your system)
# These paths store persistent data for Booklore and MariaDB.
# Replace "/path/to/..." with actual directories on your system.
BOOKLORE_DATA_PATH=/path/to/booklore/data # Example: /home/user/booklore/data (Stores app-related data)
BOOKLORE_BOOKS_PATH=/path/to/booklore/books # Example: /home/user/booklore/books (Stores book files)
MARIADB_CONFIG_PATH=/path/to/mariadb/config # Example: /home/user/booklore/mariadb/config (Stores database config)

# How to find your correct paths?
# 1. Choose a location where you want to store persistent data.
# 2. Create the required folders if they don’t exist.
# 3. Use `pwd` in your terminal inside those directories to get the full path.
# 4. Replace `/path/to/...` above with your actual paths.

3、修改.env文件中三个PATH目录

1
2
3
BOOKLORE_DATA_PATH=/volume2/dockerv2/booklore/data   //刚才第1步设置的目录
BOOKLORE_BOOKS_PATH=/volume2/share/booklore/books //books目录,用来存放书籍,可以设置在NAS的共享目录,SMB访问后直接增删改查,比登录NAS页面上传方便
MARIADB_CONFIG_PATH=/volume2/dockerv2/booklore/config //刚才第1步设置的目录

4、进入NAS终端,执行chmod a+rw config data,给目录赋权

5、执行docker compose up -d,容器可以在Container Manager中查看

6、拉取过程中,mariadb容易出现问题:ERROR: for booklore Container “099aed8522b6” is unhealthy,用管理器查看日志,排查问题

7、访问http://群晖IP:6060,进入登录页面,初始密码admin/admin123

8、登录后,点击右上角+号,创建书柜,设置书籍目录,统一在/books目录,books目录下还可以创建子目录用来分类

9、等待书籍信息

青龙面板

NAS套件中心,点击设置,添加套件来源地址

http://packages.synocommunity.com/

https://spk7.imnks.com

搜索套件中心,青龙面板,点击下载,完成之后打开即可

Reader

1、File Station新建reader目录,创建log、storage两个子目录

2、Container Manager注册表搜索Reader(NAS需要网络加速)

3、下载完成后,点击映像管理,点击Reader,点击运行

4、点击启动自动重新启动,设置端口和存储空间

5、设置完成,等待容器启动,访问http://NASIP:18080进入reader

NASCab

1、创建nascab目录和cabdata和mydata两个子目录,推荐在共享文件夹创建,直接用windows文件管理器就可以操作

2、Container搜索注册表,下载nascab镜像

3、点击映像,运行nascab,勾选自动重启,设置端口和目录映射

4、等待运行,访问地址,初始登录需要设置管理员账号密码

DickHelp

https://github.com/zzzdajb/DickHelper

1、创建dickhelp目录,下载项目文件到本地

2、执行docker build -t dick-helper . 构建镜像

3、执行docker run -d -p 80:80 --name dick-helper dick-helper,运行镜像

4、打开地址加端口

Emby

套件中心搜索emby下载