Nextcloud挂载Webdav文件

一、安装Alist

参考文章:

https://alist.nn.ci/guide/install/manual.html

下载 alist-linux-amd64.tar.gz 最新版并解压

tar -zxvf alist-linux-amd64.tar.gz

注册一个服务来启停alist

sudo vi /usr/lib/systemd/system/alist.service

内容:

[Unit]
Description=alist
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/alist
#WorkingDirectory=/root/alist
ExecStart=/opt/alist/alist server
#ExecStart=/root/alist/alist server
Restart=on-failure

[Install]
WantedBy=multi-user.target

其中WorkingDirectory为可执行alist所在目录路径,ExecStart为可执行alist本身的路径。

然后就可以使用systemctl进行启停。

首次启动可使用

systemctl status alist 

查看admin登录密码,如果没记录下来只能设置一个新密码

./alist admin set NEW_PASSWORD

二、登录Alist并挂载网盘

(略)

三、挂载webdav到本地

安装davfs2

sudo yum install davfs2

创建待挂载目录

mkdir -p /home/ohmmx/cloud

挂载webdav

mount -t davfs http://127.0.0.1:5244/dav /home/ohmmx/cloud

输入用户名 admin,和密码,挂载完成。

四、将照片目录软链接到nextcloud目录下

将网盘的相册链接到某用户下

ln -s /home/ohmmx/cloud/photo /home/ohmmx/nextcloud/data/userA/files

五、使用nextcloud的occ工具扫描文件

先赋权,nginx启动用户,该用户见nginx配置说明,默认nginx

sudo chown -R nginx:nginx /home/ohmmx/nextcloud/data/userA/files/

再通过occ工具进行扫描

cd /home/ohmmx/nextcloud
sudo -u nginx php occ files:scan --all

最后,也是最重要的一点:

nextcloud不支持软链接,目前这个方案只能等待新版本的实现了。

此条目发表在技术, 服务器分类目录,贴了, 标签。将固定链接加入收藏夹。