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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 玩转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

效果图


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
文件存储 Android开发 iOS开发
DIY nas 之照片备份工具
Immich是一个开源解决方案,主要用于直接从iPhone、Android手机上备份照片与视频。用户可以将Immich部署到自己的电脑、NAS或服务器中,并通过App进行备份
315 2
|
9月前
|
存储 SQL PHP
一键搭建免费eXtplorer在线文件管理器,远程登录实现文件随身存储
一键搭建免费eXtplorer在线文件管理器,远程登录实现文件随身存储
|
8月前
|
存储 Ubuntu 网络协议
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(上)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
存储 运维 关系型数据库
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
一、前言 二、Cloudreve 介绍 🔉 功能 ✨ 特性 📌 资料 三、环境准备 四、宝塔配置 1. 获取用户名和密码 2. 8888 端口授权 3. 登录宝塔后台 五、服务安装 1. 在宝塔终端查看服务内核 2. 下载和安装 3. 开放端口 5212 4. 登录服务 六、进程守护 1. Supervisor 配置 2. Supervisor 启动 七、配置域名 1. 解析域名 2. 反向代理 八、数据库切换 九、总结 十、系列推荐
2083 0
Cloudreve 自建云盘实践,我说了没人能限得了我的容量和速度!
|
Web App开发 PHP Apache
手把手教你用owncloud搭建属于自己的云盘
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 owncloud是一个开源的云盘解决方案,我们可以用owncloud快速地搭建起我们自己私有的云盘,这样文件地安全性和云盘地可靠性都有保证,对于公司和个人都是非常有用的。
8072 0
|
6月前
|
人工智能 关系型数据库 文件存储
DIY nas 之--照片管理工具PhotoPrism
PhotoPrism是一个开源的照片管理工具,是一款由AI驱动的应用程序,主要用于浏览、组织和分享您的照片集。
278 3
|
8月前
|
存储 文件存储
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问(下)
NAS个人云存储 - 手把手教你搭建Nextcloud个人云盘并实现公网远程访问
|
1月前
|
网络协议 文件存储 Docker
DIY nas 之追番下载工具AutoBangumi
AutoBangumi是一款基于Mikan Project和qBittorrent的全自动追番整理下载工具。
360 1
|
6月前
|
文件存储 数据库
DIY nas 之网盘文件管理工具Filebrowser
Filebrowser是一款免费开源的软件,它是个人网盘和网页版文件管理器。
174 0
|
10月前
|
网络协议 关系型数据库 PHP
Cloudreve搭建云盘系统,并实现随时访问
使用Cpolar与Cloudreve,在个人Windows电脑上搭建一个强大的PHP云盘系统。
332 1
Cloudreve搭建云盘系统,并实现随时访问