拥有自己的私有云盘-使用Docker安装nextcloud云盘

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: ​ nextcloud是个免费专业的私有云存储网盘的开源项目,之所以选择它,是因为相比于owncloud(同一个团队的人员开发)那么浓重的商业氛围,它的开源性很好,且支持跨平台,手机pc端均可使用,界面美观而且功能强大。

​ nextcloud是个免费专业的私有云存储网盘的开源项目,之所以选择它,是因为相比于owncloud(同一个团队的人员开发)那么浓重的商业氛围,它的开源性很好,且支持跨平台,手机pc端均可使用,界面美观而且功能强大。

而且博主在之前做活动的时候买了阿里云,有了服务器放着也是浪费,当然是要。。

img_6758d9b7b26456a09de17558134117e5.gif

使用Docker安装nextcloud

这边采用docker-compose安装,前提是要安装Docker1.3+的版本,关于Docker的安装和说明可参考本人另一篇博客 ->Docker入门及centOS7下安装

1.安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

#增加执行权限
chmod +x /usr/local/bin/docker-compose

#测试是否安装成功
docker-compose -version
(如果出现Cannot open self/usr/local/bin/docker-compose or archive /usr/local/bin/docker-compose.pkg 删掉docker-compose重新curl -L。。。安装docker-compose)

2.创建nextcloud容器文件夹并创建nextcloud网络,首先为Nextcloud建立一个独立的容器网络:
docker network create nextcloud

3.新建docker-compose.yml,并写入以下(docker-compose使用version: '2'时,它会自动生成所有文件中定义的容器之间的一个网络,每个容器将立即指向docker-compose.yml文件中定义的容器名字,并且我们不再需要连接,该脚本主要用于启动所需要的镜像(如果没有会自行pull下来,如果pull慢的话可以用阿里云镜像加速),并把关键文件挂载在宿主机上,关联mysql,配置数据库名密码等。。)
version: '2'  
services:  
  db:  
    container_name: cloud_db  
    image: mysql:5.7
    volumes:  
      - "./data/cloud/mysql:/var/lib/mysql"  
    restart: always  
    environment:  
      MYSQL_ROOT_PASSWORD: garwer  
      MYSQL_DATABASE: nextcloud  
  app:  
    container_name: cloud_app  
    depends_on:  
      - db  
    image: nextcloud  
    volumes:  
      - ./data/cloud/config:/var/www/html/config  
      - ./data/cloud/data:/var/www/html/data  
      - ./data/cloud/apps:/var/www/html/apps  
    links:  
      - db  
    ports:  
      - "8090:80"  
    restart: always  
  cron:  
    container_name: cloud_cron  
    image: nextcloud  
    links:  
      - db  
    volumes_from:  
      - app  
    user: www-data  
    entrypoint: |  
      bash -c 'bash -s <<EOF  
      trap "break;exit" SIGHUP SIGINT SIGTERM  
      while /bin/true; do  
        /usr/local/bin/php /var/www/html/cron.php  
        sleep 900  
      done  
      EOF'  
    restart: always  
networks:  
  default:  
    external:  
      name: nextcloud  

4.保存docker-compose.yml后启动 在同路径下
docker-compose up -d

5.如果有需要的话,可自行安装nginx给自己的私有网盘做反向代理映射域名。安装完成后进入ip:8090进入首次登陆页面
#如果期间出错,重新安装步骤
由于执行docker-compose.yml已安装mysql和nextcloud镜像,先停止并删除相关容器
docker stop cloud_cron cloud_app cloud_db
docker rm cloud_cron cloud_app cloud_db

#进入挂载目录删除相关挂载文件 在同个路径
rm -rf data

#查看未被引用的容器卷
docker volume ls  --filter dangling=true

#删除nextcloud的容器卷容器卷(这边注意要删除nextcloud相关不要误删)
docker volume rm 容器卷id #或者直接docker volume rm $(docker volume ls -qf dangling=true)

#重新启动容器
docker-compose up -d
启动容器, 可以看到mysql没有映射端口到宿主机(由于内部已经关联),粗略估计该应用估计占用500m内存。
img_1bc96f09d933860f0137405e9611415d.png
nextcloud安装
首次进入页面,默认是用内置的SQLite,由于docker-compose已经安装了mysql,这边采用mysql,亲测确实更快点。
img_27b3d1358a2b97e2972a03ddf3d5f39a.png
切换为mysql并完成首次安装
img_3e47fecb995f030b701d2fe1dc15790f.png
登陆配置
使用管理员登陆后,nextcloud的欢迎界面
img_0eef34caaedfb0652d61e4836574da88.png
欢迎界面

使用体验

界面看起来挺舒服的,可以添加用户,查看用户最近动态等系列功能,而且汉化做的挺好的,但是美中不足的是我的带宽只有1M,下载速度感人QAQ


img_751794ebee1ea674137d9bead7fb86b0.png
nextcloud界面

跨平台,支持IOS,安卓

img_9b5f482d93d5d206fe1d308174a090cc.png
跨平台
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
9天前
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
123 16
|
7天前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
733 11
|
2月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
347 79
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
170 42
|
7天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
142 4
|
1月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
79 20
|
1月前
|
Linux Docker 容器
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
68 27
|
1月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
344 15
|
27天前
|
消息中间件 Kafka Docker
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
86 2
|
3月前
|
NoSQL 关系型数据库 应用服务中间件
docker基础篇:安装tomcat
docker基础篇:安装tomcat
192 64