Docker/系统运维

Docker系列 深度使用nextcloud(一)环境部署

daimafengzi · 7月12日 · 2023年 · · 本文共1861个字 · 预计阅读7分钟11次已读

开源云盘经测试NextCloud、ownCloud、Seafile、Cloudreve、dzzoffice、kiftd、Onionshare,NextCloud功能性、安全性、社区活跃度条件均具备优势。
服务端支持Linux,客户端支持Windows、MacOS、Linux、Android、IOS、browser;
用户体验友好,用户界面美观,文档支持包括管理手册、用户手册、开发者手册;
安全性维护CVE database、注重数据安全和隐私保护、支持数据存储完整性校验、数据传输保密性、数据存储保密性、用户标识和身份鉴别、双因素鉴别、单点认证、第三方认证、用户共享、群组共享、公开共享口令、访问控制、恢复已删除的文件、找回文件历史版本、安全策略配置、文件监控和日志、安全日志审计、病毒扫描等功能。

安装MySQL/MariaDB

搜索mariadb数据库容器镜像

docker search mariadb

拉取mariadb数据库容器镜像至本地

docker pull mariadb

创建并启动mariadb数据库容器,正式环境需要注意自定义用户名不能够使用常见的默认用户名、口令8位以上数字、字母、特殊字符组合,使用–name参数命名为mariadb,使用–env配置数据库用户名MARIADB_USER、数据库口令MARIADB_PASSWORD、数据库root用户口令MARIADB_ROOT_PASSWORD、数据库MARIADB_DATABASE,使用–restart=always配置Docker启动服务时mariadb容器随之启动

docker run -it -d --name mariadb --env MARIADB_USER=nextcloud --env MARIADB_PASSWORD=N2yg_A9SQ --env MARIADB_ROOT_PASSWORD=D57g_5QZd --env MARIADB_DATABASE=nextcloud --restart=always mariadb

安装NextCloud

搜索nextcloud容器镜像

docker search nextcloud

拉取nextcloud容器镜像至本地

docker pull nextcloud

创建并启动nextcloud容器,使用–name参数命名为nextcloud,使用-p参数将nextcloud容器80端口映射至宿主机80端口,使用-p参数将nextcloud容器443端口映射至宿主机443端口,使用–link参数使正在创建的nextcloud容器网络连接至mariadb数据库容器,onlyoffice因配置时不支持使用该方式直接访问,故仍然使用端口访问的方式配置,使用–restart=always配置Docker启动服务时nextcloud容器随之启动

docker run -it -d  -p8800:80 -v /mnt/ydyp/nextcloud:/var/www/html --name nextcloud --link mariadb --restart=always nextcloud

初始化NextCloud

默认使用HTTP的方式访问NextCloud,IP地址为宿主机IP地址,端口为宿主机8088端口

http://localhost:8088

正常访问nextcloud管理界面后,在该位置创建管理员账号,自定义用户名、口令,选择存储与数据库使用MySQL/MariaDB后点击安装并遵循安装指引完成安装
Docker系列 深度使用nextcloud(一)环境部署
初始化时创建管理员用户,该位置用户名、口令为手动配置

http://localhost:8088
username:management
password:NAyQ_29Sg

配置NextCloud连接的数据库,配置数据库连接用户名、口令,该位置host因使用nextcloud容器已使用–link参数连接mariadb,可填写mariadb或填写IP地址

MySQL/MariaDB
username:nextcloud
password:N2yg_A9SQ
database:nextcloud
host:mariadb

Docker系列 深度使用nextcloud(一)环境部署
点击安装-安装推荐的应用,或者点击取消可以取消安装应用,安装完成后亦可以自定义增删应用
Docker系列 深度使用nextcloud(一)环境部署

安装完成后默认进入仪表盘,

[blockquote2 name=’引用’]

使用说明参见https://docs.nextcloud.com/server/latest/user_manual/

[/blockquote2]

0 条回应