【Docker实战】华为云Flexusx与OwnCloud的完美融合,打造高效云端办公环境

举报
wzsのcloud 发表于 2024/10/30 12:52:52 2024/10/30
【摘要】 随着云计算技术的不断演进,企业对高效云端办公环境的需求日益迫切。华为云Flexus X实例以其创新的柔性算力、卓越的性能加速与智能调度机制,正引领着云端办公的新潮流。探索Flexus X与OwnCloud的完美融合,旨在为企业打造一个既高效又安全的云端办公环境。

前言

随着云计算技术的不断演进,企业对高效云端办公环境的需求日益迫切。华为云Flexus X实例以其创新的柔性算力、卓越的性能加速与智能调度机制,正引领着云端办公的新潮流。探索Flexus X与OwnCloud的完美融合,旨在为企业打造一个既高效又安全云端办公环境。Flexus X的灵活资源配置与OwnCloud的强大数据管理能力相得益彰,不仅提升了数据处理效率,还确保了数据的安全性与可访问性,助力企业在数字化转型的道路上稳健前行。

链接直达:华为云Flexus云服务器X实例

image.png

ownCloud Server简介

ownCloud Server 是一款基于 LAMP 堆栈的开源服务器应用程序,可让您以安全的方式从任何地方访问文件。文件存储在运行 ownCloud 的服务器上。您可以通过浏览器访问文件,或将它们同步到桌面或移动设备,就像您可能从 oneDrive、Dropbox 或其他设备中了解到的那样。ownCloud 的不同之处在于,您可以控制数据,因为您可以在自己的环境中安装 ownCloud。

官方网站:https://owncloud.com/

官方文档:https://doc.owncloud.com/server/10.14/admin_manual/installation/docker/

image.png

环境规划

操作系统 owncloud/server docker docker-compose 连接方式
Huawei Cloud EulerOS 2.0 latest 27.1.1 2.29.1 本地==shell==

部署流程

拉取镜像

[root@flexusx-251f owncloud-docker-server]# docker pull owncloud/server
[root@flexusx-251f owncloud-docker-server]# docker pull mariadb:10.11
[root@flexusx-251f owncloud-docker-server]# docker pull redis:6

[root@flexusx-251f owncloud-docker-server]# docker images
owncloud/server                                                     latest                     31ef9f5a0489   5 weeks ago     1.07GB
redis                                                               6                    16ecd2772934   3 years ago     104MB
mariadb                                                             10.11                      341c6a0bbc97   2 weeks ago     405MB

创建一个新的目录

[root@flexusx-251f ~]# mkdir owncloud-docker-server
[root@flexusx-251f ~]# cd owncloud-docker-server
[root@flexusx-251f owncloud-docker-server]#

编写 docker-compose.yaml文件(可参考官方文档)

[root@flexusx-251f owncloud-docker-server]# vim docker-compose.yaml
[root@flexusx-251f owncloud-docker-server]# cat docker-compose.yaml
version: "3"

volumes:
  files:
    driver: local
  mysql:
    driver: local
  redis:
    driver: local

