一、安装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不支持软链接,目前这个方案只能等待新版本的实现了。