如何在 Ubuntu 18.04 LTS 上安装 Chamilo 电子学习管理系统
Camilo 是一个免费的开源电子学习管理系统,广泛用于在线教育和团队协作。它允许创建虚拟校园环境,以提供完全在线和混合课程。其主要目的是在全球范围内提供获取知识和教育的便捷途径。它是用 PHP 编写的,并遵循 GNU/GPL 许可证。
在本文中,我们将解释如何在 Ubuntu 上安装 Chamilo LMS。在开始安装之前,我们先来看看 Camilo 的一些功能:
- 根据要求下载、上传和隐藏课程内容。
- 根据教师、学生、管理员等各种用户的个人资料管理课程和用户
- 用户管理、身份验证和注册
- 启用基于截止日期的作业。
- 生成 Excel 和 CSV 格式的报告。
- 支持批量生成用户
- 多种语言
我们将使用 Ubuntu 18.04 LTS 来解释本文中提到的过程。
先决条件
以下是安装 Chamilo 所需的先决条件列表:
- 阿帕奇2
- MySQL 或 MariaDB
- PHP及相关模块
首先,我们将满足所有先决条件,然后我们将安装和设置 Chamilo。请按照以下步骤操作:
第1步:安装Apache2
确保所有软件包都是最新的。为此,请使用 Ctrl+Alt+T 快捷键启动终端,然后在其中运行以下命令:
sudo apt update
然后通过在终端中运行以下命令来安装 Apache2:
sudo apt install apache2
安装Apache2后,一一运行以下命令来停止、启动和启用Apache服务。 启用命令将允许Apache始终在引导时启动。
sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
要测试 Apache,请打开任意 Web 浏览器,然后在地址栏中输入 http://,后跟主机名 或 IP 地址 并按 Enter。
http://localhost
or
http:// IP-address
通过这样做,您将看到以下 Apache 默认页面。
第2步:安装MariaDB数据库服务器
Camilo 需要一个空数据库才能工作。我们可以安装 MySQL 或 MariaDB 数据库服务器。对于本演示,我们将使用 MariaDB 服务器。在终端中运行以下命令来安装它:
sudo apt-get install mariadb-server mariadb-client
安装完 MariaDB 后,一一运行以下命令以停止、启动和启用 Apache 服务。 Enable命令将允许MariaDB始终在启动时启动。
sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
默认情况下,MariaDB 不是一个安全的数据库。我们可以通过创建 root 密码并禁止远程访问来保护它。为此,请运行以下命令:
sudo mysql_secure_installation
当您执行上述命令时,它会提示不同的问题。回答如下:
- 输入 root 的当前密码(不输入):按 Enter
- 修改root密码? [是/否]:是
- 新密码:输入密码
- 重新输入新密码:重新输入密码
- 删除匿名用户? [是/否]:是
- 禁止远程root登录? [是/否]:是
- 删除测试数据库并访问它? [是/否]:是
- 现在重新加载权限表? [是/否]:是
现在 MariaDB 已经安装,我们可以通过在终端中运行以下命令来测试它:
sudo mysql -u root –p
输入您在配置时设置的密码。如果 MariaDB 服务器已成功安装,您将看到欢迎消息,如下图所示。
第三步:安装PHP 7.2及相关模块
现在我们必须安装 PHP 及其相关模块。 PHP 在 Ubuntu 默认存储库中不可用,因此我们将从第三方 PPA 存储库安装它。请按照以下步骤操作:
在终端中,运行以下命令:
sudo apt-get install software-properties-common
然后通过运行以下命令添加 PPA:
sudo add-apt-repository ppa:ondrej/php
添加 PPA 后,通过运行以下命令更新本地存储库:
sudo apt update
然后运行以下命令安装PHP及其相关模块:
sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-ldap php7.2-apcu php7.2-zip
现在我们将配置 PHP 设置。为此,通过在终端中执行以下命令,在编辑器中打开配置文件 php.ini。我们正在使用 Nano 编辑器。
sudo nano /etc/php/7.2/apache2/php.ini
附加行以进行以下配置。要在 Nano 编辑器中搜索以下行,您可以使用键盘快捷键 Ctrl+W。
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Add time zone
您可以通过在终端中输入 timezonectl 来查找 Ubuntu 中的时区。
配置完成后,保存文件并退出。
第四步:重启Apache2
PHP 已经配置完毕,现在我们将重新启动 Apache 来重新加载 PHP 配置。为此,请在终端中运行以下命令:
sudo systemctl restart apache2.service
第 5 步:测试 PHP
然后我们将使用 Apache 测试 PHP 设置,为此,我们必须在 Apache 根目录 /var/www/html 中创建一个 phpinfo.php 文件。运行以下命令来执行此操作:
sudo nano /var/www/html/phpinfo.php
添加以下行并保存文件。
<?php phpinfo( ); ?>
现在在浏览器的地址栏中输入以下地址。
http://localhost/phpinfo.php
通过这样做,您将看到以下默认 PHP 页面。
第6步:创建Chamilo数据库
现在我们需要登录 MariaDB 服务器并为 Chamilo 创建数据库。要登录,请在终端中运行以下命令:
sudo mysql -u root –p
当提示输入密码时,输入 MariaDB root 密码。
然后在终端中运行以下命令来创建新的数据库、数据库用户并分别授予用户对数据库的完全访问权限。将 chamilo、chamilouser、'databse_password 和 'user_password 替换为您自己的密码。
CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'databse_password;
GRANT ALL ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'user_password' WITH GRANT OPTION;
FlUSH PRIVILEGES
EXIT
第7步:下载并安装Chamilo LMS
现在在终端中运行以下命令来下载 Chamilo:
cd /tmp && wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.6/chamilo-1.11.6-php7.zip
它将下载您当前工作目录中设置的 Chamilo。
安装程序将采用 zip 格式。要解压缩它,请运行以下命令:
unzip chamilo-1.11.6-php7.zip
然后我们需要将提取的安装程序移动到 Apache 根目录。为此,运行以下命令:
sudo mv chamilo-1.11.6 /var/www/html/Chamilo
现在通过运行以下命令更改 root 权限:
sudo chown -R www-data:www-data /var/www/html/chamilo/
sudo chmod -R 755 /var/www/html/chamilo/
第8步:创建Apache虚拟主机
我们必须为我们的 Chamilo LMS 站点创建一个 Apache 虚拟主机指令。它将帮助我们定义域、端口、别名和一些其他配置。为此,请在终端中运行以下命令来创建新的配置文件 Chamilo.conf:
sudo nano /etc/apache2/sites-available/chamilo.conf
现在复制粘贴以下内容,将 ServerName 后面的 example.com 替换为您自己的域名或 IP 地址。
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/chamilo
ServerName example.com
<Directory /var/www/html/chamilo/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
现在按 Ctrl+O 保存并按 Ctrl+X 退出文件。
第 9 步:启用 Chamilo LMS 站点和重写模块
创建虚拟主机指令后,我们需要启用它。运行以下命令来执行此操作:
sudo a2ensite chamilo.conf
然后启用 Apache Rewrite 模块:
sudo a2enmod rewrite
最后重新启动 Apache 网络服务器。
sudo systemctl restart apache2.service
第10步:访问Chamilo网页界面
由于我们已经设置并配置了 Chamilo LMS 所需的一切,现在我们将转向基于 Web 的安装。为此,请打开任何网络浏览器并打开以下地址:
http://ip-address
or
http://domain/
输入上述地址后,您将看到Chamilo安装页面。单击安装 Chamilo 按钮开始安装过程。
从下拉菜单中选择安装语言,然后单击下一步。
在下一个屏幕中,您将看到功能齐全的 Chamilo LMS 的基本要求。确保满足所有要求。如果缺少某些东西,您会看到它们呈橙色,您可以稍后安装它们。单击网页底部的新安装按钮进入下一步。
现在您将看到许可协议页面,单击我接受复选框,然后单击下一步按钮。
现在我们将进行数据库配置,将 Chamilo 与 MariaDB 数据库连接起来,以存储和检索数据。在字段中,添加 localhost 作为数据库主机,添加 3306 作为端口号。然后在最后三个字段中分别输入您之前设置的数据库登录用户、密码和数据库名称。
完成后,单击检查数据库连接。如果没有错误,请单击下一步按钮继续下一步。
现在,通过输入所需的管理员凭据来配置管理员帐户。
检查设置,然后单击安装 Chamilo 按钮。
等待一段时间,直到安装完成,您会看到以下屏幕。单击转到新创建的门户以完成安装向导。
现在您将看到以下Chamilo登录页面。输入所需的凭据并单击登录按钮。
现在您将被引导至 Chamilo 仪表板,如下面的屏幕截图所示。
最后,我们在 Ubuntu 18.04 LTS 中成功安装并配置了 Chamilo LMS。它是一个用户友好的基于网络的学习管理系统,有助于共享和协作。 Camilo LMS 的安装和配置是一个漫长但简单的过程。我希望当您需要设置电子学习环境时它会有所帮助。