系统介绍

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
#1.添加官方docker源
[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

#2.替换华为源(docker官方众所周原因不能访问以及下载慢,这里使用华为镜像源)
sudo sed -i 's+download.docker.com+mirrors.huaweicloud.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

#3.安装docker
[root@docker01 ~]# yum install -y docker-ce docker-ce-cli containerd.io


#4.更改镜像加速(如果失效,也可往上找其他加速地址)
[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

# 拉取owncloud镜像
[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
# 1.创建mysql服务(这里的数据库密码也是你访问云盘的密码)
[root@docker01 ~]# docker run --name db --env MYSQL_ROOT_PASSWORD=luay123 -d --restart=always mysql

-name db 给容器起个名字,可自定义
--restart=always docker每次重启都会启动这个容器

# 2.创建一个软件目录,方便管理owncloud的数据,包括但不限于你上传的图片,文件等
[root@docker01 ~]# mkdir /app/owncloud/ -p

# 3. 创建owncloud服务
# --link mydb:mydb表示连接的另外一个容器mydb
[root@docker01 ~]# docker run --name mycloud -p 8081:80 --link mydb:mydb -d -v /app/owncloud/:/var/www/html --restart=always owncloud

# 4.查看运行状态 (是否都是up状态,不要有端口冲突)
[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


# 5.浏览器访问 你的ip:8081 例如我的ip是10.0.0.7 那就访问10.0.0.7:8081

#创建管理员账号

image-20241015190649471

使用创建的管理员账号登录

image-20241015191024034

image-20241015191332027

管理文件

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