? nextcloud是个免费专业的私有云存储网盘的开源项目,之所以选择它,是因为相比于owncloud(同一个团队的人员开发)那么浓重的商业氛围,它的开源性很好,且支持跨平台,手机pc端均可使用,界面美观而且功能强大。而且博主在之前做活动的时候买了阿里云,有了服务器放着也是浪费,当然是要。。
文章图片
使用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内存。
文章图片
nextcloud安装 首次进入页面,默认是用内置的SQLite,由于docker-compose已经安装了mysql,这边采用mysql,亲测确实更快点。 切换为mysql并完成首次安装 登陆配置 使用管理员登陆后,nextcloud的欢迎界面
文章图片
欢迎界面 使用体验
界面看起来挺舒服的,可以添加用户,查看用户最近动态等系列功能,而且汉化做的挺好的,但是美中不足的是我的带宽只有1M,下载速度感人QAQ
文章图片
nextcloud界面 【运维|拥有自己的私有云盘-使用Docker安装nextcloud云盘】跨平台,支持IOS,安卓
文章图片
跨平台
推荐阅读
- 运维|钉钉实践--自动提醒打卡
- AppGallery|使用Cloud DB构建APP 快速入门 - iOS篇
- 数据库|Mysql 之索引优化及索引失效
- MySQL|SQL高级查询
- MySQL|MySQL索引优化及索引失效情况分析
- 代码|window下安装docker 基于wsl2
- 开发工具|【开发工具】Linux环境下JDK安装(无错完整)
- #|【JavaWeb】Cookie和Session解析
- php|php ms17-010,PJzhang:ms17-010永恒之蓝漏洞在windows 2008R2中的复现