欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > Docker搭建基于Nextcloud的个人云盘/私有云盘/个人相册/家庭NAS

Docker搭建基于Nextcloud的个人云盘/私有云盘/个人相册/家庭NAS

2025/4/30 13:53:31 来源:https://blog.csdn.net/qq_43003203/article/details/143307339  浏览:    关键词:Docker搭建基于Nextcloud的个人云盘/私有云盘/个人相册/家庭NAS

安装配置Docker

官方安装文档:https://docs.docker.com/engine/install/

Docker常用命令:https://blog.csdn.net/qq_43003203/article/details/139532097?spm=1001.2014.3001.5502

Docker镜像仓库配置方法和国内常用镜像仓库地址:

输入:

sudo vim /etc/docker/daemon.json

按下i键进入编辑模式,粘贴如下内容后,按ESC键退出编辑并按:wq!保存并退出

{"registry-mirrors": ["https://mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://mirror.baidubce.com","https://mirrors.huaweicloud.com/home","https://mirrors.tuna.tsinghua.edu.cn/","https://mirrors.ustc.edu.cn/","http://mirrors.163.com/","https://mirrors.cloud.tencent.com/","https://mirrors.bfsu.edu.cn/"]
}

重启Docker服务

systemctl restart docker.service

部署Nextcloud

拉取Nextcloud镜像和MySQL镜像

docker pull mysqldocker pull nextcloud

运行成功后会出现如下结果

Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest
Status: Downloaded newer image for nextcloud:latest
docker.io/library/nextcloud:latest

创建Docker网络,允许容器之间进行安全的通信

docker network create Nextcloud-group

创建并启动容器

创建本地数据存储目录

mkdir -p /date/mysql/
mkdir -p /data/html/

启动MySQL

docker run -d --name mysql  \
-v /date/mysql:/var/lib/mysql \
-e MYSQL_USER=admin \
-e MYSQL_PASSWORD=Password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_ROOT_PASSWORD=Password \
-p 3306:3306 \
--network Nextcloud-group \
--memory=750m \
--cpus=0.8 \
mysql

启动nextcloud

docker run -d --name nextcloud \
-v /data/html:/var/www/html \
-p 80:80 \
--network Nextcloud-group \
--memory=600m \
--cpus=0.8 \
nextcloud

注:上述启动命令如有不懂可看这篇文章即可https://blog.csdn.net/qq_43003203/article/details/139532097?spm=1001.2014.3001.5502

配置Nextcloud

浏览器打开http://服务器IP,按照如下图配置填写完成后点击“安装”即可。
在这里插入图片描述
继续等待安装即可
在这里插入图片描述

出现如下页面即安装完成可以

在这里插入图片描述

PC端,移动端下载安装

https://nextcloud.com/install/

在这里插入图片描述

部署过程中可能遇到的问题

数据库问题

问题:点击安装按钮后页面提示如下:

Error while trying to create admin user: Failed to connect to the database: 
An exception occurred in the driver: SQLSTATE[HY000] [2002] No such file or directory

解决方案:
进入etc目录给my.cnf文件添加如下配置,重启MySQL服务即可。

# binary logging format - ROW
binlog_format=ROW

通过不被信任的域名访问

问题:
在这里插入图片描述

解决方案:

在Nextcloud的配置文件 config/www/nextcloud/config/config.php‘trusted_domains’参数中按照格式配置被信任的域名即可
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词