多语言展示
当前在线:420今日阅读:82今日分享:48

通过Docker Nextcloud 搭建自己的网盘

本文主要通过Docker Nextcloud来实现网盘的功能,为什么要选用Docker方式来搭建呢,主要还是因为方便,因为Nextcloud已经集成需要的环境,如果自己去搭建环境,再去安装Nextcloud,耗时就比较长。另外提到Nextcloud,大家可能会想到owncloud,这两个本是同根生,安装方法上也是一样的。
工具/原料
1

CentOS-7-x86_64-Everything-1708

2

MobaXterm 10.9

方法/步骤
1

首先安装好CentOS7系统,然后配置IP地址,再通过远程工具进行配置,本人使用的是MobaXterm。

2

远程过去后即可开始安装,首先安装需要的软件包,配置yum源。# yum install -y yum-utils device-mapper-persistent-data lvm2# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3

安装docker,运行下面命令安装成功后提示如下。# docker install -y docker

4

设置docker启动并加入开机启动# systemctl start docker # systemctl enable docker

5

拉取nextcloud官方镜像,下载成功后如下图。# docker pull nextcloud

6

启动 owncloud 容器# mkdir /nextcloud# docker run --name nextcloud -p 81:80   -v /nextcloud:/var/www/html/data -d nextcloud-- name:设定容器名称为nextcloud-p 81:80 :端口映射,将宿主机81端口映射到容器中的80端口-v /owncloud:/var/www/html/data 将容器中项目的data目录映射到本地/owncloud目录下方便配置-d nextcloud,就是刚刚所拉取的镜像名称

7

问题说明:如果启动后通过使用 # docker ps 命令无法查看到所启动的docker,然后通过# docker logs nextcloud 查看到如下提示,可以先删除docker # docker rm nextcloud ,然后临时关闭SELinux,# setenforce 0再重复步骤 6 ,即可启动成功。

8

正常启动next docker后,配置防火墙允许81端口的访问# firewall-cmd --add-port=81/tcp --permanent# firewall-cmd --reload

9

在浏览器中输入你服务器IP:设定的端口,然后自己设定用户名和密码,点完成即可。默认是使用的SQLite数据,如果需要配置其他数据库。可以自己研究一下,这里先不做说明。

10

最后用刚刚设定的用户名密码登入,就大功告成。nextcloud是有IOS,Android客户端,大家可以自行去下载。Android客户端目前我只在Google 应用商店中看到。

推荐信息