如何将数据对象映射到Moodle中的Azure存储

时间:2017-01-23 08:26:02

标签: azure azure-web-sites moodle

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

  

CUSTOMCONNSTR_MS_StorAccConStr =   DefaultEndpointsProtocol = https和帐户名= mystorage; AccountKey =前缀/龙基+ someverylongkey /后缀==

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

1 个答案:

答案 0 :(得分:1)

正如Moodle_site_moodle_directory提到的 moodledata 文件夹:

  

" moodledata"是一个包含用户文件,课程文件,网站语言,缓存和其他信息的文件夹。它是在Moodle安装过程中创建的。它应该位于" moodle"文件夹并默认调用" moodledata"。

另外,正如moodle论坛中关于dataroot文件夹的discuss

  

Dataroot是一个文件夹(也就是目录)而不是文件,许多文件都存储在其中。在config.php中设置数据对象时,这应该是对网络服务器可以读取和写入的文件系统位置的引用,您无法通过HTTP执行此操作

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

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

1.在Azure VM上安装Moodle

访问bitnami以启动Azure VM上托管的免费演示Moodle。或者登录Azure Portal,输入关键字" moodle"在"市场>一切"选择Moodle并按如下方式创建:

2.创建文件共享并从VM安装

Mount the file share from an Azure virtual machine running Windows

Mount the file share from an Azure virtual machine running Linux

3.更改数据库位置

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

相关问题