安装OpenMediaVault服务和Docker应用

发布时间 2023-07-16 13:16:09作者: Ysun_top

安装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 共享文件夹]