怎么用docker部署nextcloud(用mysql作数据库)
步骤有点多,主要目的是为了能够在服务器上方便地往nextloud 添加文件。
下载docker
apt install docker.io
设置开机自启动
systemctl enable docker
下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
改变权限
sudo chmod +x /usr/local/bin/docker-compose
验证是否安装成功
docker-compose version
下载需要的nextcloud镜像 以及mysql数据库
docker pull wonderfall/nextcloud
(这个镜像的occ命令【从服务器端添加文件】更便于使用)
docker pull mariadb:10
编写docker-compose.yml
vim docker-compose.yml
粘贴上一篇文章的内容, docker-compose.yml文件
在含有这个.yml文件的目录里 生成制定配置的容器
docker-ompose up -d
之后如果想在服务器上往nextcloud添加文件,只需要
chown 1000:1000 files
mv files /docker/nextcloud/data/用户名/files/
docker exec -it nextcloud_web occ files:scan 用户名 -v
关于occ命令的详细用法和定时扫描,可以看这篇文章:
Docker版NextCloud文件手动扫描同步 定时扫描