如何创建自己的在线学习管理系统在Linux中使用Moodle

Moodle是一个免费的,功能丰富,开源学习管理系统(LMS)。 该平台被许多在线学校和大学以及私人教育者使用。

在Linux中使用Moodle创建自己的学习管理系统

Moodle是非常可定制的,它旨在满足广泛的用户,包括教师,学生或管理员的要求。

Moodle特点

Moodle最显着的特性有:

  • 现代和易于使用的界面
  • 个性化仪表板
  • 协作工具
  • 一体化日历
  • 轻松文件管理
  • 简单文本编辑器
  • 通知
  • 进度跟踪
  • 可定制的网站设计/布局
  • 多种支持的语言
  • 批量课程创建
  • 测验
  • 用户角色
  • 插件的附加功能
  • 多媒体集成

当然上面只是Moodle特性的一小部分。 如果你想看到完整的列表,你可以查看Moodle文档

要求

最新的稳定版本的Moodle(3.0)发布了刚刚于2015年11月16日的发行具有以下要求:

  • Apache或Nginx
  • MySQL / MariaDB版本5.5.31
  • PHP 5.5及其扩展

在本教程中,我将向你展示如何在基于RedHat系统中,如CentOS的/ Fedora和Debian的使用LAMPLEMP (Linux操作系统,Apache / Nginx的,MySQL的/ MariaDB的和PHP)及其衍生物安装的Moodle LMS( 学习管理系统 )与子moodle.youcl.com和IP地址192.168.0.3。

重要提示 :该命令可将root用户或sudo权限执行,所以请确保您有完全访问你的系统。

第1步:安装LAMP或LEMP环境

LAMP / LEMP是开源软件,旨在建立和主机的网站。 采用帕什/ N ginx作为Web服务器, ariaDB / M ySQL的关系数据库管理系统和P惠普面向对象编程语言。

您可以使用下面一个单一的命令,如图所示,安装LAMPLEMP堆在各自的Linux操作系统:

安装LAMP

# yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
# dnf install httpd php mariadb-server            [On Fedora 22+ versions]
# apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]

安装LEMP

# yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
# dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
# apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

第2步:安装PHP扩展和库

接下来,您需要安装以下推荐的PHP扩展和库运行的Moodle无差错。

--------------------- On RedHat/CentOS based systems ---------------------
# yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
# dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
# apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

第3步:配置PHP设置

现在,在你打开和修改PHP设置php.ini.htaccess (只有当你没有获得为php.ini)文件,如下所示。

重要提示 :如果您使用PHP 5.5年纪大了,那么下面的一些PHP设置中删除,你会不会在你的php.ini文件中找到。

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Nginx的网络服务器,您需要启用以下在php.ini文件的变量也是如此。

cgi.fix_pathinfo=1

进行上述更改后,重新启动Web服务器,如图所示:

在Apache Web服务器上

--------------------- On SysVinit based systems ---------------------
# service httpd restart			[On RedHat/CentOS based systems]    
# service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
# systemctl restart httpd.service	[On RedHat/CentOS based systems]    
# systemctl restart apache2.service 	[On Debian/Ubuntu based systems]

在Nginx Web服务器上

--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

第4步:安装Moodle学习管理系统

现在我们准备准备我们的Moodle文件进行安装。 为此,导航到Apache或Nginx服务器的web根目录。 您可以通过以下方式完成此操作:

# cd /var/www/html              [For Apache]
# cd /usr/share/nginx/html      [For Nginx]

接下来要走的Moodle的下载页面并下载最新的Moodle(即3.0版本 ,写这篇文章的时候)存档或以下的帮助的wget命令

# wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

现在,解压缩下载的存档,这将创建一个名为“Moodle的 ”新目录和移动它的所有内容,Web服务器的Web根目录(Nginx的也就是在/ var / www / html等为Apache或/ usr /共享/ nginx的/ HTML)使用以下系列命令。

# unzip moodle-3.0.zip
# cd moodle
# cp -r * /var/www/html/           [For Apache]
# cp -r * /usr/share/nginx/html    [For Nginx]

