0

0

Docker 部署 NextCloud 个人网盘参考教程

WBOY

WBOY

发布时间:2024-02-19 16:33:02

|

1625人浏览过

|

来源于每日运维

转载

一、NextCloud 介绍

NextCloud 简介

NextCloud是一个能够搭建个人网络存储空间的客户端-服务器软件。它的功能类似于Dropbox,但NextCloud是开源软件,任何人都可以在自己的服务器上安装和使用。

NextCloud 特点

  • 适合存储个人文件
  • 解决企业敏感数据存放问题
  • 解决网盘协作问题
  • 安全性高,数据位于内部,没有广告
  • 支持多种插件安装,课按照需求配置
  • 支持内部用户管理,权限访问,邮箱认证系统
  • 在线文档的协同编辑、在线流程图绘制、思维导图的使用
  • 二、检查 Docker 状态

    检查 Docker 服务状态

    // 1) 低版本 Docker 安装
    yum install docker -y
    
    ----
    // 
    // 2) 高版本 Docker 安装
    curl -fsSL https://get.docker.com/ | sh
    
    ----
    // 关闭防火墙
    systemctl disable --now firewalld
    setenforce 0
    
    // 启用 Docker
    systemctl enable --now docker
    

    检查 Docker 版本

    docker version
    

    三、安装 Docker-compose

    安装 Docker-compose

    curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
    

    给 Docker-compose 文件添加执行权限

    chmod +x /usr/local/bin/docker-compose
    

    查看 Docker-compose 版本

    docker-compose version
    

    四、安装 NextCloud

    编写 Docker-compose.yaml 文件

    mkdir -p /docker/nextcloud && cd /docker/nextcloud
    
    [root@blog nextcloud] vim docker-compose.yaml 
    version: '3'
    services:
     nextcloud:
     image: nextcloud
     container_name: nextcloud_web
     links:
    - nextcloud-db:nextcloud-db
     environment:
    - uid=1000
    - gid=1000
    - upload_max_size=5g
    - apc_shm_size=128m
    - opcache_mem_size=128
    - cron_period=15m
    - tz=aisa/shanghai
    - admin_user=admin
    - admin_password=P@ssw0rd123456
    - domain=localhost
    - db_type=mysql
    - MYSQL_PASSWORD=P@ssw0rd123456
    - MYSQL_DATABASE=nextcloud
    - MYSQL_USER=nextcloud
    - MYSQL_HOST=192.168.80.8:3307
     volumes:
    - /docker/nextcloud/data:/var/www/html
     expose:
    - 80
     ports:
    - 8081:80
     restart: always
    
    
     nextcloud-db:
     image: mariadb:10
     container_name: nextcloud_db
     volumes:
    - /docker/nextcloud/db:/var/lib/mysql
     environment:
    - MARIADB_ROOT_PASSWORD=P@ssw0rd123456
    - MARIADB_DATABASE=nextcloud
    - MARIADB_USER=nextcloud
    - MARIADB_PASSWORD=P@ssw0rd123456
     restart: always
     ports:
    - 3307:3306
    
    docker-compose up -d
    

    查看 NextCloud 容器状态

    docker ps -a
    

    五、关闭数据库 只读模式

    进入数据库

    yum install mysql -y
    
    mysql -h192.168.80.8 -P3307 -uroot -pP@ssw0rd123456
    

    docker 部署 nextcloud 个人网盘参考教程image.png

    关闭 innodb_read_only_compressed 全局变量

    SET GLOBAL innodb_read_only_compressed=OFF;
    

    六、登录 NextCloud

    登录 Nextcloud

    创建管理员账户

    Docker 部署 NextCloud 个人网盘参考教程image.png

    登录成功

    Docker 部署 NextCloud 个人网盘参考教程Docker 部署 NextCloud 个人网盘参考教程

    讯飞听见会议
    讯飞听见会议

    科大讯飞推出的AI智能会议系统

    下载

    查看文件

    Docker 部署 NextCloud 个人网盘参考教程image.png

    查看照片

    Docker 部署 NextCloud 个人网盘参考教程

    相关专题

    更多
    全局变量怎么定义
    全局变量怎么定义

    本专题整合了全局变量相关内容,阅读专题下面的文章了解更多详细内容。

    73

    2025.09.18

    python 全局变量
    python 全局变量

    本专题整合了python中全局变量定义相关教程,阅读专题下面的文章了解更多详细内容。

    95

    2025.09.18

    k8s和docker区别
    k8s和docker区别

    k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

    249

    2023.07.24

    docker进入容器的方法有哪些
    docker进入容器的方法有哪些

    docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    491

    2024.04.08

    docker容器无法访问外部网络怎么办
    docker容器无法访问外部网络怎么办

    docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    395

    2024.04.08

    docker镜像有什么用
    docker镜像有什么用

    docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    432

    2024.04.08

    数据库三范式
    数据库三范式

    数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

    330

    2023.06.29

    如何删除数据库
    如何删除数据库

    删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

    2068

    2023.08.14

    桌面文件位置介绍
    桌面文件位置介绍

    本专题整合了桌面文件相关教程,阅读专题下面的文章了解更多内容。

    0

    2025.12.30

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    光速学会docker容器
    光速学会docker容器

    共33课时 | 1.8万人学习

    Docker 17 中文开发手册
    Docker 17 中文开发手册

    共0课时 | 0人学习

    极客学院Docker视频教程
    极客学院Docker视频教程

    共33课时 | 17.7万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号