windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud

windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud

1、docker安装
太简单了,直接去搜一搜。

docker-compose 相关命令

docker-compose down
docker compose up -d

2、还是使用老的

在你需要挂载的目录下,新建一个文件,文件名为:docker-compose.yaml

docker-compose.yaml

复制下面的内容

version: '3.2'networks:default:name: nextcloudservices:app:image: nextcloud:latestrestart: unless-stoppedvolumes:- ./opt/Nextcloud_docker/app:/var/www/htmlenvironment:- MYSQL_PASSWORD=123456 # 按需修改- MYSQL_DATABASE=nextcloud- MYSQL_USER=nextcloud- MYSQL_HOST=db- TZ=Asia/Shanghaiports:- 8888:80 # 按需修改networks:- defaultcache:image: redis:latestrestart: unless-stoppedexpose:- "6379" # 可用此默认。因为这是暴露而不是映射volumes:- ./opt/Nextcloud_docker/cache:/datacommand: redis-server --requirepass '123456' # 按需修改environment:- TZ=Asia/Shanghainetworks:- defaultdb:image: mariadb:latestrestart: unless-stopped# 下面的command与官网略有不同。它将有助于避免MYSQL数据库的4047报错。command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressedvolumes:- ./opt/Nextcloud_docker/db:/var/lib/mysqlenvironment:- MYSQL_ROOT_PASSWORD=123456 # 按需修改- MYSQL_PASSWORD=123456  # 按需修改- MYSQL_DATABASE=nextcloud- MYSQL_USER=nextcloud- TZ=Asia/Shanghainetworks:- default 

这个最好放到你要挂载的盘和目录,然后进行docker-compose up -d

3、配置nextcloud的config

这个就是在T:\nextcloud\opt\Nextcloud_docker\app\config\config.php
自己找找看吧

config.php

<?php
$CONFIG = array ('htaccess.RewriteBase' => '/','memcache.local' => '\\OC\\Memcache\\APCu','memcache.distributed' => '\\OC\\Memcache\\Redis','memcache.locking' => '\\OC\\Memcache\\Redis','redis' => array('host' => 'cache','port' => '6379','password' => '123456',),'default_phone_region' => 'CN','apps_paths' => array (0 => array ('path' => '/var/www/html/apps','url' => '/apps','writable' => false,),1 => array ('path' => '/var/www/html/custom_apps','url' => '/custom_apps','writable' => true,),),'upgrade.disable-web' => true,'instanceid' => 'ocx4d6ffgkjy','passwordsalt' => 'traaLklgOFTY5ji+aOkkCpW9uOn1CI','secret' => 'JuQWPi1iMXPitSfPhReWClkgjiLXXqrDUqHUwJrxgpsvAsPT','trusted_domains' => array (0 => 'localhost:8888',),'datadirectory' => '/var/www/html/data','dbtype' => 'mysql','version' => '29.0.1.1','overwrite.cli.url' => 'http://localhost:8888','dbname' => 'nextcloud','dbhost' => 'db','dbport' => '','dbtableprefix' => 'oc_','mysql.utf8mb4' => true,'dbuser' => 'nextcloud','dbpassword' => '123456','installed' => true,
);

执行定时任务

这个东西最好使用ubuntu系统,wsl2 可以搞个,不然windows很麻烦。

下面我是用ubuntu处理的定时任务,这个定时任务主要处理文件扫描,也就是下面直接移动复制文件到容器挂载的目录中,文件扫描就能把这个显示在web上。

docker exec -u www-data nextcloud-app-1 php cron.php 
crontab -e */5 * * * * docker exec -u www-data nextcloud-app-1 php cron.php 

tip: windows下的定时任务脚本

在Windows中使用schtasks创建每5分钟执行一次的任务,您可以按照以下步骤操作。这里我们使用/MIN参数来设置任务的频率。由于schtasks没有直接支持*/5 * * * *这样的crontab风格的分钟设置,我们将使用一个简单的循环脚本来实现每5分钟执行一次。

  1. 创建批处理脚本
    首先,创建一个批处理脚本文件,例如 run-docker-cron.bat,并在其中添加以下内容:

    @echo off
    docker exec -u www-data nextcloud-app-1 php cron.php
    
  2. 使用schtasks创建任务
    打开命令提示符或PowerShell,然后使用以下命令创建任务。这个命令将创建一个名为 MyDockerCronTask 的任务,它会每5分钟运行一次批处理脚本:

    schtasks /create /tn "MyDockerCronTask" /tr "C:\Users\67317\Desktop\ai\nextcloud\run-docker-cron.bat" /sc minute /mo 5
    

    请将 C:\path\to\run-docker-cron.bat 替换为您的批处理脚本实际所在的路径。

  3. 运行任务(测试):
    您可以手动运行任务来测试它是否按预期工作:

    schtasks /run /tn "MyDockerCronTask"
    
  4. 查看任务
    使用以下命令来查看任务的详细信息:

    schtasks /query /tn "MyDockerCronTask"
    
  5. 修改任务(如果需要):
    如果需要修改任务的触发时间或其他设置,您可以使用 schtasks/change 选项:

    schtasks /change /tn "MyDockerCronTask" /mo 5
    
  6. 删除任务(如果需要):
    如果需要删除任务,可以使用 /delete 选项:

    schtasks /delete /tn "MyDockerCronTask" /f
    