services:
  owncloud:
    image: owncloud/server:${OWNCLOUD_VERSION}
    container_name: owncloud_server
    restart: always
    ports:
      - ${HTTP_PORT}:8080
    depends_on:
      - mariadb
      - redis
    environment:
      - OWNCLOUD_DOMAIN=${OWNCLOUD_DOMAIN}
      - OWNCLOUD_TRUSTED_DOMAINS=${OWNCLOUD_TRUSTED_DOMAINS}
      - OWNCLOUD_DB_TYPE=mysql
      - OWNCLOUD_DB_NAME=owncloud
      - OWNCLOUD_DB_USERNAME=owncloud
      - OWNCLOUD_DB_PASSWORD=owncloud
      - OWNCLOUD_DB_HOST=mariadb
      - OWNCLOUD_ADMIN_USERNAME=${ADMIN_USERNAME}
      - OWNCLOUD_ADMIN_PASSWORD=${ADMIN_PASSWORD}
      - OWNCLOUD_MYSQL_UTF8MB4=true
      - OWNCLOUD_REDIS_ENABLED=true
      - OWNCLOUD_REDIS_HOST=redis
    healthcheck:
      test: ["CMD", "/usr/bin/healthcheck"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - files:/mnt/data

  mariadb:
    image: mariadb:10.11 # minimum required ownCloud version is 10.9
    container_name: owncloud_mariadb
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=owncloud
      - MYSQL_USER=owncloud
      - MYSQL_PASSWORD=owncloud
      - MYSQL_DATABASE=owncloud
      - MARIADB_AUTO_UPGRADE=1
    command: ["--max-allowed-packet=128M", "--innodb-log-file-size=64M"]
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-u", "root", "--password=owncloud"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - mysql:/var/lib/mysql

  redis:
    image: redis:6
    container_name: owncloud_redis
    restart: always
    command: ["--databases", "1"]
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - redis:/data

创建 .env配置文件

[root@flexusx-251f owncloud-docker-server]# vim .env
[root@flexusx-251f owncloud-docker-server]# cat .env
OWNCLOUD_VERSION=latest
OWNCLOUD_DOMAIN=123.249.27.118:8899
OWNCLOUD_TRUSTED_DOMAINS=123.249.27.118
ADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
HTTP_PORT=8899
Setting Name Description Example
OWNCLOUD_VERSION The ownCloud version latest
OWNCLOUD_DOMAIN The ownCloud domain localhost:8899
OWNCLOUD_TRUSTED_DOMAINS The ownCloud trusted domains localhost
ADMIN_USERNAME The admin username admin
ADMIN_PASSWORD The admin user’s password admin
HTTP_PORT The HTTP port to bind to 8899

创建容器

[root@flexusx-251f owncloud-docker-server]# docker-compose up -d

# 查看容器
[root@flexusx-251f owncloud-docker-server]# docker-compose ps
NAME               IMAGE                    COMMAND                  SERVICE    CREATED         STATUS                            PORTS
owncloud_mariadb   mariadb:10.11            "docker-entrypoint.s…"   mariadb    5 seconds ago   Up 4 seconds (health: starting)   3306/tcp
owncloud_redis     redis:6.0.8              "docker-entrypoint.s…"   redis      5 seconds ago   Up 4 seconds (health: starting)   6379/tcp
owncloud_server    owncloud/server:latest   "/usr/bin/entrypoint…"   owncloud   5 seconds ago   Up 4 seconds (health: starting)   0.0.0.0:8899->8080/tcp, :::8899->8080/tcp

测试访问

配置安全组,放行端口 8899

image.png

在浏览器地址栏输入地址:http://主机IP:8899

image.png

输入创建容器时所指定的配置文件中的账号密码进行登录

image.png

基本使用

可以看到已经有一些默认文件存在

image.png

上传文件

  • 点击加号,点击 Upload,选择文件,即可上传本地文件到云端
  • 也可点击 Folder创建文件夹,点击 Text file创建文件

image.png

接下来进行测试,上传本地文件(单击文件名即可下载文件)

image.png

分享文件

点击分享图标,分享的方式有两种:用户和组,公开链接

image.png

接下来我们创建一个公开的链接

  • 设置一个分享名称,便于查看
  • 可以选择是否支持编辑
  • 根据自身需求选择是否加密
  • 设置完成之后,点击 share

image.png

在右侧我们可以看到已经成功创建公开链接

  • 可以创建多个分享链接
  • 点击右侧小窗分享按钮选择分享到对应的平台

image.png

点击左侧导航栏中的 share with others,可以看到我们分享的文件

image.png

在浏览器中进行文件访问

image.png

用户管理

创建一个组

  • 点击 Add Group,输入组名,点击回车即可创建

image.png

创建一个普通用户

  • 点击右上角 users
  • 输入用户名邮箱,选择组,点击 create

image.png

进入组中,可以看到创建成功

image.png

点击Password为用户设置密码,进行登录

image.png

体验和感受

华为华为云Flexus x实例以其卓越的弹性伸缩能力和高效的资源利用率,为OwnCloud的数据管理与协作平台提供了坚实的支撑。这种融合不仅让文件共享、版本控制等操作变得前所未有的流畅,还极大地提升了团队间的协作效率。同时,Flexusx实例的安全性与稳定性也为数据安全筑起了一道坚实的防线,让我深刻感受到云端办公的高效与安心。这次体验,无疑是华为云技术实力与创新精神的又一次生动展现。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。