现在让我们来修复文件的所有权给Web服务器的用户,这取决于你的发行版的Apache可能会与用户的“Apache”“WWW的数据”Nginx的运行为用户nginx的运行。

要修复文件所有权,请运行以下命令。

# chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
# chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/nginx/html/ 

Moodle的使用也意味着保持教师和学生数据的数据目录。 例如,此目录将保留视频,文档,演示文稿和其他。

出于安全目的,您应该在Web目录根目录之外创建该目录。 在本教程中,我们将创建一个单独的moodledata目录。

# mkdir /var/www/moodledata              [For Apache]
# mkdir /usr/share/moodledata            [For Nginx]

并再次修复文件夹所有权:

# chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
# chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/moodledata

第5步:创建Moodle数据库

Moodle使用关系数据库来存储其数据,因此我们需要为我们的安装准备一个数据库。 这可以使用以下命令轻松完成:

# mysql -u root -p

输入您的密码并继续。 现在,创建一个名为“Moodle的”新的数据库:

MariaDB [(none)]> create database moodle;

现在,让我们的用户授予“Moodle的”与数据库Moodle的所有权限:

MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';

第6步:开始Moodle安装

我们现在准备继续安装Moodle。 为此,请在浏览器中打开您的IP地址或主机名。 你应该看到Moodle的安装程序。 它将要求您选择安装的语言:

选择Moodle语言

在下一步中,您将选择Moodle数据目录的路径。 此目录将包含教师和学生上传的文件。

例如vidoes,PDF,PPT和您在您的网站上上传的其他文件。 我们已经准备了这个目录前面,你只需要设置Moodle的数据目录到/ var / WWW / moodledata/ usr /共享/ moodledata。

设置Moodle数据目录

接下来,您将选择数据库驱动程序。

  1. 对于MySQL -选择改进MySQL驱动程序。
  2. 对于MariaDB的-选择本地/ MariaDB的驱动程序。

选择Moodle数据库驱动程序

之后,将提示您输入Moodle将使用的MySQL凭据。 我们早就准备好了:

Database Name: moodle
Database User: moodle
Password: password

Moodle数据库设置

填写详细信息后,请继续到下一页。 该页面将显示与Moodle相关的版权:

Moodle版权声明

查看这些并继续到下一页。 在下一页上,Moodle将对您的服务器环境执行系统检查。 它将通知您,如果您的系统上有缺失的模块/扩展。 如果要找到这些内容,请点击显示为缺少的每个扩展程序旁边的链接,并提供如何安装它的说明。

Moodle服务器需求检查

如果一切正常,请进入下一页,安装程序将填充数据库。 此过程可能需要比预期更长的时间。 之后,将要求您配置管理用户。 您需要填写以下详细信息:

  1. 用户名 -与用户要登录的用户名
  2. 密码 -密码上述用户
  3. 名字
  4. 管理用户的电子邮件地址
  5. 城市/镇
  6. 国家
  7. 时区
  8. 说明 - 输入有关您自己的信息

Moodle用户信息

配置您的站点管理员的配置文件后,是时候设置一些关于网站的信息。 填写以下信息:

  • 完整站点名称
  • 网站的简称
  • 前页摘要 - 将显示在网站首页上的信息
  • 位置设置
  • 网站注册 - 选择注册类型为自注册或通过电子邮件。

Moodle首页设置

填写完所有信息后,安装完成,您将转到管理员配置文件:

Moodle管理控制台

要访问的Moodle管理仪表板访问http://你的IP地址的/ ADMIñ。 在我的情况下,这是:

http://moodle.youcl.com/admin

Moodle管理面板

现在,您的Moodle安装完成后,您可以开始管理自己的网站,并创建第一个课程,用户或者干脆自定义您的站点设置。

如果您有任何与Moodle安装相关的问题或意见,请在下面的评论部分提交。

我们可以为你做!

如果你想一个真正的Linux生活的服务器上已经安装的Moodle,你可以用你的要求在admin@youcl.com与我们联系,我们将只为您提供自定义的报价。

参考https://docs.moodle.org/

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