系统介绍
ownCloud是一个基于云计算的开源文件共享和协作平台,它允许用户在多个设备上同步、共享和协作文件。
主要特点
用户可以将ownCloud私有云盘与其他设备同步,随时随地访问和管理文件。
支持跨平台访问,包括Windows、Mac、Android、iOS、Linux等。
提供公共链接分享功能,可以设置密码和过期日期,确保文件分享的安全性。
团队成员可以在同一个ownCloud私有云盘中共享和协作文件,提高团队效率。
支持实时协作,如同时编辑文档、创建演示文稿等。
ownCloud可以作为一个备份解决方案,将用户的重要数据备份到私有云盘中。
提供版本控制功能,可以恢复之前的文件版本,防止数据丢失。
ownCloud可以与多种应用程序集成,如OnlyOffice、Microsoft 365、Collabora Online等,满足用户的个性化需求。
支持HTTPS和SSL加密,确保数据在传输过程中的安全性。
提供多因素认证、文件生命周期管理等安全功能。
使用场景
用于个人文件同步、备份和分享。跨平台访问,方便在不同设备之间切换。
用于团队协作、文件共享和版本控制。提高团队效率,降低IT成本。
用于学生作业提交、教师资源共享等。提供安全、可靠的文件存储和分享环境
技术架构
ownCloud采用三层架构,将存储、后端和前端组件分离,通过安全、明确的API进行通信。这种架构使得ownCloud具有高可扩展性和灵活性。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方网站
https://owncloud.com/
Docker镜像
https://hub.docker.com/_/owncloud
GitHub地址
https://github.com/owncloud/core
安装教程
Docker部署操作步骤:安装Docker、拉取镜像、启动容器。本篇基于Centos7系统操作安装
安装docker
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 [root@docker01 ~]# vim /etc/yum.repos.d/docker-ce.repo [docker-ce-stable] name=Docker CE Stable - $basearch baseurl=https://download.docker.com/linux/centos/$releasever /$basearch /stable enabled=1 gpgcheck=1 gpgkey=https://download.docker.com/linux/centos/gpg sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo[root@docker01 ~]# yum install -y docker-ce docker-ce-cli containerd.io [root@docker01 ~]# tee /etc/docker/daemon.json <<-'EOF' { "dns" : ["8.8.8.8" , "8.8.4.4" ], "registry-mirrors" : [ "https://docker.m.daocloud.io" , "https://dockerproxy.com" , "https://docker.mirrors.ustc.edu.cn" , "https://docker.nju.edu.cn" , "https://registry.docker-cn.com" , "https://docker.mirrors.ustc.edu.cn" , "https://hub-mirror.c.163.com" , "https://mirror.baidubce.com" ] } EOF [root@docker01 ~]# systemctl daemon-reload [root@docker01 ~]# systemctl restart docker
拉取镜像
1 2 3 4 5 [root@docker01 ~]# docker pull mysql [root@docker01 ~]# docker pull owncloud
启动容器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 [root@docker01 ~]# docker run --name db --env MYSQL_ROOT_PASSWORD=luay123 -d --restart=always mysql -name db 给容器起个名字,可自定义 --restart=always docker每次重启都会启动这个容器 [root@docker01 ~]# mkdir /app/owncloud/ -p [root@docker01 ~]# docker run --name mycloud -p 8081:80 --link mydb:mydb -d -v /app/owncloud/:/var/www/html --restart=always owncloud [root@web01 ~]# docker ps -a CONTAINER ID IMAGE CREATED STATUS PORTS NAMES 273ee893d887 owncloud 6 seconds ago Up 4 seconds 0.0.0.0:8081->80/tcp, :::8081->80/tcp mycloud a614a95ec067 mysql 33 minutes ago Up 33 minutes 3306/tcp, 33060/tcp mydb
使用创建的管理员账号登录
管理文件
1 2 3 4 还记得我们创建的数据文件目录吗? 看看我们上传的图片是不是就在这😎 [root@web01 ~]# ll /app/owncloud/data/admin/files/ -rw-r--r-- 1 33 tape 529735 May 6 14:09 8CE7E8A4D305671B267848D4E720CAE3.jpg