请注意,schta sks` 命令可能需要管理员权限来执行。如果您在执行上述命令时遇到权限问题,请以管理员身份运行命令提示符或PowerShell。

此外,确保您的批处理脚本文件路径正确,并且您的Docker命令可以在命令行中直接执行。如果Docker命令需要特定的环境变量或工作目录,请确保在批处理脚本中指定这些条件。

5、修改可信域名

解决方法:修改config文件下的config.php

1、修改trusted_domains

  'trusted_domains' => array (0 => 'localhost:8888',1 => '192.168.3.111:8888',),

6、处理移动文件问题

因为本人这个电脑搞了1个T的固态,5个T的机械硬盘。

所以,在一个备份的1个T的机械硬盘中,使用docker compose up -d命令。将当前目录挂载到了nextcloud服务中。

image-20240615234840296

1、然后将其他之前存储的东西,直接粘贴复制到。
T:\nextcloud\opt\Nextcloud_docker\app\data\root\files

相应的你要修改自己的地址目录。

T:\nextcloud\opt\Nextcloud_docker\app\data\root\files

这个root就是 root用户。

image-20240615235027497

2、然后你就等你的定时任务刷新。

image-20240615235226040

就是上面的定时任务,会进行文件扫描,。那么一切大功告成。

image-20240615235306286

谢谢大家,如果有用可以点个赞或者收藏。

有问题,一起交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

POC EXP | woodpecker插件编写

woodpecker插件编写 目录 woodpecker介绍woodpecker使用插件编写 安装环境 woodpecker-sdkwoodpecker-request 创建Maven项目 Confluence OGNL表达式注入漏洞插件编写 创建Package包和Class类编写POC 漏洞POC代码编写导出jar包将jar包放入woodpecker的plugin目录运行woodpeck…

springCloudAlibaba之分布式网关组件---gateway

gateway-网关 网关spring cloud gateway 网关 在微服务架构中一个系统会被拆分成多个微服务。那么作为客户端(前端)要如何去调用这么多的微服务&#xff1f;如果没有网关的存在&#xff0c;我们只能在客户端记录每个微服务的地址&#xff0c;然后分别去用。 这样的架构&#x…

【文档智能】实践:基于Yolo三行代码极简的训练一个版式分析模型

一、数据集 本文以开源的CDLA数据集做为实验&#xff0c;CDLA是一个中文文档版面分析数据集&#xff0c;面向中文文献类&#xff08;论文&#xff09;场景。包含以下10个label&#xff1a; 数据集下载地址&#xff1a;https://github.com/buptlihang/CDLA 数据集是labelme格式…

「茶桁 AI 秘籍-CV 篇」预告

Hi, 大家好。 我是茶桁。 咱们的《茶桁的 AI 秘籍》系列距离上一个系列课程《人工智能 BI 核心》已经有一段时间了&#xff0c;终于有时间可以写 CV 部分的课程&#xff0c;主要也是最近一段时间我确实有点忙不过来。 那么咱们 CV 的课程会有一些变化&#xff0c;就是会改为收…

搭建k8s集群报错unknown command “\u00a0“ for “kubeadm init“

搭建k8s报错unknown command “\u00a0” for “kubeadm init” 网上搜了一下&#xff0c;是因为复制过来的命令前面包含了空格&#xff0c;将复制的命令放到idea可以清楚看到几个命令前面有空格&#xff0c;删除掉就好了&#xff0c;记录一下

Github入门教程,适合新手学习(非常详细)

前言&#xff1a;本篇博客为手把手教学的 Github 代码管理教程&#xff0c;属于新手入门级别的难度。教程简单易操作&#xff0c;能够基本满足读者朋友日常项目寄托于 Github 平台上进行代码管理的需求。Git 与 Github 是一名合格程序员 coder 必定会接触到的工具与平台&#x…

React+TS前台项目实战(六)-- 全局常用组件Button封装

文章目录 前言Button组件1. 功能分析2. 代码注释说明3. 使用方式4. 效果展示&#xff08;1&#xff09;有加载动画&#xff0c;执行promise函数&#xff08;2&#xff09;无加载动画&#xff0c;执行click事件 总结 前言 今天这篇主要讲全局按钮组件封装&#xff0c;可根据UI设…

2023年13个最适合销售电子书的WordPress主题

欢迎来到我们用于销售电子书和其他数字/可下载产品&#xff08;软件、应用程序、图标集、主题等&#xff09;的最佳WordPress主题的完整集合。 这些主题有内置的支付网关&#xff0c;可以通过 PayPal、信用卡等处理安全支付。&#xff08;易于配置&#xff01;&#xff09; 最…

如何进行文件映射

创建一个文件WebMvcConfig package com.itheima.config;import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.…

红队攻防渗透技术实战流程:中间件安全:JettyJenkinsWeblogicWPS

红队攻防渗透实战 1. 中间件安全1.1 中间件-Jetty-CVE&信息泄漏1.2 中间件-Jenkins-CVE&RCE执行1.2.1 cve_2017_1000353 JDK-1.8.0_291 其他版本失效1.2.2 CVE-2018-10008611.2.3 cve_2019_100300 需要用户帐号密码1.3 中间件-Weblogic-CVE&反序列化&RCE1.4 应…

zip加密txt文件后,暴力破解时会有多个解密密码可以打开的疑问??

最近在做一个关于zip压缩文件解密的测试&#xff0c;发现通过暴力解密时&#xff0c;会有多个解密密码可以打开&#xff0c;非常疑惑&#xff0c;这里做个问题&#xff0c;希望能有大佬解惑。 1、首先在本地创建一个113449.txt的文件&#xff0c;然后右键txt文件选择压缩&…

RoCE网络架构在高性能计算的应用

浅析RoCE在高性能计算的应用 在高性能计算(HPC)系统的发展初期,通常选择专业网络解决方案,如Myrinet、Quadrics和InfiniBand,而不是以太网解决方案。通过定制网络方案可以有效解决以太网解决方案的限制,增强带宽、降低延迟、改善拥塞控制。 2010年,IBTA推出了RoCE协议技…

PyQT5 键盘模拟/鼠标连点器的实现

近来在玩一个游戏,找不到合适的鼠标连点器,不是有广告就是功能太复杂,自己写了一个,分享出来,如果有需要的可以自行运行研究。 准备工作 Python版本:Python 3.12.3;运行前确保pyQT5已经安装: pip install PyQt5程序运行界面: 程序代码: 通过引入单独的常量和变…

智能计算系统-概述

1、人工智能技术分层 2、人工智能方向人才培养 3、课程体系的建议 4、智能系统课程对学生的价值 5、智能计算系统对老师的价值 6、什么是智能计算系统 7、智能计算系统的形态 8、智能计算系统具有重大价值 9、智能计算系统的三大困难 10、开创深度学习处理器方向 11、寒武纪的国…

用一个ESP32S3-Zero把有线键盘变为无线

三脚猫最近一直琢磨&#xff0c;那些喜欢买剪线键盘&#xff0c;以及自制键盘瞎折腾的人都是怎么搞的。经过不懈努力&#xff0c;终于想明白除了直接的硬件一个个pin针的高低电压判断后转给蓝牙&#xff0c;拿到现成的古董剪线键盘还有一个方式其实是在usb host转发给蓝牙类似这…

北斗三代一体式数传终端短报文

北斗三代一体式数传终端短报文M20C-V30针对船载通信和导航应用推出的一款支持北斗 RDSS/RNSS 功能的船载一体机。北斗数传终端内部集成了北斗多频天线、射频、基带以及主控等功能单元&#xff0c;可实现 RDSS 定位、短报文通信和 RNSS 导航定位等功能。M20C-V30型北斗数传终端体…

Java线程池的抛弃策略

Java线程池的抛弃策略 Java线程池是Java并发编程中非常重要的一个组件。它通过重用已创建的线程来减少线程创建和销毁的开销&#xff0c;从而提高应用程序的性能和响应速度。然而&#xff0c;当线程池中的任务数量超过其处理能力时&#xff0c;就需要一种机制来处理新提交的任…

datax的安装及使用入门

1 下载解压Datax tar包 下载到自己指定的安装目录 #wget http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz 进行解压 tar -zxvf datax.tar.gz 2 Datax验证 #修改datax/bin目录下datax.py的权限 chmod 777 datax/bin/datax.py 2.1运行官方给定的任务…

【Pandas驯化-03】Pandas中常用统计函数mean、count、std、info使用

【Pandas驯化-03】Pandas中常用统计函数mean、count、std、info使用 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 相关内容文档获取 微…

springboot集成shardingsphere-分库分表

导入maven依赖&#xff0c;如下 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><a…