接上文,最近想在云服务器中搭建一个个人网盘来使用,可以在线播放视频,在手机电脑都可以使用,经过综合考虑,我选择了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-compressedYAML我们需要部署应用和数据库,在这里我来说说我在安装过程中碰到的一些问题,首先是版本问题,在阿里云的镜像源中的应用都是几年前的,千万不要使用latest版本号来安装应用,否则会导致应用版本老旧的问题。这里我列出一些我正在使用的docker镜像源,或者使用国外的云服务器也可以解决这个问题。
nano /etc/docker/daemon.jsonBash{
"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/musicBash完成后回到 Nextcloud 网页端,刷新页面,进入 应用 (Apps) -> 您的应用 (Your apps)。找到 Music 点击 启用 即可。
最后运用命令行来扫描
# 进入 Nextcloud 容器
docker exec -it nextcloud bash
# 运行扫描命令 (occ)
# --all 表示扫描所有用户,或者您可以指定用户
php occ music:scan --allBash最后是在nextcloud中如何打开挂载磁盘
先在应用中找到“外部存储”打开,然后管理设置界面中的外部存储填写挂载磁盘位置

/home/nishiki/my-websites/rclone_stream_mount:/mnt/onedrive_dataBash之前绑定的挂载卷,位置填写/mnt/onedrive_data,然后就能在nextcloud中打开查看挂载位置了
最后是我目前找到的播放挂载文件夹的视频的方法
首先是potplayerWebDAV播放,打开-打开远程连接,按照以下内容来填写,就能选择视频加入播放列表

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

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