docker+nextcloud快速部署个人网盘(代码片段)

顾北清 顾北清     2022-11-23     443

关键词:

各位大佬好,,,萌新顾北清又回来更新了,今天要快速部署一个人网盘。
有多快呢,,,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(代码片段)

安装docker(网上自寻教程)拉取nextcloud镜像第一项嵌套的第一个元素dockerhub镜像仓库自带有nextcloud的镜像,可以直接拉取。dockerpullnextcloud启动Nextcloud服务器端mkdir/data/nextclouddockerrun–namenextcloud-p8080:80-v/data/nextcloud:/var/www/html/data-d 查看详情

用docker安装网盘系统nextcloud(代码片段)

系统环境:Ubuntu①首先要安装Docker Docker安装参考②拉取mysql,并运行一个容器dockerrun-d--name=nextcloud_db-eMYSQL_ROOT_PASSWORD=12345678-p3306:3306--restart=alwaysmysql//MYSQL_ROOT_PASSWORD指定root用户的密码 查看详情

用docker安装网盘系统nextcloud(代码片段)

系统环境:Ubuntu①首先要安装Docker Docker安装参考②拉取mysql,并运行一个容器dockerrun-d--name=nextcloud_db-eMYSQL_ROOT_PASSWORD=12345678-p3306:3306--restart=alwaysmysql//MYSQL_ROOT_PASSWORD指定root用户的密码 查看详情

用docker搭建nextcloud网盘

...r即可docker-composeup-d通过docker-composeps检查docker的状态至此,nextcloud配置完毕可访问https://域名查看 查看详情

docker部署nextcloud总结(代码片段)

docker安装NextCloudDocker部署NextCloud总结我反复的安装了很多遍,虽然最后成功了,但是我完全搞不清楚最后一次成功和以前的失败有什么的不同安装方法我是通过配置脚本安装的,命令如下:docker-compose-fnc.ymlup-d完成之后通过dockerp... 查看详情

使用阿里云搭建个人网盘(nextcloud)

参考技术ANextcloud是一款自由(开源)的类Dropbox软件,由ownCloud分支演化形成。它使用PHP和JavaScript编写,支持多种数据库系统,比如MySQL/MariaDB、PostgreSQL、Oracle数据库和SQLite。它可以使你的桌面系统和云服务器中的文件保持同步,Nex... 查看详情

云原生之使用docker部署zpan个人网盘系统(代码片段)

云原生之使用docker部署ZPan个人网盘系统一、ZPan介绍1.ZPan简介2.ZPan特点二、检查本地docker环境1.检查系统版本2.检查docker版本3.检查docker服务状态三、下载ZPan镜像四、部署ZPan应用1.创建部署目录2.编辑conf.yml文件3.创建ZPan容器4.查看... 查看详情

基于linux下搭建nextcloud构建自己的私有网盘

参考技术ANextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或团队的云同步网盘,从而实现跨平台跨设备文件同步、共享、版本控制、团队协作等功能。它的客户端覆盖了Windows、Mac、Android、... 查看详情

私有网盘nextcloud12的问题处理及优化

问题1:如果你在管理界面看到如下提示Nomemorycachehasbeenconfigured.Toenhanceyourperformancepleaseconfigureamemcacheifavailable.答:需要我们安装缓存了,如果你之前是按照我的部署方法部署的,只需要修改一个php文件即可,支持的缓存分为以下... 查看详情

使用docker-compose安装nextcloud(代码片段)

Nextcloud简介Nextcloud是一个企业存储和相互协作网站网站。代码开源。官网:https://nextcloud.com/官方项目:https://github.com/nextcloud/docker安装前提条件如果你对容器化不太熟,可以安装宝塔面板。然后通过宝塔面板安装LNMP... 查看详情

《畅玩nas》第6章nextcloud环境搭建(代码片段)

NextCloud官网NextCloud文档相信很多朋友都用过网盘,使用最多、吐槽最多也莫过于某度盘,下载速度基本回到10年前的网速,我是不想用它了,今天就教搭建使用个人服务器搭建一个属于个人的网盘。网盘系统有很... 查看详情

nextcloud私有云盘的部署

nextcloud在centos系统下搭建自己的私有云盘搭建一套自己的私有云盘,让数据存储更加方便、可靠。自己搭建的云存储,首先没有什么容量、下载速度的限制,而且本地访问速度很快。一开始以为Nextcloud只是一个网盘云存储,后来... 查看详情

halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx(代码片段)

...介1.2开源仓库1.3中文文档1.4社区1.5官网1.6主题仓库2.安装docker与docker-compose2.1安装docker🍀基于centos的安装🍀基于ubuntu2.2配置国内加速器2.1.1配置阿里云加速器🍀找到相应页面🍀创建docker目录🍀创建daemon.json文... 查看详情

云原生之docker实战使用docker部署alist网盘直链程序

【云原生之Docker实战】使用Docker部署Alist网盘直链程序一、Alist介绍1.Alist简介2.Alist支持的网盘3.Alist特点二、检查宿主机系统版本三、检查本地docker环境1.检查docker服务状态2.检查docker配置信息3.开启IPv4forwarding4.检查Docker版本四、... 查看详情

docker-composeinstallnextcloud

...和接收电子邮件,管理您的日历和视频聊天没有数据泄漏NextcloudHub作为一种完全本地部署的解决方案,提供了在线协作的好处,而没有合规和安全风险。前提条件NextCloud官网NextCloud客户端NextCloud配置 查看详情

搭建私人网络硬盘个人网盘,百度网盘——seafile安装部署指南(代码片段)

搭建私人网络硬盘、个人网盘,百度网盘——Seafile安装部署指南在微软云计算上,我们可以创建VM虚拟机部署“Seafile”网络硬盘。Seafile是一个开源的文件云存储平台,解决文件集中存储、同步、多平台访问的问,允许用户创建... 查看详情

云原生之docker实战使用docker部署ghost个人博客系统

【云原生之Docker实战】使用docker部署Ghost个人博客系统一、Ghost介绍二、检查docker环境1.检查docker版本2.检查docker状态3.检查dockercompose版本四、下载ghost镜像1.dockerhub下载镜像2.个人镜像仓库下载镜像五、使用docker-cli部署Ghost六、使... 查看详情

nextcloud-1.19网盘搭建文档(代码片段)

nextcloud网盘搭建文档1、安装php7.4(官方建议)yuminstallhttp://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-yinstallphp74-php-fpmphp74-php-cliphp74-php-gdphp74-php-mcryptphp74-php-mysqlphp74-php-pearphp74-php- 查看详情