nextcloud¶
使用docker搭建nextcloud¶
相关文档: https://hub.docker.com/r/library/nextcloud/
$ sudo docker run -d -v /nextcloud:/var/www/html -p 801:80 --restart=always -v /etc/localtime:/etc/localtime --name nextcloud nextcloud
使用nextcloud¶
url: http://$hostname:801
服务器本地传文件到数据目录后¶
有时候,直接通过Web页面上传文件并不那么方便,于是有的朋友就直接把文件上传到服务器里,然后拷贝到data目录下,打开ownCloud,却还是之前的文件。
这是因为虽然上传了文件,但是ownCloud/Nextcloud的数据库里并没有这个文件的信息。文件信息都被存储在数据库的oc_filecache表中。
使用OCC命令更新文件索引¶
occ有三个用于管理Nextcloud中文件的命令:
files files:cleanup #清楚文件缓存 files:scan #重新扫描文件系统 files:transfer-ownership #将所有文件和文件夹都移动到另一个文件夹 我们需要使用
files:scan
这里我们先进入到docker容器里去
docker exec -it nextcloud bash
然后让www-data用户变的可用,该操作是在容器里做的
sed -i '/www-data/s/\/usr\/sbin\/nologin/\/bin\/bash/' /etc/passwd
然后 su 到www-data用户, 这里注意我们需要在/var/www/html/ 这个目录下,因为occ是在这个目录下。
su www-data
然后执行扫描命令。
php occ files:scan --all