各位大佬好,,,萌新顾北清又回来更新了,今天要快速部署一个人网盘。

有多快呢,,,5分钟吧,因为我们使用Docker部署。

Docker基础可以看看我之前的博文。(点这里点这里

那么,,,开始吧。

实验环境:小伙伴的阿里云服务器,安装的是Centos7的系统,要安装的网盘叫Nextcloud

如果是debain,需要先修改一下源。

在/etc/apt/sources.list文件下添加一条源

deb http://http.debian.net/debian jessie-backports main

然后执行apt-get update命令更新源。

下面开始安装

第一步

老规矩,先安装Docker环境.

命令如下:

[root@izt8mvnno1ny1dz ~]# yum install -y docker
Loaded plugins: fastestmirror
base | 3.6 kB 00:00:00
epel | 3.2 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
Loading mirror speeds from cached hostfile
Package 2:docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64 already installed and latest version
Nothing to do

我这里已经安装完成就不重复安装了。

启动docker并设置自启:

[root@izt8mvnno1ny1dz ~]# systemctl start docker
[root@izt8mvnno1ny1dz ~]# systemctl enable docker

第二步

查找Nextcloud网盘的镜像

[root@izt8mvnno1ny1dz ~]# docker search nextcloud
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nextcloud A safe home for all your data 561 [OK]
docker.io docker.io/linuxserver/nextcloud A Nextcloud container, brought to you by L... 81
docker.io docker.io/greyltc/nextcloud Nextcloud: a safe home for all your data. ... 38 [OK]
docker.io docker.io/wonderfall/nextcloud All-in-one alpine-based Nextcloud image. 36 [OK]
docker.io docker.io/rootlogin/nextcloud Nextcloud docker image running on top of N... 17 [OK]
docker.io docker.io/lsioarmhf/nextcloud ARMHF based Linuxserver.io image of nextcloud 9
docker.io docker.io/arm32v7/nextcloud A safe home for all your data 8
docker.io docker.io/benyanke/nextcloud Fork of wonderfall/nextcloud, since it is ... 7 [OK]
docker.io docker.io/ownyourbits/nextcloudpi NextCloud ARM docker container 7
docker.io docker.io/sameersbn/nextcloud Dockerized Nextcloud 7 [OK]
docker.io docker.io/ownyourbits/nextcloudpi-armhf NextCloudPi ARM docker container 6
docker.io docker.io/hoellen/nextcloud Based on wonderfall/nextcloud 5 [OK]
docker.io docker.io/aheimsbakk/nextcloud DEPRECATED in favor of the Nextcloud webin... 2 [OK]
docker.io docker.io/crazymax/nextcloud Nextcloud Docker image based on Alpine Lin... 1
docker.io docker.io/lsioarmhf/nextcloud-aarch64 ARM64 based Linuxserver.io image of nextcl... 1
docker.io docker.io/zerpex/nextcloud-ocdl Nextcloud with ocDownloader pre-requiresites 1 [OK]
docker.io docker.io/avhost/docker-nextcloud nextcloud as docker service 0 [OK]
docker.io docker.io/bunix42/nextcloud Docker Image for Nextcloud, based on the o... 0
docker.io docker.io/dheaps/nextcloud-cron Cron service for Nextcloud 0 [OK]
docker.io docker.io/ftsystems/nextcloud Nextcloud container based on the owncloud ... 0
docker.io docker.io/gorlug/nextcloud https://nextcloud.com/ 0 [OK]
docker.io docker.io/sesceu/nextcloud nextcloud with cron and imap-auth 0 [OK]
docker.io docker.io/trollin/nextcloud 0
docker.io docker.io/whatwedo/nextcloud Nextcloud powered by Apache 0 [OK]
docker.io docker.io/zyrill/nextcloud Nextcloud v12 based on php:fpm-alpine 0

依旧老规矩,使用官方镜像

第三步

拉取官方的Docker镜像

[root@izt8mvnno1ny1dz ~]# docker pull docker.io/nextcloud
Using default tag: latest
Trying to pull repository docker.io/library/nextcloud ...
latest: Pulling from docker.io/library/nextcloud
802b00ed6f79: Already exists
59f5a5a895f8: Pull complete
6898b2dbcfeb: Pull complete
8e0903aaa47e: Pull complete
2961af1e196a: Pull complete
71f7016f79a0: Pull complete
5e1a48e5719c: Pull complete
7ae5291984f3: Pull complete
725b65166f31: Pull complete
e90b121f9520: Pull complete
b5a272809bbd: Pull complete
f045f3ae0e2b: Pull complete
7f51c9ea2d8e: Pull complete
5aa9d0ed164a: Pull complete
8eea44e2bfc7: Pull complete
5302ebd5abce: Pull complete
78f0335decb3: Pull complete
1a2f85124682: Pull complete
ed4cec78a159: Pull complete
a68e1b656d3d: Pull complete
d0b66f00fda7: Pull complete
45c9777c18b5: Pull complete
Digest: sha256:c8d1091cc86051dc5e8de0114e3121fe0562cb417c56f2644ed92838008d8806
Status: Downloaded newer image for docker.io/nextcloud:latest

镜像拉取完成

第四步

容器拉取到本地之后,就该启用容器了。

[root@izt8mvnno1ny1dz ~]# docker run -d --restart=always --name nextcloud -p 80:80 -v /root/nextcloud:/data docker.io/nextcloud
ae96013c7f0ab05194a4488d1fa61b1c6274c272a53b3d418418b56a88e2e230
[root@izt8mvnno1ny1dz ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ae96013c7f0a docker.io/nextcloud "/entrypoint.sh ap..." 6 seconds ago Up 6 seconds 0.0.0.0:80->80/tcp nextcloud

这里可以看到已经在后台运行了,这就部署好了。

第五步

在浏览器地址栏输入你的IP地址,可以访问到NextcloudWeb页面。

如果搭建完成但是访问不到:

(1)使用云服务器的小伙伴们,首先检查一下是否在云服务器的安全组里面放行80端口。

(2)重启一下docker服务,命令如下:

[root@izt8mvnno1ny1dz ~]# systemctl restart docker

(3)如果还是不行,那么就关闭防火墙服务吧。

[root@izt8mvnno1ny1dz ~]# systemctl stop firewalld
[root@izt8mvnno1ny1dz ~]# systemctl status firewalld //查看一下防火墙状态
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1) Sep 20 13:44:49 izt8mvnno1ny1dz systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 20 13:44:50 izt8mvnno1ny1dz systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 20 13:44:57 izt8mvnno1ny1dz systemd[1]: Stopping firewalld - dynamic firewall daemon...
Sep 20 13:44:57 izt8mvnno1ny1dz systemd[1]: Stopped firewalld - dynamic firewall daemon.
Sep 20 15:33:49 izt8mvnno1ny1dz systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 20 15:33:49 izt8mvnno1ny1dz systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 20 15:34:58 izt8mvnno1ny1dz systemd[1]: Stopping firewalld - dynamic firewall daemon...
Sep 20 15:34:58 izt8mvnno1ny1dz systemd[1]: Stopped firewalld - dynamic firewall daemon.

接着完成完成网盘管理员账号的注册,使用默认数据库(当然,也可以起一个Mysql的容器来连接),然后完成注册,就可以登录了。





这样就愉快的搭建完成了,是不是五分钟快速搭建!

Docker+Nextcloud快速部署个人网盘的更多相关文章

  1. 用Docker swarm快速部署Nebula Graph集群

    用Docker swarm快速部署Nebula Graph集群 一.前言 本文介绍如何使用 Docker Swarm 来部署 Nebula Graph 集群. 二.nebula集群搭建 2.1 环境准 ...

  2. 搭建nextcloud私有云存储网盘

    简介: 搭建个人云存储一般会想到ownCloud,堪称是自建云存储服务的经典.而Nextcloud是ownCloud原开发团队打造的号称是“下一代”存储. 真正试用过后就由衷地赞同这个Nextclou ...

  3. docker swarm快速部署redis分布式集群

    环境准备 四台虚拟机 192.168.2.38(管理节点) 192.168.2.81(工作节点) 192.168.2.100(工作节点) 192.168.2.102(工作节点) 时间同步 每台机器都执 ...

  4. docker容器-快速部署Jenkins

    1.在本地虚拟机环境.安装CentOS 7,并安装docker容器 2.在docker容器中执行  docker pull jenkinsci/blueocean 3.查看已经下载的Jenkins镜像 ...

  5. 零起点PYTHON机器学习快速入门 PDF |网盘链接下载|

      点击此处进入下载地址 提取码:2wg3 资料简介: 本书采用独创的黑箱模式,MBA案例教学机制,结合一线实战案例,介绍Sklearn人工智能模块库和常用的机器学习算法.书中配备大量图表说明,没有枯 ...

  6. 私活利器,docker快速部署node.js应用

    http://cnodejs.org/topic/53f494d9bbdaa79d519c9a4a 最近研究了几天docker的快速部署,感觉很有新意,非常轻量级和方便,打算在公司推广一下,解放运维, ...

  7. docker快速部署DNS,实现快速上线

    概念Docker 是一个开源的应用容器引擎,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.这里我将使用do ...

  8. 和付费网盘说再见,跟着本文自己起个网盘(Java 开源项目)

    本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 网盘项目. 本文作者:HelloGitHub-秦人 HelloGitHub 推出的<讲解开源项目>系列. 今天给大家带 ...

  9. CentOS7+Docker+MangoDB下部署简单的MongoDB分片集群

    简单的在Docker上快速部署MongoDB分片集群 前言 文中使用的环境如下 OS:CentOS Linux release 7.5.1804 (Core) Docker:Docker versio ...

随机推荐

  1. Entity Framework Core 中文入门文档

    点击链接查看文档: Entity Framework Core 中文入门文档

  2. does not support SSL connections

    语言:C# 开发工具:Visual Studio 2017 问题场景介绍: nuget引用的MySql.Data版本是6.10.5,MySQL的数据库连接串如下: Server=xxx;Databas ...

  3. petapoco 实体中字段去掉关联(类似于EF中的NotMap)

    怎么才能让不是数据库表中的字段放在实体中而不影响正常的插入和更新呢? 找到 PetaPoco.cs 文件,打开之后,搜索插入方法(Insert),然后继续找到下一层方法 就能看到如下代码: 看到这个注 ...

  4. spring_03ApplicationContext三种经常用到的实现

    1.ClassPathXmlApplicationContext从类路径加载 ApplicationContext ac=new ClassPathXmlApplicationContext(&quo ...

  5. struts2_Action的三种实现方式

    1.普通java类 package com.ahd.action; public class HelloAction{ public String execute() throws Exception ...

  6. Tomcat服务器为java项目配置顶级域名

    修改端口, Tomcat服务器下conf/server.xml文件      把端口号更改为80 解释:输入域名时默认进入80端口,如果没修改则需要输入端口号才能进入. Eg:www.xxx.com: ...

  7. 【Java每日一题】20170209

    20170208问题解析请点击今日问题下方的“[Java每日一题]20170209”查看(问题解析在公众号首发,公众号ID:weknow619) package Feb2017; public cla ...

  8. 19 个常用的 JavaScript 简写方法

    来自:SangSir 链接:https://segmentfault.com/a/1190000012673854 原文:https://www.sitepoint.com/shorthand-jav ...

  9. 洛谷P5205 【模板】多项式开根(多项式sqrt)

    题意 题目链接 Sol 这个就很没意思了 求个ln,然后系数除以2,然后exp回去. #include<bits/stdc++.h> #define Pair pair<int, i ...

  10. 人工智能改进传统云ERP的10种方法

    http://blog.itpub.net/31542119/viewspace-2168809/ 随着数字化转型的进程加快,企业开始重新评估ERP的作用.传统ERP经过多年僵硬化定制过于追求生产的一 ...