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的使用LAMP或LEMP (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惠普面向对象编程语言。
您可以使用下面一个单一的命令,如图所示,安装LAMP或LEMP堆在各自的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数据目录
接下来,您将选择数据库驱动程序。
- 对于MySQL -选择改进MySQL驱动程序。
- 对于MariaDB的-选择本地/ MariaDB的驱动程序。
选择Moodle数据库驱动程序
之后,将提示您输入Moodle将使用的MySQL凭据。 我们早就准备好了:
Database Name: moodle Database User: moodle Password: password
Moodle数据库设置
填写详细信息后,请继续到下一页。 该页面将显示与Moodle相关的版权:
Moodle版权声明
查看这些并继续到下一页。 在下一页上,Moodle将对您的服务器环境执行系统检查。 它将通知您,如果您的系统上有缺失的模块/扩展。 如果要找到这些内容,请点击显示为缺少的每个扩展程序旁边的链接,并提供如何安装它的说明。
Moodle服务器需求检查
如果一切正常,请进入下一页,安装程序将填充数据库。 此过程可能需要比预期更长的时间。 之后,将要求您配置管理用户。 您需要填写以下详细信息:
- 用户名 -与用户要登录的用户名
- 密码 -密码上述用户
- 名字
- 姓
- 管理用户的电子邮件地址
- 城市/镇
- 国家
- 时区
- 说明 - 输入有关您自己的信息
Moodle用户信息
配置您的站点管理员的配置文件后,是时候设置一些关于网站的信息。 填写以下信息:
- 完整站点名称
- 网站的简称
- 前页摘要 - 将显示在网站首页上的信息
- 位置设置
- 网站注册 - 选择注册类型为自注册或通过电子邮件。
Moodle首页设置
填写完所有信息后,安装完成,您将转到管理员配置文件:
Moodle管理控制台
要访问的Moodle管理仪表板访问http://你的IP地址的/ ADMIñ。 在我的情况下,这是:
http://moodle.youcl.com/admin
Moodle管理面板
现在,您的Moodle安装完成后,您可以开始管理自己的网站,并创建第一个课程,用户或者干脆自定义您的站点设置。
如果您有任何与Moodle安装相关的问题或意见,请在下面的评论部分提交。
我们可以为你做!
如果你想一个真正的Linux生活的服务器上已经安装的Moodle,你可以用你的要求在admin@youcl.com与我们联系,我们将只为您提供自定义的报价。