Docker容器安装Nextcloud
项目介绍
Nextcloud是一个开源的云存储和协作平台,旨在为个人用户、企业和团队提供安全、隐私保护的数据存储和共享解决方案。它允许您在不同设备之间同步、共享文件,提供了强大的协作工具和应用生态系统。
特点
1、文件同步与分享:通过Nextcloud,您可以轻松地在不同设备之间同步和共享文件。无论是照片、 视频、文档还是其他文件类型,都可以方便地访问和共享。
2、安全与隐私:Nextcloud致力于保护您的数据安全和隐私。它提供端到端加密功能,确保您的数据在传输和存储过程中始终受到保护。
3、团队协作:Nextcloud不仅适用于个人用户,也是团队协作的理想选择。通过共享文件夹、日历、联系人等功能,团队成员可以轻松地共享和协作,提高工作效率。
4、丰富的应用生态系统:Nextcloud拥有丰富的应用生态系统,涵盖了各种实用工具和功能,如日历、联系人管理、文件同步等,满足您不同的需求。
5、灵活的部署:Nextcloud可以在各种环境中部署,包括自己的服务器、私有云、公共云,甚至是混合部署。这使得Nextcloud成为适合个人和企业的理想解决方案。
与Nextcloud-AIO区别
Nextcloud-aio是一个All-in-One版本,它集成了Nextcloud及其相关组件,如Nextcloud Office、Nextcloud Files的高性能后端、Nextcloud Talk的高性能后端等,以及一些额外的功能如备份解决方案、Imaginary(用于特定格式的图片预览)和ClamAV(防病毒后端)等,通过一个容器提供。而Nextcloud则是一个更基础的版本,需要用户自行安装和配置相关的组件和服务。最重要的是必须要有433端口的域名才能进行部署,还不支持“纯本地内网”或者“域名+其他端口号”的方式进行部署
Nextcloud则需要用户自行安装和配置每个所需的组件和服务,包括但不限于Nextcloud本身、数据库、Web服务器等。这需要用户具备一定的技术知识和经验,以便正确地设置和优化每个组件以满足特定的需求。
想要安装Nextcloud-AIO可以看这篇文章 安装教程
一、前置准备
安装Centos 7 的Linux,并安装Docker容器
安装Centos 7 的Linux(未安装点击),并在Linux中安装Docker容器和docker-compose(未安装点击)
二、开始部署
1、先进行 Nextcloud前置准备
依次运行以下命令
mkdir -p /home/work/nextcloud #创建文件夹
cd /home/work/nextcloud #进入文件夹
vi docker-compose.yml # 创建docker-compose.yml 并进行编辑
执行 vi docker-compose.yml 命令后,输入"i",可进入编辑模式(左下角显示INSERT),将以下代码粘贴并根据个人情况修改
version : '3.8'
services:
nextcloud:
container_name: nextcloud
image: nextcloud
restart: always
volumes:
- ./nextcloud:/var/www/html
ports:
- "8080:80"
depends_on:
- mysql
mysql:
container_name: mysql
image: mysql:5.7 #官方推荐使用8.0版本,5.7版本不支持,但是实际安装还是可以使用的
restart: always
build:
context: ./mysql
ports:
- "3306:3306"
volumes:
- ./mysql/conf:/etc/mysql/conf.d
- ./mysql/logs:/logs
- ./mysql/data:/var/lib/mysql
command: [
'mysqld',
'--innodb-buffer-pool-size=80M',
'--character-set-server=utf8mb4',
'--collation-server=utf8mb4_unicode_ci',
'--default-time-zone=+8:00',
'--lower-case-table-names=1'
]
environment:
MYSQL_DATABASE: 'nextcloud'
MYSQL_ROOT_PASSWORD: root #数据库密码
编辑完毕后,按下"ESC"退出编辑模式,然后同时按下"SHIFT"+“:”,再输入"wq"并回车,即可保存并退出
2、开始在Docker容器中安装 Nextcloud
进入刚才存放docker-compose.yml的文件夹内(避免进入其他文件目录下导致docker-compose命令执行不成功)
cd /home/work/nextcloud
执行以下命令,进行docker容器安装 Nextcloud
docker-compose up -d # 有的系统是docker compose up -d
如果提示以下内容,则是docker-compose.yml粘贴的内容格式不对,检查下粘贴的内容
validating /home/work/nextcloud/docker-compose.yml: (root) Additional property on is not allowed
分割线=====================================================================
如果提示图中的内容,或以下报错信息时,请添加镜像源加速地址(镜像源加速)
error pulling image configuration: download failed after attempts=6: dial tcp 174.37.175.229:443: i/o timeout
等待添加镜像源加速地址后继续执行 docker-compose up -d 命令,出现以下内容则视为安装并运行成功(我是提前先下载好了,只有运行成功的信息)
也可以输入命令查询是否安装成功
docker ps #展示正在运行的服务
3、访问 Nextcloud服务进行配置
在浏览器上输入 http://虚拟机IP:8080访问(8080是刚才修改docker-compose.yml中的映射出的端口)
创建管理员用户,打开存储与数据库配置数据库地址
docker安装nextcloud数据库连接不要写localhost或127.0.0.1,写虚拟机的静态IP
点击安装等待创建即可安装成功