首页 > 其他分享 >安装OpenMediaVault服务和Docker应用

安装OpenMediaVault服务和Docker应用

时间:2023-07-16 13:23:26浏览次数:94  
标签:OpenMediaVault config void sudo home Docker 安装 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 共享文件夹]

标签:OpenMediaVault,config,void,sudo,home,Docker,安装,docker
From: https://www.cnblogs.com/VoidCom/p/17557735.html

相关文章

  • WSL环境中安装过Java并配置VSCode
    WSL环境已经配置好,现在开始在Ubuntu里面安装Java!一下载tar包方式手动安装1.1下载地址:https://www.oracle.com/java/technologies/downloads/1.2在上面的地址中选择合适的版本进行下载,然后将下载的安装包拷贝到wsl系统所在目录,然后进入Ubuntu,找到拷贝的安装包,比如我的wsl迁移......
  • 安装docker
    安装docker通过curl命令安装docker,系统会自动安装完成。[root@localhostdocker]#curl-fsSLhttps://get.docker.com|bash-sdocker--mirrorAliyun查看docker版本[root@localhostdocker]#docker-vDockerversion24.0.2,buildcb74dfc ......
  • centos7中安装最新版本的make
     001、官网下载: https://ftp.gnu.org/gnu/make/ 002、查看当前的make版本及系统版本a、make版本[root@PC1~]#make--versionGNUMake3.82Builtforx86_64-redhat-linux-gnuCopyright(C)2010FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion......
  • vsphere上redhat7.5系统安装
    Redhat7.5系统安装参考需求:安装redhat7.5,给2CPU,40G磁盘空间,4G内存,IP地址为5.19、5.20,网关5.1 步骤如下:1.选择需要将虚拟机安装的主机选中IP-->单击文件-->新建-->新建虚拟机 2.选择配置类型选择典型模式即可 3.虚拟机名称虚拟机一般命名规则:用......
  • Python教程(4)——Python开发工具PyCharm的下载与安装
    PyCharm是一种专业的Python集成开发环境(IDE),由JetBrains公司开发和维护。它提供了丰富的功能和工具,帮助开发人员更高效地编写、调试和测试Python代码。如果是一些大型Python项目强烈推荐用这个来开发。今天我们来介绍一下PyCharm的下载与安装。PyCharm的下与载安装首先需要到PyCh......
  • vscode通过命令安装code到path
    vscode安装时候,可以勾选安装code命令到path,但是这个默认没选中,经常忘记勾选补救方案有两种1.自己去配置path环境变量2.通过vscode的命令直接安装ctrl+shift+p,输入install,出现的安装到path这个就是了 ......
  • docker 部署wiznote
    使用Docker部署WizNoteWizNote是一款功能强大的云笔记应用,它可以帮助我们轻松地记录、管理和分享各种信息。在本文中,我们将介绍如何使用Docker来快速部署WizNote。Docker简介Docker是一种容器化技术,它可以将应用程序及其所有依赖项打包到一个独立的容器中,并提供一致的运行环境。......
  • docker 不再火热
    Docker不再火热:是时候了解它的价值与用途了![docker-logo](引言在过去的几年中,Docker一直是技术界的热门话题。作为一个开源的容器化平台,Docker提供了一种轻量级、便捷、可移植的解决方案,使得软件开发和部署变得更加高效。然而,随着时间的推移,人们开始对Docker的火热程度产......
  • docker 安装hive
    Docker安装Hive在大数据领域,Hive是一个构建在Hadoop上的数据仓库基础设施。它提供了类似于SQL的查询语言HiveQL,可以将查询转化为MapReduce任务来处理大规模的分布式数据集。为了方便部署和管理Hive,我们可以使用Docker进行安装。步骤以下是在Docker中安装和配置H......
  • docker yum mysql
    Docker容器中使用Yum安装MySQL概述Docker是一个流行的容器化平台,它允许我们在独立、可移植的容器中运行应用程序。Yum(YellowdogUpdaterModified)是RedHatLinux和CentOS操作系统中的一个软件包管理器,它可以方便地用于安装、更新和删除软件包。本文将介绍如何在Docker容器中使用......