玩转Nextcloud:定制云盘,尽显个性!

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 玩转Nextcloud:定制云盘,尽显个性!

前言

在数字时代,个人云存储变得愈发重要,而Docker-compose作为容器编排的瑰宝,将Nextcloud的搭建过程变得更加愉快。本文将引领您进入Nextcloud的容器化之旅,让您在CentOS的平台上轻松构建个性化的数字云空间。

基础知识

🔗docker常用命令,及推送镜像到dockerhub

🔗docker-compose文件详解以及常用命令

Nextcloud介绍

Nextcloud是一款强大的开源云存储和协作平台,旨在为用户提供安全、私密、自主控制的云服务。以下是Nextcloud的主要特点和功能:

  1. 文件同步与分享: Nextcloud允许你轻松同步和分享文件。你可以在多个设备之间同步文件夹,确保你的数据始终保持更新。
  2. 协作套件: 该平台内建了丰富的协作工具,包括文档编辑、日历、任务和邮件等功能,使得团队成员能够方便地共同协作。
  3. 端到端加密: Nextcloud提供端到端的加密功能,确保用户数据在传输和存储过程中都得到最高级别的安全保护。
  4. 自托管和自主控制: 你可以选择将Nextcloud部署在自己的服务器上,从而完全掌控你的数据和隐私,使得你不依赖于第三方云服务提供商。
  5. 应用生态系统: Nextcloud具有丰富的应用生态系统,通过插件和扩展,你可以根据自己的需求扩展平台的功能,例如视频通话、笔记和流媒体等。
  6. 开源: Nextcloud是一个开源项目,这意味着任何人都可以查看、修改和共享其源代码。这使得Nextcloud充满灵活性和透明度。
  7. 跨平台支持: 无论你使用的是Windows、Linux还是macOS,Nextcloud都提供了相应的客户端,使得在不同平台上使用变得更加便捷。

总体而言,Nextcloud提供了一个强大、灵活且安全的解决方案,使得个人用户和组织能够定制自己的云存储和协作环境。

搭建前(必看)

这个东东会依赖数据库,所以就会有两种方案

  • 使用自己本身的数据库
  • 新搭建一个在docker-compose中

它支持的数据库,可以根据如下图了解

编写docker-compose.yml

先建立挂载文件夹,我的是/path/to/nextcloud/data,与下文一致

使用自己的数据库

使用自己的数据库的时候要先创建好库

version: '3'
services:
  app:
    image: nextcloud
    restart: always
    ports:
      - "8080:80"
    volumes:
      - /path/to/nextcloud/data:/var/www/html
    environment:
      NEXTCLOUD_ADMIN_USER: your_admin_user
      NEXTCLOUD_ADMIN_PASSWORD: your_admin_password
      # 指定域名
      NEXTCLOUD_TRUSTED_DOMAINS: 'cloud.todoitbo.fun'
      MYSQL_HOST: db:your_database_port  # 指定 MySQL 服务的名称或IP地址以及端口号
      MYSQL_PASSWORD: your_db_password
      MYSQL_DATABASE: your_existing_database_name
      MYSQL_USER: your_existing_database_user
      # 指定时区,这里也可不指定,在搭建好之后可以在控制面板指定
      TZ: Asia/Shanghai

没有数据库

version: '3'
services:
  app:
    image: nextcloud
    restart: always
    ports:
      - "8080:80"
    volumes:
      - /path/to/nextcloud/data:/var/www/html
      - /path/to/nextcloud/config:/var/www/html/config
    environment:
      - NEXTCLOUD_ADMIN_USER=admin
      - NEXTCLOUD_ADMIN_PASSWORD=admin_password
      - NEXTCLOUD_TRUSTED_DOMAINS=your_domain
      - MYSQL_HOST=db
      - MYSQL_PASSWORD=db_password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=db_user
      - OVERWRITEPROTOCOL=https  # 设置使用 HTTPS
      - LANG=zh_CN.UTF-8  # 设置中文语言
    depends_on:
      - db
  db:
    image: mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=db_root_password
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=db_user
      - MYSQL_PASSWORD=db_password
    volumes:
      - /path/to/mysql/data:/var/lib/mysql
networks:
  default:
    external:
      name: your_network

启动展示

位于自己搭建docker-compose.yml的目录下执行命令docker-compose up -d

效果图


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 Ubuntu 网络协议
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(上)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
Web App开发 PHP Apache
手把手教你用owncloud搭建属于自己的云盘
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地搭建起我们自己私有的云盘,这样文件地安全性和云盘地可靠性都有保证,对于公司和个人都是非常有用的。
8418 0
|
2月前
|
存储 安全 程序员
读书|通过免费云盘传书到 Kindle
通过免费云盘便捷地管理 Kindle 上的书籍。
38 0
|
5月前
|
关系型数据库 MySQL 开发工具
NextCloud自建家用网盘
在阿里云ECS(2核2G,SSD40G,3M带宽)上,安装Ubuntu 22.04,然后配置FRPs,设置权限,开放端口。本地服务器拉取 `NextCloud` Docker镜像,并通过docker-compose进行容器部署,容器启动成功,通过FRPc链接到云主机,到这里就已经实现本地网盘服务可以通过公网访问。
184 0
|
存储 文件存储
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(下)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
7月前
|
网络协议 关系型数据库 PHP
基于ThinkPHP的云盘系统Cloudreve本地搭建并实现远程访问
基于ThinkPHP的云盘系统Cloudreve本地搭建并实现远程访问
109 0
|
API PHP 数据库
构建个人图床云盘—EasyImage的简单部署及远程访问配置
构建个人图床云盘—EasyImage的简单部署及远程访问配置
|
Linux PHP
利用OneDrive网盘建站
利用OneDrive网盘建站
162 0
|
搜索推荐
【推荐几款实用的网盘资源搜索引擎】
云盘资源,浩如烟海,但缺乏搜索工具,让无数网友苦不堪言。幸运的是,现在有了强大的网盘搜索引擎,一切问题迎刃而解。轻松找到您需要的文件,快速下载,节省时间。享受便捷的云盘体验,释放您的创造力。无论是工作文档还是娱乐资源,网盘搜索引擎助您轻松搞定。解放您的搜索困扰,开启全新的云盘世界!
5681 0
|
7月前
|
关系型数据库 MySQL 数据库
从零开始搭建自己的NextCloud个人云盘
本文介绍了从零开始搭建自己的NextCloud个人云盘,包括场景介绍、目标读者、环境准备、操作步骤和方案验证5大方面。
11574 1
从零开始搭建自己的NextCloud个人云盘
下一篇
DataWorks