安装SSH服务
- 安装 ssh服务
sudo apt install ssh
- 配置ssh:
sudo vim /etc/ssh/sshd_config
- 在
sshd_config
文件中找到PasswordAuthentication
字段,将其设置为yes:PasswordAuthentication yes
- 如果需要用root用户远程登录,需要添加一句:
PermitRootLogin yes #允许root用户登录
- 启动服务:
sudo service ssh start
- 设置开机启动:
sudo update-rc.d ssh enable
- 查看服务状态:
/etc/init.d/ssh status
安装SMB服务
流程:
- 安装SMB服务
- 添加smb账户
- 列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功)
- 设置分享目录权限,其实给个600权限更安全
- 配置smb服务(修改smb.conf配置文件)
- 启动SMB服务
- 查看服务状态,是否启动成功
| #安装SMB服务 |
| sudo apt install samba |
| #添加smb账户 |
| sudo smbpasswd -a username |
| #列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功) |
| sudo pdbedit -w -L |
| #设置分享目录权限,其实给个600权限更安全 |
| chmod 777 /share |
| #配置smb服务 |
| vim /etc/samba/smb.conf |
| #修改 |
| [homes] |
| read only = no |
| #新增 |
| [disk1] |
| comment = CloudNAS |
| path = /home/void |
| writable = yes |
| available = yes |
| browsable = yes |
| public = yes |
| display charset = "UTF-8" |
| write list = void, root, @lpadmin #username |
| valid users = void, @lpadmin #username |
| admin users = void, root #username |
| create mask = 0770 |
| directory mask = 0770 |
| #启动SMB服务 |
| systemctl start smbd |
| #查看服务状态 |
| systemctl status smbd |
| #重启服务 |
| systemctl restart smbd |
| #停止 |
| systemctl stop smbd |
安装Docker
Docker有两种方式安装:
- 官方脚本自动安装
- 使用命令下载自动安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
- 执行脚本:
sudo sh get-docker.sh
- 手动输入命令自定义安装
- Install on Debian
| # 列出所有的docker容器 |
| docker ps -a |
添加国内镜像源
- 创建或修改
/etc/docker/daemon.json
文件,新增以下内容,注意json格式:
| { |
| "registry-mirrors": [ |
| "https://registry.hub.docker.com", |
| "http://hub-mirror.c.163.com", |
| "https://docker.mirrors.ustc.edu.cn", |
| "https://registry.docker-cn.com" |
| ] |
| } |
- 重启docker服务
- sudo service docker restart
- 查看是否成功
sudo docker info

启动、停止和重启docker服务等命令说明
| # 首先需要使用命令列出docker列表 |
| sudo docker ps -a |
| # 使用列表中的CONTAINER_ID启动指定的应用 |
| sudo docker start CONTAINER_ID |
| |
| # 停止应用也是使用CONTAINER_ID |
| sudo docker stop CONTAINER_ID |
| |
| # 重启docker服务,采用 systemctl 来重启,推荐 |
| sudo systemctl daemon-reload |
| sudo systemctl restart docker |
| |
| # 重启docker服务,采用 service 来重启 |
| sudo service docker restart |
| |
| # 删除容器 |
| sudo docker rm -f CONTAINER_ID |
Docker安装应用
| docker run -d \ |
| --name aria2-pro \ |
| --restart unless-stopped \ |
| --log-opt max-size=1m \ |
| --network host \ |
| -e PUID=$UID \ |
| -e PGID=$GID \ |
| -e RPC_SECRET=aria2 \ |
| -e RPC_PORT=6800 \ |
| -e LISTEN_PORT=6888 \ |
| -v /home/void/config/aria2-config:/config \ |
| -v /home/void/downloads:/downloads \ |
| p3terx/aria2-pro |
| docker run -d \ |
| --name ariang \ |
| --restart unless-stopped \ |
| --log-opt max-size=1m \ |
| -p 6880:6880 \ |
| p3terx/ariang |
如果文件下载失败,记得检查文件读写权限!
| # 创建数据库 |
| docker volume create portainer_data |
| # 如果要开启HTTP访问,下面的命令要加上 -p 9000:9000 |
| docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest |
新建Docker-compose.yaml
文件并将以下内容保存在文件中:
| version: "3" |
| services: |
| nas-tools: |
| image: nastool/nas-tools:latest |
| ports: |
| - 3000:3000 # 默认的webui控制端口 |
| volumes: |
| - ./config:/config # 冒号左边请修改为你想保存配置的路径 |
| - /home/void/MediaVault:/MediaVault # 媒体目录,多个目录需要分别映射进来,需要满足配置文件说明中的要求 |
| environment: |
| - PUID=$UID # 想切换为哪个用户来运行程序,该用户的uid |
| - PGID=$GID # 想切换为哪个用户来运行程序,该用户的gid |
| - UMASK=000 # 掩码权限,默认000,可以考虑设置为022 |
| - NASTOOL_AUTO_UPDATE=false # 如需在启动容器时自动升级程程序请设置为true |
| - NASTOOL_CN_UPDATE=false # 如果开启了容器启动自动升级程序,并且网络不太友好时,可以设置为true,会使用国内源进行软件更新 |
| - REPO_URL=https://ghproxy.com/https://github.com/NAStool/nas-tools.git # 当你访问github网络很差时,可以考虑解释本行注释 |
| restart: always |
| network_mode: bridge |
| hostname: nas-tools |
| container_name: nas-tools |
保存文件后以docker-compose up -d
启动
| version: '3.5' |
| services: |
| jellyfin: |
| image: jellyfin/jellyfin |
| container_name: jellyfin |
| user: 1000:100 |
| network_mode: 'host' |
| volumes: |
| - /home/void/config/jellyfin_config:/config |
| - /home/void/config/jellyfin_cache:/cache |
| - /home/void/MediaVault/media:/media |
| - /home/void/MediaVault/media2:/media2:ro |
| restart: 'unless-stopped' |
| # Optional - alternative address used for autodiscovery |
| environment: |
| - JELLYFIN_PublishedServerUrl=http://example.com |
| # Optional - may be necessary for docker healthcheck to pass if running in host network mode |
| extra_hosts: |
| - "host.docker.internal:host-gateway" |
如在Linux下,您想把/myData[确保docker有这个目录的读取和写入权限]挂载到docker中的/myData目录,并且将/nascabData目录作为NasCab的数据库和缓存目录,将8888端口作为NasCab的服务端口,将5555作为Webdav服务端口,可以使用以下命令:
| sudo docker run -v /home/void/MediaVault:/MediaVault -v /home/void/config/nascab_config:/root/.local/share/nascab -p 8888:80 -p 5555:90 -e PUID=$UID -e PGID=$GID -d ypptec/nascab |
参考链接
- Debian10下配置Samba服务器
- Debian Docker 安装
- Install on Debian
- debian 11 开启 samba 共享文件夹]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)