好好学习,天天向上,一流范文网欢迎您!
当前位置: >> 体会 >> 教学心得 内容页

Linux安装Docker-compose.yml输入i进入编辑模式情况

一、简介

几年前,国内网盘市场还在争先恐后,如今只有百度网盘一枝独秀,但100kb/s的限速让人不寒而栗。虽然还是有一些稳定的国外网盘,比如OneDrive、DropBox、Google Drive等,但是国内访问并不友好。

2.简介

Nextcloud是一个免费专业的私有云存储网盘“开源”项目存储服务器搭建,可以让您在个人/公司电脑、服务器甚至树莓派上轻松快速搭建一套专属于自己或团队的云同步网盘皮。,从而实现跨平台、跨设备的文件同步、共享、版本控制、团队协作等功能。

Nextcloud跨平台支持Windows、Mac、Android、iOS、Linux等平台,还提供“网页版”和WebDAV访问,让您几乎可以在任何电脑或移动设备上轻松获取和访问您的文件和文档。

3.优点和缺点

优势:

私有,完全由您自己管理所有文件;

稳定存储服务器搭建,不存在服务商关闭网盘服务的问题;

高速,直连下载,不限速;

功能丰富,可安装插件实现各种云功能。

不足的:

您需要维护自己的备份;

存储容量多为几十G。

搭建数据存储中心_存储服务器搭建_小米盒子搭建家庭存储

4. 使用 Docker Compose 部署 NextCloud

借助 Docker Compose,您可以使用 YAML 文件来配置所有应用程序服务,这样您就可以轻松地使用单个命令启动它们。在继续之前,请确保您的系统上安装了 Docker(Linux 安装 Docker 教程)。

创建挂载目录

mkdir -p /mnt/docker-volumes/nextcloud/home

创建 docker-compose.yml

vi /mnt/docker-volumes/nextcloud/docker-compose.yml

输入 i 进入编辑模式

案例 1. 使用现有的外部数据库

添加以下内容:

version: '2'
services:
  app:

搭建数据存储中心_小米盒子搭建家庭存储_存储服务器搭建

container_name: "nextcloud" image: nextcloud restart: always ports: - 80:80 volumes: - /mnt/docker-volumes/nextcloud/home:/var/www/html environment: - MYSQL_PASSWORD=外部数据库密码 - MYSQL_DATABASE=外部数据库名称 - MYSQL_USER=外部数据库登录名 - MYSQL_HOST=外部数据库主机IP

按Esc退出编辑模式,输入:wq保存退出

小米盒子搭建家庭存储_搭建数据存储中心_存储服务器搭建

案例二、数据库与NextCloud一起安装使用

添加以下内容:

version: '2'
services:
  db:
    container_name: "mariadb"
    image: mariadb:10.5
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /mnt/docker-volumes/mariadb/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=
      - MYSQL_PASSWORD=

搭建数据存储中心_小米盒子搭建家庭存储_存储服务器搭建

- MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: container_name: "nextcloud" image: nextcloud restart: always ports: - 80:80 volumes: - /mnt/docker-volumes/nextcloud/home:/var/www/html links: - db environment: - MYSQL_PASSWORD=

小米盒子搭建家庭存储_搭建数据存储中心_存储服务器搭建

- MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_HOST=db

按Esc退出编辑模式,输入:wq保存退出

进入目录

cd /mnt/docker-volumes/nextcloud

启动容器

docker-compose up -d

五、使用NextCloud 1、接入服务

http://192.168.50.101:80

2.创建管理员账号密码

TAG标签: docker