前言

Nextcloud 是一个开源的协作平台,旨在提供安全、私密且易于使用的云存储和文件共享服务。它允许用户在自己的服务器上搭建个人或企业级的云存储解决方案,从而可以方便地存储、同步和共享文件、日历、联系人、任务和其他数据。

一些 Nextcloud 的主要特点包括:

  1. 文件存储和同步:用户可以上传、存储和同步文件,类似于其他云存储服务

  2. 协作和共享:用户可以轻松共享文件和文件夹,并允许其他用户查看、编辑或评论这些文件。

  3. 日历和联系人:Nextcloud 提供了日历和联系人功能,可以帮助用户组织日程安排和联系人信息。

  4. 扩展性:Nextcloud 支持丰富的插件和应用程序,可以扩展其功能,如视频通话、文档编辑、密码管理等。

  5. 安全性:Nextcloud 提供端到端的加密选项,以确保用户数据的安全性和隐私性。

  6. 自托管:用户可以在自己的服务器上部署 Nextcloud,从而控制其数据存储和隐私。

Nextcloud 是一个非常灵活和强大的工具,适用于个人用户、企业和组织,可以满足不同用户的文件存储和共享需求。用户可以根据自己的需求定制和扩展 Nextcloud,使其成为一个适合自己使用的个性化云存储解决方案。

安装Docker🔗

开始部署

创建用于保存nextcloud配置和文件的目录

mkdir -p /nextcloud/nginx # 存放nginx配置
mkdir -p /nextcloud/db # 存放数据库文件
mkdir -p /nextcloud/app # 存放nextcloud程序包,以后出现问题了可以修改里面的php配置文件

回到/nextcloud/文件夹下创建docker-compose.yaml

cd /nextcloud/  #或cd ..
ivm docker-compose.yaml  #如果docker-compose.yaml文件不存在,Vim会自动创建docker-compose.yaml文件,并且直接进入编辑模式

将以下内容复制到 docker-compose.yaml 文件中

version: '2'

#volumes:
  #nextcloud:
  #db:

services:
  db:
    image: mariadb:10.5
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    networks:
      - nextcloud_netbridge
    volumes:
      - /nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=123456  #数据库密码建议修改
      - MYSQL_PASSWORD=nextcloud    #数据库密码建议修改
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    restart: always
    ports:
      - 8080:80   #此处端口映射为8080,需要修改端口映射可以修改为其他
    networks:
      - nextcloud_netbridge
    links:
      - db
    volumes:
      - /nextcloud/app:/var/www/html
    environment:
      - MYSQL_PASSWORD=nextcloud   #这里和上面的 MYSQL_PASSWORD 相同
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

networks:
  nextcloud_netbridge:
    driver: bridge
Vim文本编辑器常用指令

Vim文本编辑器

Vim 是一款常用的文本编辑器,通常在命令行环境下使用。以下是一些 Vim 常用的指令:

  • 进入编辑模式:
    • 按下 "i" 进入插入模式,在此模式下可以编辑文本。
    • 按下 "a" 进入插入模式,但光标位于当前字符的后面。
  • 保存和退出:
    • 在正常模式下,输入 ":w" 可以保存文件。
    • 输入 ":q" 可以退出 Vim。
    • 输入 ":wq" 可以保存并退出。
    • 输入 ":q!" 可以强制退出而不保存。
  • 移动光标:
    • 使用方向键或 "h"(左)、"j"(下)、"k"(上)、"l"(右)来移动光标。
    • 在正常模式下,可以使用 "gg" 跳到文件开头,"G" 跳到文件末尾。
  • 复制、剪切和粘贴:
    • 在正常模式下,将光标移动到要复制或剪切的文本上,按 "v" 进入可视模式,选择文本,然后按 "y" 复制或 "x" 剪切。
    • 将光标移动到要粘贴的位置,按 "p" 粘贴。
  • 撤销和重做:
    • 在正常模式下,按下 "u" 可以撤销上一步操作。
    • 按下 "Ctrl + r" 可以重做。

这些只是 Vim 的一些基本指令,Vim 有非常多的功能和指令,可以根据需要学习和使用。

启动容器

docker-compose -f /nextcloud/docker-compose.yaml up -d    #令将会根据指定的 docker-compose.yaml 文件中的配置启动 Docker 容器,并让它们在后台运行。

浏览器输入http://ip:8080 访问Nextcloud

如何实现视频文件预览缩略图