手把手教你如何搭建一个私有云盘

简介

html

今天带你们经过docker利用Nextcloud搭建一套属于本身或团队的云同步网盘linux


Nextcloud介绍: nginx

Nextcloud是一款开源免费的私有云存储网盘项目,可让你快速便捷地搭建一套属于本身或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协做等功能。它的客户端覆盖了Windows、Mac、Android、iOS、Linux 等各类平台,也提供了网页端以及 WebDAV接口,因此你几乎能够在各类设备上方便地访问你的云盘
web


其实,Nextcloud的服务端部署方式有不少种,今天以Docker方式部署是由于docker能够跨平台运行,能够确保执行环境的一致性,有利于应用的迁移和管理。sql



开始部署

docker

一、安装并启动docker-ce数据库

[root@qll251 ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)##本次实验以CentOS7.7 为例yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum -y install docker-cesystemctl start docker && systemctl enable docker

 具体安装步骤,参考:Docker安装部署apache


二、拉取Nextcloud镜像vim

docker pull nextcloud


三、启动nextcloud容器后端

mkdir /nextclouddocker run -d --name nextcloud -p 2020:80 -v /nextcloud:/var/www/html nextcloud

简单解释下上述命令:

  • docker run :启动一个容器

  • -d后台运行容器

  • --name nextcloud命名容器的 name 为 nextcloud

  • -p 2020:80将容器的 80 端口映射到服务器的 2020 端口

  • -v将服务器的目录/nextcloud挂载到容器的/var/www/html

  • nextcloud要启动的镜像名称

若是您的回显是这样的,忽略下面的解决办法


若是您提示以下错误:


解决办法:

# 开启IPv4转发功能vim /etc/sysctl.confnet.ipv4.ip_forward=1 #配置转发
systemctl restart network #重启服务,让配置生效
#查看是否成功,若是返回为“net.ipv4.ip_forward = 1”则表示成功sysctl net.ipv4.ip_forward


四、指定容器开机自启动

docker update --restart=always nextcloud


五、禁用防火墙或 宿主机放通2020端口

//关闭防火墙[root@qll251 ~]# systemctl stop firewalld==================================或者放通2020端口[root@qll251 ~]# firewall-cmd --permanent --zone=public --add-port=2020/tcp[root@qll251 ~]# firewall-cmd --reload


六、ECS云主机安全组配置


因为我使用的**云的ECS云主机,所以还须要在控制台上配置安全组


1)控制台-->"更多"-->“网络和安全组”--“安全组配置”



2)添加规则:容许全部人访问服务器的2020端口



七、访问Web端初始化


访问http://{你的服务器ip地址}:{端口},第一次访问要设置管理员用户名和密码,若是是单人使用,能够直接使用SQLite做为数据库,不然建议其余的数据库后端,点击安装完成完成部署。



客户端体验


本次实验,我是直接部署在互联网上。感兴趣的小伙伴,可点击最下方的原文连接或者在浏览器输入:

http://39.96.81.141:2020

用户名:test

密码:20200303


小提示:

 本次实验使用的云主机网络带宽只有1M,访问人数过多时体验可能不是很友好哦。本文仅做搭建学习之用


本文分享自微信公众号 - 开源Linux(qinlulu_123)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索