当前位置: 首页 > article >正文

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 mysql

docker 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’参数中按照格式配置被信任的域名即可
在这里插入图片描述


http://www.kler.cn/a/370619.html

相关文章:

  • R语言的并发编程
  • DLNA库Platinum新增安卓64位so编译方法
  • 适配器模式详解:解决接口不兼容问题的灵活设计模式
  • uniapp 微信小程序 editor 富文本编辑器
  • Ubuntu VPS 上 Docker 部署 Nginx 服务器详细教程
  • 从零开始,掌握Django Web开发
  • Git_IDEA集成GitHub
  • 基于springboot+vue实现的快递物流信息查询系统 (源码+L文+ppt)4-099
  • LeetCode:459重复的子字符串
  • 数据结构 - 图
  • VINS-MONO学习笔记-手动添加ZUPT
  • 《近似线性可分支持向量机的原理推导》 对偶问题 公式解析
  • 基础知识 表达式 C语言
  • 操作系统学习笔记2.2调度
  • 模型其他压缩方法
  • 前端 eslint 配置,以及在git提交之前自动format
  • Day20 数据结构
  • Python从入门到高手7.3节-列表的常用操作方法
  • 【2024工业3D异常检测文献】LSFA: 面向三维工业异常检测的自监督特征适配
  • Xcode文件默认存储位置-使用c++file保存文件默认路径以及设置为路径为当前项目路径
  • Python 深度学习简单介绍
  • Java表单提交:轻松实现与PHP和Python相同的简便性
  • 力扣刷题(sql)--零散知识点(2)
  • linux系统操作教程小白学习
  • 大数据之Kafka集群的安装部署
  • mysql 十把锁之《小猫钓鱼》