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 nextcloud 3.新建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 <<EOF trap "break;exit" SIGHUP SIGINT SIGTERM while /bin/true; do /usr/local/bin/php /var/www/html/cron.php sleep 900 done EOF' restart: always networks: default: external: name: nextcloud 4.保存docker-compose.yml后启动 在同路径下 docker-compose up -d 5.如果有需要的话,可自行安装nginx给自己的私有网盘做反向代理映射域名。安装完成后进入ip:8090进入首次登陆页面
#如果期间出错,重新安装步骤由于执行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界面
跨平台,支持IOS,安卓
跨平台
作者:Garwer
链接:https://www.jianshu.com/p/dc29473d6ab4
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