玩转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 前端开发 关系型数据库
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站-1
快捷高效的选择:Cpolar+Inis助你在Ubuntu上快速搭建博客网站
|
6月前
|
存储 Ubuntu 网络协议
Ubuntu本地部署Nextcloud并结合内网穿透实现远程访问搭建个人云盘
Ubuntu本地部署Nextcloud并结合内网穿透实现远程访问搭建个人云盘
422 1
|
存储 Ubuntu 网络协议
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(上)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
存储 运维 关系型数据库
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
一、前言 二、Cloudreve 介绍 🔉 功能 ✨ 特性 📌 资料 三、环境准备 四、宝塔配置 1. 获取用户名和密码 2. 8888 端口授权 3. 登录宝塔后台 五、服务安装 1. 在宝塔终端查看服务内核 2. 下载和安装 3. 开放端口 5212 4. 登录服务 六、进程守护 1. Supervisor 配置 2. Supervisor 启动 七、配置域名 1. 解析域名 2. 反向代理 八、数据库切换 九、总结 十、系列推荐
2318 0
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
|
数据安全/隐私保护 Windows
本地电脑搭建Plex私人影音云盘教程,内网穿透实现远程访问
本地电脑搭建Plex私人影音云盘教程,内网穿透实现远程访问
412 0
|
存储 文件存储
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(下)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
6月前
|
网络协议 关系型数据库 PHP
基于ThinkPHP的云盘系统Cloudreve本地搭建并实现远程访问
基于ThinkPHP的云盘系统Cloudreve本地搭建并实现远程访问
104 0
|
网络协议 关系型数据库 PHP
Cloudreve搭建云盘系统,并实现随时访问
使用Cpolar与Cloudreve,在个人Windows电脑上搭建一个强大的PHP云盘系统。
376 1
Cloudreve搭建云盘系统,并实现随时访问
|
数据安全/隐私保护 Windows
本地电脑搭建Plex私人影音云盘教程,内网穿透实现远程访问(1)
完成Plex Media Server页面设置后,我们接着安装cpolar内网穿透软件。与Plex一样,cpolar的安装注册也很简单。我们直接在cpolar的官网页面找到下载按钮。
332 0
|
数据安全/隐私保护
本地电脑搭建Plex私人影音云盘教程,内网穿透实现远程访问(2)
最后,我们点击cpolar客户端界面左侧“状态”项下的“在线隧道列表”按钮,就能找到Plex服务器的公共互联网地址,将这个地址粘贴到浏览器中,就能看到本地Plex Media Server登录页面,即达成了本地页面发布到公共互联网上的目的。
342 0