【技术干货】下一代私有云盘 NextCloud 的安装配置
来源:互联网 发布:手机淘宝怎么上传图片 编辑:程序博客网 时间:2024/06/07 13:47
然后最近看新闻才知道 Owncloud 母公司破产了,原团队已经出走,新的项目名为 Nextcloud,所以本文将介绍 Nextcloud 的安装配置。
需要说明一下的是,Owncloud并没有停止开发,而是由原来的德国团队接手了,所以你可以继续使用 Owncloud。之前的关于Owncloud的介绍:http://www.jianshu.com/p/792a5c1fa44b
Nextcloud官网介绍: https://nextcloud.com/
1. 安装 Docker 与 Compose
一贯的风格首先安装 Docker:
curl -sSL https://get.docker.com/ | sh
然后安装 Compose:
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
这样我们的基本工具就搞定了。
1.1. 配置 Docker 镜像源
接下来我们会拉取几个镜像,默认的镜像仓库在海外,速度不理想,所以我们使用国内的镜像源,这里以中科大的为例:
首先编辑文件 /etc/docker/daemon.json,在该配置文件中加入下面内容(没有该文件的话建一个):
{ "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}
保存之后最好重启一下 Docker 服务,这样就可以使用国内镜像源拉取镜像了。
1.2. 部署 NextCloud
首先为Nextcloud建立一个独立的容器网络:
docker network create nextcloud
接下来新建一个文件夹,名字随便,这里演示为cloud,然后在文件夹里面新建一个文件,文件名为Caddyfile,文件内容如下:
example.com { proxy / 233.233.233.233:2333 { proxy_header Host {host} proxy_header X-Real-IP {remote} proxy_header X-Forwarded-Proto {scheme} } log /var/log/caddy.log gzip}
因为使用Caddy部署应用不需要花费诸位太多时间去配置Web服务器环境,所以我这里使用Caddy,实际上如果你喜欢Nginx,自己修改下面的配置就好了。Caddy适合不想写配置或者懒得动手申请SSL的读者。
接下来再新建一个文件,名为docker-compose.yml,文件的内容如下:
version: '2'services: db: container_name: cloud_db image: mysql volumes: - "./data/cloud/mysql:/var/lib/mysql" restart: always environment: MYSQL_ROOT_PASSWORD: 这里填写你的密码 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: - "2333: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: alwaysweb: container_name: cloud_web image: abiosoft/caddy volumes: - ./Caddyfile:/etc/Caddyfile - ~/.caddy:/root/.caddy ports: - 80:80 - 443:443 restart: alwaysnetworks: default: external: name: nextcloud
保存文件之后,一句话启动它~~
docker-compose up -d
上面文件内容只有那个密码是需要你改的,其他不变即可。
稍微去喝杯茶,一会回来你就可以看到Nextcloud部署成功了。
配置数据库自己根据需要修改,打算一个人用,就用Sqlite,很多人用就用MySQL之类的吧。
你的用户名就是 root,数据库地址是 db,不是 localhost。
2. 配置 NextCloud
安装完成还要做两件事,当然不是必须的,但是为了安全起见,最好再折腾一下。
2.1. 配置两步验证
两步验证可以防暴力入侵什么的,建议使用。首先在后台启用两步验证,然后手机安装下面的应用:
https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2
登录时需要手机上的离线验证码验证,安全有了多一层保障。
2.2. 客户端安装与使用
首先客户端几乎是全平台的,地址在下面:
https://nextcloud.com/install/#install-clients
因为开启了二步验证,在客户端直接使用帐号密码肯定无法登录了,所以需要在后台设置应用密码,地址格式:
http://你的地址/index.php/settings/personal#apppasswords
在设置中设置应用一次性密码,使用随机密码登录客户端即可。
附上阿里云主机搭建私有云盘搭建全过程:Nextcloud网盘搭建-http://www.miui.com/thread-7110737-1-1.html
- 【技术干货】下一代私有云盘 NextCloud 的安装配置
- 利用NextCloud配置私有云
- 编译安装环境部署Nextcloud私有云
- 部署Nextcloud私有云
- 阿里云Ubuntu16.04搭建LAMP+私有云nextcloud
- 树莓派使用owncloud或者nextcloud建立私有云
- nextcloud——搭建自己的云盘
- 【干货】Scrapy安装配置
- 下一代BackTrack之Kali的安装及配置
- Web分析技术: 下一代基于云的URL过滤
- 技术干货的选择性问题
- 技术干货的选择性问题
- 在 CentOS 7 中安装 Nextcloud
- 惊人的中国下一代导弹技术
- 谁是下一代客户端RIA技术的霸主?
- 微软的下一代用户界面技术WPF
- Cisco的下一代互联网技术战略
- AMD 的下一代内存技术--HBM
- php数字转汉字代码(算法)
- NSNotificationCenter深入研究
- 设置<input type="file">的默认样式
- poj dfs相关之1753 Flip Game
- java面试问题总结
- 【技术干货】下一代私有云盘 NextCloud 的安装配置
- azkaban安装与使用
- input placeholder 文字设定样式
- AndroidStudio开发中有用快捷键整理
- mysql支持中文设置
- uboot分析之Makefile(二)两种编译
- maven下载
- sql bak还原到新数据库
- 程序猿们_你们对男人消费能力不如狗怎么看