安装OpenMediaVault服务和Docker应用

安装SSH服务

  1. 安装 ssh服务sudo apt install ssh
  2. 配置ssh:sudo vim /etc/ssh/sshd_config
    1. sshd_config文件中找到PasswordAuthentication字段,将其设置为yes:PasswordAuthentication yes
    2. 如果需要用root用户远程登录,需要添加一句:PermitRootLogin yes #允许root用户登录
  3. 启动服务: sudo service ssh start
  4. 设置开机启动: sudo update-rc.d ssh enable
  5. 查看服务状态: /etc/init.d/ssh status

安装SMB服务

流程:

  1. 安装SMB服务
  2. 添加smb账户
  3. 列出现有的Samba用户列表(没有刚刚添加的用户,就是没添加就成功)
  4. 设置分享目录权限,其实给个600权限更安全
  5. 配置smb服务(修改smb.conf配置文件)
  6. 启动SMB服务
  7. 查看服务状态,是否启动成功
#安装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有两种方式安装:

  1. 官方脚本自动安装
    1. 使用命令下载自动安装脚本:curl -fsSL https://get.docker.com -o get-docker.sh
    2. 执行脚本:sudo sh get-docker.sh
  2. 手动输入命令自定义安装
    1. Install on Debian
# 列出所有的docker容器
docker ps -a

添加国内镜像源

  1. 创建或修改/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"
]
}
  1. 重启docker服务
    1. sudo service docker restart
  2. 查看是否成功
    1. 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安装应用

安装Aria2-PRO

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

安装AriaNG

docker run -d \
--name ariang \
--restart unless-stopped \
--log-opt max-size=1m \
-p 6880:6880 \
p3terx/ariang

如果文件下载失败,记得检查文件读写权限!

安装Portainer-ce(Docker应用管理工具)

# 创建数据库
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

安装NAS-Tools

新建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启动

安装Jellyfin

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"

安装NasCab

如在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

参考链接

  1. Debian10下配置Samba服务器
  2. Debian Docker 安装
  3. Install on Debian
  4. debian 11 开启 samba 共享文件夹]
posted @   Ysun_top  阅读(1230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示