如何在Debian 10上安装Moodle

Moodle-logo-2Debian 10 Buster上安装Moodle

Moodle是一个免费的开源学习管理系统,用PHP编写,通常在Apache / Nginx Web下部署在Linux中。具有PHP和MySQL / MariaDB数据库管理系统(也称为LAMP或LEMP堆栈)的服务器。

步骤1.在运行下面的教程之前,重要的是通过apt在终端中运行以下命令来确保系统是最新的:

sudo apt update

步骤2.安装LAMP堆栈。

需要Debian 10 LAMP服务器。如果您尚未安装LAMP,请阅读我们以前的教程以在Debian 10上安装LAMP Server。

步骤3.在Debian 10上安装Moodle。

现在,我们使用以下命令下载最新的Moodle软件包:

cd /var/www/html
wget https://download.moodle.org/download.php/stable310/moodle-3.10.3.tgz

解压缩下载的文件:

tar xzf moodle-3.10.3.tgz

使用以下命令更改提取的Moodle目录的所有权和权限:

chown -R www-data:www-data /var/www/html/moodle
chmod -R 775 /var/www/html/moodle

接下来,创建一个数据目录并设置Moodle目录权限:

mkdir /var/www/html/moodledata

设置所有权和权限,以便Apache可以访问文件:

chown www-data:www-data /var/www/html/moodledata
chmod 775 /var/www/html/moodledata

步骤4.为Moodle配置MariaDB。

默认情况下,不会对MariaDB进行加固。您可以使用mysql_secure_installation脚本保护MariaDB 。您应该仔细阅读每个步骤,并在每个步骤下面仔细进行操作,这将设置root密码,删除匿名用户,禁止远程root登录以及删除测试数据库和对安全MariaDB的访问权限:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

接下来,我们将需要登录到MariaDB控制台并为Moodle创建一个数据库。运行以下命令:

mysql -u root -p

这将提示您输入密码,因此输入您的MariaDB根密码,然后按Enter。登录到数据库服务器后,您需要创建一个用于Moodle安装的数据库:

MariaDB [(none)]> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON moodle.* TO 'moodle_user'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> quit;

安装数据库服务器后,打开配置文件:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

然后,在[mysqld] 部分下添加以下行  :

default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_large_prefix = 1

步骤5.配置Apache Web服务器。

现在,我们为您的域名创建一个新的Apache虚拟主机,其中包含以下内容:

nano /etc/apache2/sites-available/your-domain.com.conf

添加以下行:

<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias www.your-domain.com

<Directory /var/www/html/moodle/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

ErrorLog /var/log/apache2/yourdomain.com-error_log
CustomLog /var/log/apache2/yourdomain.com-access_log common
</VirtualHost>

保存文件并使用以下命令启用虚拟主机:

sudo a2enmod rewrite
sudo a2ensite your-domain.com.conf
sudo systemctl restart apache2

步骤6.访问Moodle Web界面。

默认情况下,Moodle将在HTTP端口80上可用。打开您喜欢的浏览器,然后浏览  并完成所需的步骤以完成安装。http://your-domain.com

恭喜你!您已经成功安装了Moodle。感谢您使用本教程在Debian系统上安装最新版本的Moodle。如需其他帮助或有用信息,建议您访问Moodle官方网站

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun44116.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2021年3月26日
下一篇 2021年3月27日

