Cloud podcast

接上文,最近想在云服务器中搭建一个个人网盘来使用,可以在线播放视频,在手机电脑都可以使用,经过综合考虑,我选择了nextcloud,因为他及其方便的部署过程和还有自己的app,在手机上就能够完成编辑内容,还有众多插件可以选择,十分方便。下面,我来说说具体如何部署。

以下是我的docker-compose文件

# 服务四:Nextcloud 网盘
  nextcloud:
    image: nextcloud:32-apache
    restart: unless-stopped
    ports:
      - "8082:80"
    environment:
      MYSQL_HOST: db_nextcloud
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: "********"
      MYSQL_SSL_MODE: "DISABLED"
    volumes:
      - ./data/nextcloud/html:/var/www/html
      - ./data/nextcloud/config:/var/www/html/config
      - ./data/nextcloud/apps:/var/www/html/custom_apps
      - ./data/nextcloud/data:/var/www/html/data
      - /home/nishiki/my-websites/rclone_stream_mount:/mnt/onedrive_data

  db_nextcloud:
    image: mariadb:10.6
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: "********"
      MYSQL_DATABASE: nextcloud
      MYSQL_USER: nextcloud
      MYSQL_PASSWORD: "********"
    volumes:
      - ./data/db_nextcloud:/var/lib/mysql
      - ./config/mariadb:/etc/mysql/conf.d
    command: --skip-innodb-read-only-compressed
YAML

我们需要部署应用和数据库,在这里我来说说我在安装过程中碰到的一些问题,首先是版本问题,在阿里云的镜像源中的应用都是几年前的,千万不要使用latest版本号来安装应用,否则会导致应用版本老旧的问题。这里我列出一些我正在使用的docker镜像源,或者使用国外的云服务器也可以解决这个问题。

nano /etc/docker/daemon.json
Bash
{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://huecker.io",
    "https://dockerhub.timeweb.cloud",
    "https://noohub.ru"
  ]
}
JSON

然后是nextcloud中的应用商店问题,nextcloud的应用商店会在国内失效,这边建议直接去nextcloud的官方应用商店All apps – App Store – Nextcloud下载包来安装应用,下载的包的格式为.tar。比如说我下载了一个music_2.4.1_for_nextcloud.tar.gz文件,然后通过MobaXterm等SFTP软件来上传到网站目录。然后运行解压到指定挂载文件夹

sudo tar -zxvf music_2.4.1_for_nextcloud.tar.gz -C ./data/nextcloud/apps/
Bash

赋予执行权限

sudo chown -R 33:33 ./data/nextcloud/apps/music
Bash

完成后回到 Nextcloud 网页端,刷新页面,进入 应用 (Apps) -> 您的应用 (Your apps)。找到 Music 点击 启用 即可。

最后运用命令行来扫描

# 进入 Nextcloud 容器
docker exec -it nextcloud bash

# 运行扫描命令 (occ)
# --all 表示扫描所有用户,或者您可以指定用户
php occ music:scan --all
Bash

最后是在nextcloud中如何打开挂载磁盘

先在应用中找到“外部存储”打开,然后管理设置界面中的外部存储填写挂载磁盘位置

image
/home/nishiki/my-websites/rclone_stream_mount:/mnt/onedrive_data
Bash

之前绑定的挂载卷,位置填写/mnt/onedrive_data,然后就能在nextcloud中打开查看挂载位置了

最后是我目前找到的播放挂载文件夹的视频的方法

首先是potplayerWebDAV播放,打开-打开远程连接,按照以下内容来填写,就能选择视频加入播放列表

image

然后是RaidriveWebDAV挂载,地址填写如下,两者有细微的差别

image

此外,在手机端的nextcloud上,选择视频,点击分享文件,分享到VLC等播放器来播放。

滚动至顶部