什么是NextCloud
开源云盘经测试NextCloud、ownCloud、Seafile、Cloudreve、dzzoffice、kiftd、Onionshare,NextCloud功能性、安全性、社区活跃度条件均具备优势。
服务端支持Linux,客户端支持Windows、MacOS、Linux、Android、IOS、browser;
用户体验友好,用户界面美观,文档支持包括管理手册、用户手册、开发者手册;
安全性维护CVE database、注重数据安全和隐私保护、支持数据存储完整性校验、数据传输保密性、数据存储保密性、用户标识和身份鉴别、双因素鉴别、单点认证、第三方认证、用户共享、群组共享、公开共享口令、访问控制、恢复已删除的文件、找回文件历史版本、安全策略配置、文件监控和日志、安全日志审计、病毒扫描等功能。
正式部署NextCloud
安装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
后点击安装并遵循安装指引完成安装
初始化时创建管理员用户,该位置用户名、口令为手动配置
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
点击安装-安装推荐的应用,或者点击取消可以取消安装应用,安装完成后亦可以自定义增删应用
安装完成后默认进入仪表盘,
使用说明参见https://docs.nextcloud.com/server/latest/user_manual/