【Docker实战】华为云Flexusx与OwnCloud的完美融合,打造高效云端办公环境
前言
随着云计算技术的不断演进,企业对高效云端办公环境的需求日益迫切。
华为云Flexus X实例
以其创新的柔性算力、卓越的性能加速与智能调度机制,正引领着云端办公的新潮流。探索Flexus X与OwnCloud的完美融合,旨在为企业打造一个既高效又安全的云端办公环境。Flexus X的灵活资源配置与OwnCloud的强大数据管理能力相得益彰,不仅提升了数据处理效率,还确保了数据的安全性与可访问性,助力企业在数字化转型的道路上稳健前行。链接直达:华为云Flexus云服务器X实例
ownCloud Server简介
ownCloud Server 是一款基于 LAMP 堆栈的开源服务器应用程序,可让您以安全的方式从任何地方访问文件。文件存储在运行 ownCloud 的服务器上。您可以通过浏览器访问文件,或将它们同步到桌面或移动设备,就像您可能从 oneDrive、Dropbox 或其他设备中了解到的那样。ownCloud 的不同之处在于,您可以控制数据,因为您可以在自己的环境中安装 ownCloud。
官方文档:https://doc.owncloud.com/server/10.14/admin_manual/installation/docker/
环境规划
操作系统 | 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
在浏览器地址栏输入地址:
http://主机IP:8899
输入创建容器时所指定的配置文件中的账号密码进行登录
基本使用
可以看到已经有一些默认文件存在
上传文件
- 点击加号,点击
Upload
,选择文件,即可上传本地文件到云端- 也可点击
Folder
创建文件夹,点击Text file
创建文件
接下来进行测试,上传本地文件(单击文件名即可下载文件)
分享文件
点击分享图标,分享的方式有两种:
用户和组,公开链接
接下来我们创建一个公开的链接
- 设置一个分享名称,便于查看
- 可以选择是否支持编辑
- 根据自身需求选择是否加密
- 设置完成之后,点击
share
在右侧我们可以看到已经成功创建公开链接
- 可以创建多个分享链接
- 点击右侧小窗分享按钮选择分享到对应的平台
点击左侧导航栏中的
share with others
,可以看到我们分享的文件
在浏览器中进行文件访问
用户管理
创建一个组
- 点击
Add Group
,输入组名,点击回车即可创建
创建一个普通用户
- 点击右上角
users
- 输入用户名邮箱,选择组,点击
create
进入组中,可以看到创建成功
点击
Password
为用户设置密码,进行登录
体验和感受
华为华为云Flexus x实例
以其卓越的弹性伸缩能力和高效的资源利用率,为OwnCloud
的数据管理与协作平台提供了坚实的支撑。这种融合不仅让文件共享、版本控制等操作变得前所未有的流畅,还极大地提升了团队间的协作效率。同时,Flexusx实例
的安全性与稳定性也为数据安全筑起了一道坚实的防线,让我深刻感受到云端办公的高效与安心。这次体验,无疑是华为云技术实力与创新精神的又一次生动展现。
- 点赞
- 收藏
- 关注作者
评论(0)