如何在Ubuntu 18.04/Debian 9上安装最新的Moodle

时间:2020-02-23 14:32:46  来源:igfitidea点击:

Moodle是一种用PHP编写的免费和开源学习管理系统,并根据GNU通用公共许可证发布。
我们可以从Moodle创建学习类,并与观众/朋友/学生分享它们。

Moodle依赖

Moodle具有以下infficeenciesphpapache/nginx web servermysql/mariadb数据库服务器

在本教程中,我们将安装和配置Moodle以使用MariaDB数据库和Apache Web服务器。

第1步:安装PHP

PHP可在Debian和Ubuntu存储库上提供。
通过运行以下命令来安装它

sudo apt -y install vim php-cli  php-intl php-xmlrpc php-soap php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath

第2步:安装MariaDB数据库服务器

安装PHP后,下一步是使用以下导游设置MariaDB数据库服务器:

如何在Debian 9/Debian 8上安装MariaDB 10.3

在Ubuntu 18.04和Centos 7上安装MariaDB 10.3

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

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

然后在[MySQLD]部分下添加以下行

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

保存更改并重新启动MySQL服务。

sudo systemctl restart mysql

以root用户身份登录MySQL控制台以创建数据库和用户。

$mysql -u root -p

为Moodle创建数据库和用户

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON  moodle.* TO 'moodle'@'localhost' IDENTIFIED BY "StrongPassword";
FLUSH PRIVILEGES;
QUIT

第3步:下载并配置Moodle

从Github下载最新的Moodle发布

sudo apt -y  install wget
wget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz

提取下载的文件

tar xvf moodle-latest-35.tgz

将创建的目录移动到 /srv目录

sudo mv moodle /srv/

创建一个空目录以保留Moodle文件。

sudo mkdir /srv/moodledata

设置Moodle Web目录的权限

sudo chown -R www-data:www-data /srv/moodle//srv/moodledata

步骤4:安装和配置Apache Web服务器

我们还需要apache web服务器托管我们的Moodle应用程序。
将其安装如下:

sudo apt -y install apache2 vim libapache2-mod-php

创建Apache VirtualHost配置文件

sudo vim /etc/apache2/sites-enabled/moodle.conf

将下面的内容放入文件中

<VirtualHost *:80>
     DocumentRoot /srv/moodle/
     ServerName example.com
     ServerAlias www.example.com
     ServerAdmin Hyman@theitroad
 
     <Directory /srv/moodle
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>
     ErrorLog /var/log/apache2/moodle-error.log
     CustomLog /var/log/apache2/moodle-access.log combined
</VirtualHost>

代替 example.com使用域名,保存文件并退出。

启用Apache重写模块

sudo a2enmod rewrite
sudo systemctl restart apache2

第5步:访问Moodle设置向导

现在浏览到Moodle服务器IP或者主机名,以完成Ubuntu 18.04/Debian 9上的Moodle设置。

1.选择Moodle的安装语言,然后单击"下一步"

2.设置Web地址,Moodle目录和数据目录

3.在下一页,选择数据库驱动程序 - MariaDB(本机/Mariadb)

4.提供数据库主机,数据库名称,数据库用户和数据库密码

5.确认我们已阅读条件并理解它们

6.如果服务器环境满足所有最低要求,请单击继续完成安装。

7.在下一页上创建管理员用户帐户

8.配置首页设置

10.你现在应该到达Moodle仪表板。