当前位置: 首页 > 知识库问答 >
问题:

如何在Moodle中将dataroot映射到Azure存储

邹铭
2023-03-14

将Moodle部署到Azure Web应用程序中。创建了Azure存储帐户和容器,将web应用程序链接到Azure存储帐户,现在有了一个连接字符串,类似于`

CUSTOMCONNSTR_MS_StorAccConStr=DefaultEndpoint协议=https;帐户名=我的存储;帐户键=前缀/长键每个长键/后缀==

如何将数据根位置映射到Azure存储?

共有1个答案

楚瑞
2023-03-14

正如Moodle\u site\u Moodle\u directory提到的moodledata文件夹:

“moodledata”是一个包含用户文件、课程文件、网站语言、缓存和其他信息的文件夹。它是在Moodle安装过程中创建的。它应该位于“moodle”文件夹之外,默认情况下称为“moodledata”。

此外,正如moodle论坛中关于数据根文件夹的讨论:

Dataroot是一个文件夹(也称为目录)而不是一个文件,其中存储了许多文件。在配置中设置数据根时。php这应该是对Web服务器可以读取和写入的文件系统位置的引用,您不能通过HTTP来完成。

根据我的理解,您可以在Azure VM上托管Moodle并从托管moodle网站的Azure VM挂载Azure文件存储,然后您可以利用挂载的文件共享作为dataroot

以下是一些教程,您可以参考它们:

1.在Azure VM上安装Moodle

访问bitnami以启动托管在Azure VM上的免费演示Moodle。或者登录Azure门户,在“Marketplace”下输入关键字“moodle”

2.创建文件共享并从虚拟机装载

从运行Windows的Azure虚拟机装载文件共享

从运行Linux的Azure虚拟机挂载文件共享

3.更改数据根位置

https://docs.moodle.org/20/en/Creating_Moodle_site_data_directory

 类似资料:
  • 如何在Spring Data Jpa中将映射映射到存储库中的查询? 下面是我的通用存储库源代码。 如下所示,我希望接收queryParams作为参数,并将queryParams对应的键和值映射到where子句。 因为它是一个GenericRepository,所以无法实现,我想把映射的内容放在@Query中。 我一直在搜索,但我找不到任何关于它的信息,所以我不知道如何解决这个问题。 如果有办法,请

  • 我正在尝试存储和检索一个enum类,以便稍后可以找到正确的类型(基于配置)并对其调用ValueOf来解析字符串。如何放置/获取然后调用的值? 在伪代码中,它看起来像这样: 我怎么能这样呢? 为了提供一些关于我为什么这样做的背景-我有多个这样的枚举类型,我得到一个输入,告诉我它是什么样的枚举(在文本中)和枚举中的一个值,所以我想从映射中查找枚举类,然后调用它的静态ValueOf,它将正确解析。 注意

  • 如何在spacevim中将“esc”键映射到“jk”或“jj”?spacevim的配置文件是什么。有什么传奇的spacevim配置可以分享吗?

  • 我在这里尝试遵循本指南: https://github . com/Spring-projects/Spring-Boot/wiki/Spring-Boot-Configuration-Binding 但是我正在努力让它工作。 我想从 application.yml 中定义的映射初始化哈希映射。 这是我最后一次尝试yml-map定义: 这是我的java类: 我想将“组合”和注入为键,并将值注入为字

  • 目前,我的应用程序是这样工作的:1。应用程序从用户获得输入。2.UserRegistrationForm执行验证。3.如果没有错误,UserRegistrationForm将映射到UserEntity。4.UserEntity保存在数据库中。 我在想这是不是一个好的设计。也许我应该直接在我的用户实体中进行验证?或者也许有一种方法可以自动将表单支持对象映射到实体?