相关推荐

  • 如何在 Debian 10 上安装 Netdata

    Netdata 是一个开源实时 Linux 服务器性能监控工具,具有漂亮的 Web 前端。Netdata 带有简单、易于使用和可扩展的 Web 仪表板,可用于可视化系统上的流程和服…

    Linux命令 2021年8月18日
  • 如何在 Debian 10 上安装 Apache Solr

    Apache Solr 是一个用 Java 编写的开源搜索平台。Solr 旨在通过自动故障转移和恢复提供分布式索引、复制和负载平衡查询。 在 Debian 10 Buster 上安…

    Linux命令 2021年8月4日
  • 如何在 Debian 10 上安装 Gulp.js

    Gulp.js 是一个开源工具包,可帮助开发人员自动执行开发工作流程中的任务。Gulp 可用于使流程自动化并轻松运行重复性任务。它是一个基于 Node.js 和 npm 构建的任务…

    Linux命令 2021年8月2日
  • 如何在 Debian 10 上安装 OpenLiteSpeed

    OpenLiteSpeed 是由 LiteSpeed Technologies 开发的免费、开源和轻量级 HTTP 服务器。它提供了一个基于 Web 的用户界面,用于从浏览器管理 …

    Linux命令 2021年7月31日
  • 如何在 Debian 10 上安装 HestiaCP

    HestiaCP 是一个免费的开源 Web 服务器控制面板,是流行的Vesta 控制面板的一个分支。它提供了一个简单干净的 Web 界面,并为管理员提供了轻松管理其 Web 服务器…

    2021年6月11日
  • 如何在 Debian 10 上安装 PowerShell

    点击进入:ChatGPT工具插件导航大全 Windows 11 Pro ISO文件在哪下载最新版?如何下载原装纯净版Win11 ?点击进入   持续更新! PowerShell C…

    2021年6月9日
  • 如何在 Debian 10 上安装 Ionic 框架

    Ionic 是一个开源框架,可用于使用 CSS、HTML5 等 Web 技术开发混合移动应用程序,和萨斯。Ionic CLI 是首选的安装方法,因为它提供了广泛的开发工具和帮助选项…

    2021年6月8日
  • 如何在 Debian 10 上安装 Vim 文本编辑器

    Vim 是一个开源免费工具,具有命令行界面和图形用户界面。它对于编辑用 shell、python、Perl、c/c++ 等编写的配置文件和程序特别有用。最新版本的 Vim 包括一些…

    2021年5月31日
  • 如何在Debian 10上安装Ajenti控制面板

    Ajenti是一个免费的开源轻量级控制面板,用于管理Linux服务器。它带有许多用于管理电子邮件,网站,域等的插件。它是用Python编写的,并提供了响应式图形界面来管理服务器。 …

    2021年5月28日
  • 如何在Debian 10上安装Notepad ++

    Notepad ++是Windows上最受欢迎的文本编辑器之一。可悲的是,开发人员没有计划编写本机Linux版本的Notepad ++应用程序。幸运的是,由于使用了Snap软件包之…

    2021年5月21日
  • 如何在Debian 10上安装Apache Kafka

    Apache Kafka是一个开放源代码的分布式事件流平台,成千上万的公司使用它来实现高性能数据管道,流分析,数据集成和关键任务应用程序。 在Debian 10 Buster上安装…

    2021年5月17日
  • 如何在Debian 10上安装HAProxy

    HAProxy是一个开源,可靠且高性能的TCP / HTTP负载均衡器和代理服务器,可在以下平台上运行Linux,FreeBSD和Solaris。HAProxy用C编写,它为在多个…

    技术教程 2021年5月9日
  • 如何在Debian 10上安装uTorrent

    uTorrent是可用于Linux系统的最受欢迎的Torrent客户端。uTorrent尽可能快速高效地下载文件,而不会减慢其他在线活动的速度。 在Debian 10 Buster…

    2021年5月7日
  • 如何在Debian 10上安装LibreNMS

    LibreNMS是一种自动发现基于PHP / MySQL / SNMP的网络监控,其中包括对广泛网络硬件的支持。和操作系统,包括Cisco,Linux,FreeBSD,Junipe…

    2021年5月7日
  • 如何在Debian 10上安装LEMP Stack

    LEMP是Linux,Nginx,MySQL / MariaDB和PHP的首字母缩写。Linux是服务器操作系统。Nginx(发音为Engine-X,因此首字母缩写为E)是Web服…

    2021年5月7日
  • 如何在Debian 10上安装PgAdmin 4

    PgAdmin是管理PostgreSQL数据库的最受欢迎的工具之一。您可以使用图形界面来管理与PostgreSQL有关的所有内容。PgAdmin允许您从Web界面管理Postgre…

    2021年5月5日
  • 如何在Debian 10上安装GlassFish

    GlassFish是一个开源应用程序服务器,是Java EE的参考实现。GlassFish 5版本支持最新的Java平台:Enterprise Edition8。它支持Enterp…

    2021年5月5日
  • 如何在Debian 10上安装Apache Ant

    Apache Ant是Java库和命令行工具,它提供了许多内置任务,可用于编译,组装,测试和运行Java应用程序。Ant也可以有效地用于构建非Java应用程序,例如C或C ++应用…

    2021年4月30日
  • 如何在Debian 10上安装Prometheus

    Prometheus是出色的开源系统和服务监视系统。它以给定的时间间隔通过HTTP调用从已配置目标中收集指标,评估规则表达式,显示结果,并在满足某些条件时触发警报。 在Debian…

    2021年4月21日
  • 如何在Debian 10上安装FileZilla Client

    FileZilla是一种广泛使用的FTP客户端,它使用户可以连接到FTP服务器并上传或下载文件。这是一个跨平台的FTP客户端,它是开源的,可以根据GPL许可免费下载和使用。它支持F…

    2021年4月21日
  • 如何在Debian 10上安装Samba

    Samba允许您与其他计算机远程共享文件和打印机,而不管它们的操作系统如何。它使您可以从笔记本电脑访问桌面文件,并与Windows和macOS用户共享文件。 在Debian 10 …

    2021年4月21日
  • 如何在Debian 10上的Rails上安装Ruby

    Ruby on Rails(RoR)是基于Ruby编程语言的Web应用程序框架。它是服务器端MVC(模型-视图-控制器)框架,为数据库,Internet服务和站点提供默认结构。它使…

    2021年4月20日
  • 如何在Debian 10上安装Cinnamon

    Cinnamon是一个免费的开源桌面环境,它为X Window提供了高级创新功能和传统的用户体验。从GNOME派生的系统。它通过提供速度,灵活性和一系列功能,努力成为Linux的最…

    2021年4月12日
  • 如何在Debian 10上安装Go,安装Go的方法和教程

    Go是Google创建的一种现代开源编程语言,用于构建可靠,简单,快速和高效的代码。软件。用Go语言编写的一些流行应用程序是Docker,Kubernetes,Dropbox,Op…

    2021年4月12日
  • 如何在Debian 10上安装Brave Browser

    Brave改编自Chromium项目,并且可以在Linux Distributions上顺利运行。勇敢的浏览器是免费的开放源代码浏览器。通过阻止跟踪器,仍然基于铬,它具有快速,快速…

    2021年4月9日