运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘

? nextcloud是个免费专业的私有云存储网盘的开源项目,之所以选择它,是因为相比于owncloud(同一个团队的人员开发)那么浓重的商业氛围,它的开源性很好,且支持跨平台,手机pc端均可使用,界面美观而且功能强大。
而且博主在之前做活动的时候买了阿里云,有了服务器放着也是浪费,当然是要。。
运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
文章图片
使用Docker安装nextcloud
这边采用docker-compose安装,前提是要安装Docker1.3+的版本,关于Docker的安装和说明可参考本人另一篇博客 ->Docker入门及centOS7下安装
1.安装docker-compose curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose#增加执行权限 chmod +x /usr/local/bin/docker-compose#测试是否安装成功 docker-compose -version (如果出现Cannot open self/usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg 删掉docker-compose重新curl -L。。。安装docker-compose)2.创建nextcloud容器文件夹并创建nextcloud网络,首先为Nextcloud建立一个独立的容器网络: docker network create nextcloud3.新建docker-compose.yml,并写入以下(docker-compose使用version: '2'时,它会自动生成所有文件中定义的容器之间的一个网络,每个容器将立即指向docker-compose.yml文件中定义的容器名字,并且我们不再需要连接,该脚本主要用于启动所需要的镜像(如果没有会自行pull下来,如果pull慢的话可以用阿里云镜像加速),并把关键文件挂载在宿主机上,关联mysql,配置数据库名密码等。。) version: '2' services: db: container_name: cloud_db image: mysql:5.7 volumes: - "./data/cloud/mysql:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: garwer MYSQL_DATABASE: nextcloud app: container_name: cloud_app depends_on: - db image: nextcloud volumes: - ./data/cloud/config:/var/www/html/config - ./data/cloud/data:/var/www/html/data - ./data/cloud/apps:/var/www/html/apps links: - db ports: - "8090:80" restart: always cron: container_name: cloud_cron image: nextcloud links: - db volumes_from: - app user: www-data entrypoint: | bash -c 'bash -s <

#如果期间出错,重新安装步骤 由于执行docker-compose.yml已安装mysql和nextcloud镜像,先停止并删除相关容器 docker stop cloud_cron cloud_app cloud_db docker rm cloud_cron cloud_app cloud_db#进入挂载目录删除相关挂载文件 在同个路径 rm -rf data#查看未被引用的容器卷 docker volume ls--filter dangling=true#删除nextcloud的容器卷容器卷(这边注意要删除nextcloud相关不要误删) docker volume rm 容器卷id #或者直接docker volume rm $(docker volume ls -qf dangling=true)#重新启动容器 docker-compose up -d

启动容器, 可以看到mysql没有映射端口到宿主机(由于内部已经关联),粗略估计该应用估计占用500m内存。 运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
文章图片
nextcloud安装 首次进入页面,默认是用内置的SQLite,由于docker-compose已经安装了mysql,这边采用mysql,亲测确实更快点。 切换为mysql并完成首次安装 登陆配置 使用管理员登陆后,nextcloud的欢迎界面 运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
文章图片
欢迎界面 使用体验
界面看起来挺舒服的,可以添加用户,查看用户最近动态等系列功能,而且汉化做的挺好的,但是美中不足的是我的带宽只有1M,下载速度感人QAQ

运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
文章图片
nextcloud界面 【运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘】跨平台,支持IOS,安卓
运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘
文章图片
跨平台

    推荐阅读