Linux使用CentOS 7内核通过Docker容器安装Nextcloud

项目介绍

Nextcloud是一个开源的云存储和协作平台,旨在为个人用户、企业和团队提供安全、隐私保护的数据存储和共享解决方案。它允许您在不同设备之间同步、共享文件,提供了强大的协作工具和应用生态系统。

特点

1、文件同步与分享:通过Nextcloud,您可以轻松地在不同设备之间同步和共享文件。无论是照片、 视频、文档还是其他文件类型,都可以方便地访问和共享。
2、安全与隐私:Nextcloud致力于保护您的数据安全和隐私。它提供端到端加密功能,确保您的数据在传输和存储过程中始终受到保护。
3、团队协作:Nextcloud不仅适用于个人用户,也是团队协作的理想选择。通过共享文件夹、日历、联系人等功能,团队成员可以轻松地共享和协作,提高工作效率。
4、丰富的应用生态系统:Nextcloud拥有丰富的应用生态系统,涵盖了各种实用工具和功能,如日历、联系人管理、文件同步等,满足您不同的需求。
5、灵活的部署:Nextcloud可以在各种环境中部署,包括自己的服务器、私有云、公共云,甚至是混合部署。这使得Nextcloud成为适合个人和企业的理想解决方案。

与Nextcloud-AIO区别

Nextcloud-aio是一个All-in-One版本,它集成了Nextcloud及其相关组件,如Nextcloud Office、Nextcloud Files的高性能后端、Nextcloud Talk的高性能后端等,以及一些额外的功能如备份解决方案、Imaginary(用于特定格式的图片预览)和ClamAV(防病毒后端)等,通过一个容器提供。而Nextcloud则是一个更基础的版本,需要用户自行安装和配置相关的组件和服务。最重要的是必须要有433端口的域名才能进行部署,还不支持“纯本地内网”或者“域名+其他端口号”的方式进行部署

Nextcloud则需要用户自行安装和配置每个所需的组件和服务,包括但不限于Nextcloud本身、数据库、Web服务器等。这需要用户具备一定的技术知识和经验,以便正确地设置和优化每个组件以满足特定的需求。

想要安装Nextcloud-AIO可以看这篇文章 安装教程

前置准备

安装Centos 7 的Linux(未安装点击),并在Linux中安装Docker容器和docker-compose(未安装点击

开始部署

1、先进行 Nextcloud前置准备

依次运行以下命令

mkdir -p /home/work/nextcloud  #创建文件夹
cd /home/work/nextcloud  	   #进入文件夹
vi docker-compose.yml		   # 创建docker-compose.yml 并进行编辑

执行 vi docker-compose.yml 命令后,输入"i",可进入编辑模式(左下角显示INSERT),将以下代码粘贴并根据个人情况修改

version : '3.8'
services:
  nextcloud:
    container_name: nextcloud
    image: nextcloud
    restart: always
    volumes:
      - ./nextcloud:/var/www/html
    ports:
      - "8080:80"
    depends_on:
      - mysql
  mysql:
    container_name: mysql
    image: mysql:5.7 #官方推荐使用8.0版本,5.7版本不支持,但是实际安装还是可以使用的
    restart: always
    build:
      context: ./mysql
    ports:
      - "3306:3306"
    volumes:
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/logs:/logs
      - ./mysql/data:/var/lib/mysql
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
          '--character-set-server=utf8mb4',
          '--collation-server=utf8mb4_unicode_ci',
          '--default-time-zone=+8:00',
          '--lower-case-table-names=1'
        ]
    environment:
      MYSQL_DATABASE: 'nextcloud'
      MYSQL_ROOT_PASSWORD: root #数据库密码

编辑完毕后,按下"ESC"退出编辑模式,然后同时按下"SHIFT"+“:”,再输入"wq"并回车,即可保存并退出

2、开始在Docker容器中安装 Nextcloud

进入刚才存放docker-compose.yml的文件夹内(避免进入其他文件目录下导致docker-compose命令执行不成功)

cd /home/work/nextcloud  	   

执行以下命令,进行docker容器安装 Nextcloud

docker-compose up -d  # 有的系统是docker compose up -d 	    

如果提示以下内容,则是docker-compose.yml粘贴的内容格式不对,检查下粘贴的内容

validating /home/work/nextcloud/docker-compose.yml: (root) Additional property on is not allowed

分割线=====================================================================

在这里插入图片描述

error pulling image configuration: download failed after attempts=6: dial tcp 174.37.175.229:443: i/o timeout

如果提示图中的内容,或以上报错信息时,执行以下内容

vi /etc/docker/daemon.json  #修改daemon.json镜像源文件

执行 vi /etc/docker/daemon.json 命令后,输入"i",可进入编辑模式(左下角显示INSERT),将以下内容粘贴(这些是我自己找的到镜像源加速地址,也可以添加其他的)

{
    "registry-mirrors":[
        "https://mirror.baidubce.com",
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://mirror.ccs.tencentyun.com",
        "https://registry.cn-hangzhou.aliyuncs.com"
    ]
}

编辑完毕后,按下"ESC"退出编辑模式,然后同时按下"SHIFT"+“:”,再输入"wq"并回车,即可保存并退出,然后执行刷新和重启命令

systemctl daemon-reload      #刷新daemon.json
systemctl restart docker	 #重启docker

等待docker重启成功后继续执行 docker-compose up -d 命令,出现以下内容则视为安装并运行成功(我是提前先下载好了,只有运行成功的信息)
在这里插入图片描述

也可以输入命令查询是否安装成功

docker ps    #展示正在运行的服务

在这里插入图片描述

3、访问 Nextcloud服务进行配置

在浏览器上输入 http://虚拟机IP:8080访问(8080是刚才修改docker-compose.yml中的映射出的端口)

创建管理员用户,打开存储与数据库配置数据库地址
docker安装nextcloud数据库连接不要写localhost或127.0.0.1,写虚拟机的静态IP

点击安装等待创建即可安装成功

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值