如何在Ubuntu 18.04 LTS上安装Chamilo 1.11.8

Chamilo是一个免费的开源学习管理系统(LMS),在全球范围内广泛用于在线教育和团队协作。

在本文中,我将向您展示如何在Ubuntu 18.04 LTS服务器实例上部署Chamilo的最新稳定版本。

先决条件

  • 建议在生产中使用具有足够内存,8GB或更多内存的新鲜Vultr Ubuntu 18.04 LTS x64服​​务器实例。假设其IPv4地址为203.0.113.1
  • 一个sudo的用户
  • 服务器实例已更新为最新的稳定状态。在这里查看详细信息。
  • chamilo.example.com指向上述服务器实例。

修改UFW防火墙规则

在生产中,您需要修改UFW防火墙规则,以仅允许SSH,HTTP和HTTPS端口上的入站TCP通信:

sudo ufw allow in ssh
sudo ufw allow in http
sudo ufw allow in https
sudo ufw enable

安装Apache 2.4

在Ubuntu 18.04 LTS上,您可以使用APT安装Apache的最新稳定版本,如下所示:

sudo apt install -y apache2

删除预设的Apache欢迎页面:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

禁止Apache将Web根目录内的文件和目录暴露/var/www/html给访问者:

sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

启用Apache Rewrite模块:

sudo a2enmod rewrite

启动Apache服务,并使其在每次系统引导时自动启动:

sudo systemctl start apache2.service
sudo systemctl enable apache2.service

安装并保护MariaDB 10.3系列

安装最新的稳定版MariaDB:

sudo apt install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirrors.accretive-networks.net/mariadb/repo/10.3/ubuntu bionic main'
sudo apt update
sudo apt install -y mariadb-server

在安装过程中,系统将提示您为MariaDB root用户设置新密码。为了安全起见,请确保在此处输入一个强密码。

启动MariaDB服务,并使其在每次系统引导时自动启动:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

安全MariaDB:

sudo /usr/bin/mysql_secure_installation

出现提示时,请按以下步骤回答屏幕上的每个问题:

Enter current password for root (enter for none): your-MariaDB-root-password
Change the root password? [Y/n]: n
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

安装所需的PHP 7.2软件包

为了在Chamilo网站上获得更高的性能,建议安装最新的PHP 7.2软件包,而不是旧版PHP 5.x软件包。当前,您可以使用第三方PPA回购协议来安装所需的PHP 7.2软件包,如下所示。

安装ondrej/phpPPA存储库,然后更新系统:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y

安装所需的PHP 7.2软件包:

sudo apt install -y php7.2 php7.2-opcache php7.2-cli php7.2-curl php7.2-common php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysql libapache2-mod-php7.2 php7.2-soap php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-ldap php-apcu-bc

备份和编辑面向Apache的PHP配置文件:

sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php/7.2/apache2/php.ini

注意: 在自己的服务器实例上工作时,请确保将示例时区值替换为您自己的实例America/Los_Angeles。您可以在此处找到所有受支持的时区值。

安装Chamilo

有了LAMP堆栈,现在是时候部署Chamilo LMS了。您将需要为Chamilo设置专用的MariaDB数据库,准备Chamilo LMS文件,微调PHP 7.2设置,设置Apache虚拟服务器,在Web浏览器中完成安装以及执行安装后的安全措施。

登录到MariaDB shell root

mysql -u root -p

在MariaDB Shell中,输入以下语句:

CREATE DATABASE chamilo;
CREATE USER 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON chamilo.* TO 'chamilouser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

注意: 为了安全起见,请确保用您自己的数据库名称chamilo,数据库用户名chamilouser和密码yourpassword替换。

准备Chamilo LMS文件

从Chamilo GitHub存储库下载Chamilo的最新稳定版本。确保选择面向PHP 7.x的发行版:

cd
wget https://github.com/chamilo/chamilo-lms/releases/download/v1.11.8/chamilo-1.11.8-php7.tar.gz

将所有Chamilo文件提取到/opt目录中:

sudo tar -zxvf chamilo-1.11.8-php7.tar.gz -C /opt

为了方便日常使用和可能的更新/opt/chamilo-1.11.8-php7,请在Apache Web根目录中创建一个指向该目录的符号链接/var/www/html

sudo ln -s /opt/chamilo-1.11.8-php7 /var/www/html/chamilo

修改所有Chamilo文件对www-data用户和www-data组的所有权:

sudo chown -R www-data:www-data /opt/chamilo-1.11.8-php7

微调Chamilo的PHP 7.2设置

使用vi编辑器打开我们之前编辑的相同的PHP配置文件:

sudo vi /etc/php/7.2/apache2/php.ini

分别找到以下几行:

session.cookie_httponly =
upload_max_filesize = 2M
post_max_size = 8M

将它们替换为以下内容:

session.cookie_httponly = 1
upload_max_filesize = 100M
post_max_size = 100M

保存并退出:

:wq!

为Chamilo LMS设置Apache虚拟服务器

使用以下命令为您的Chamilo LMS站点设置Apache虚拟主机:

cat <<EOF | sudo tee /etc/apache2/sites-available/chamilo.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/chamilo
ServerName chamilo.example.com
ServerAlias example.com
<Directory />
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/chamilo>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/chamilo.example.com-error_log
CustomLog /var/log/apache2/chamilo.example.com-access_log common
</VirtualHost>
EOF

注意: 请务必将所有出现的替换为example.com您的实际域。

使用新的符号链接替换/etc/apache2/sites-enabled目录中的默认链接文件:

sudo rm /etc/apache2/sites-enabled/000-default.conf
sudo ln -s /etc/apache2/sites-available/chamilo.conf /etc/apache2/sites-enabled/

重新启动Apache服务,以使所有修改生效:

sudo systemctl restart apache2.service

在Web浏览器中完成安装

将您喜欢的Web浏览器指向http://chamilo.example.com,您将进入Chamilo安装向导。单击Install Chamilo按钮继续。以下部分将引导您完成安装过程:

  • Step 1 - Installation Language:选择您要使用的语言,例如English,然后单击Next按钮。
  • Step 2 – Requirements:确保已满足所有强制性要求,然后单击New installation按钮。
  • Step 3 – Licence:您需要查看GNU通用公共许可证(GPL),选中I agree句子旁边的复选框,填写所有联系信息字段,然后单击Next继续。
  • Step 4 – MySQL database settings:输入我们之前设置的数据库凭据,然后单击Check database connection按钮进行验证。单击Next按钮继续。
  • Step 5 – Config settings:请确保修改预设的管理员密码,根据您的业务计划填写其他字段,然后单击Next继续。
  • Step 6 – Last check before install:查看所有设置,然后单击Install Chamilo按钮以开始Web安装。
  • Step 7 – Installation process execution:成功安装Chamilo后,单击Go to your newly created portal.按钮以完成Web安装向导。

执行安装后的安全措施

此外,下面列出了您需要采取的两个安装后安全措施:

sudo chmod -R 0555 /var/www/html/chamilo/app/config
sudo rm -rf /var/www/html/chamilo/main/install


Leave a Comment

如何在CentOS 7上安装Oxwall

如何在CentOS 7上安装Oxwall

Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,

如何在Ubuntu 16.10上安装Review Board

如何在Ubuntu 16.10上安装Review Board

使用其他系统?Review Board是一个免费且开源的工具,用于检查源代码,文档,图像等。这是基于网络的软件战

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

如何在Debian 9 LAMP VPS上安装October 1.0 CMS

使用其他系统?October 1.0 CMS是基于Laravel框架构建的简单,可靠,免费和开源的内容管理系统(CMS)

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

如何使用Ubuntu 15.10在Vultr服务器上安装Xubuntu桌面

Xubuntu是XFCE + Ubuntu!XFCE是Ubuntu的轻量级GUI /桌面。Vultr服务器需要其他依赖项,默认情况下未安装这些依赖项。

如何在Debian 9上安装Monica

如何在Debian 9上安装Monica

使用其他系统?Monica是一个开源的个人关系管理系统。可以将其视为CRM(销售团队使用的一种流行工具

如何使用SSL和安全密码保护由Nginx驱动的网站

如何使用SSL和安全密码保护由Nginx驱动的网站

简介SSL(代表安全套接字层)及其后续版本TLS(代表传输层安全性)是需要加密的加密协议。

如何在Fedora 26 LAMP VPS上安装MODX Revolution

如何在Fedora 26 LAMP VPS上安装MODX Revolution

使用其他系统?MODX Revolution是一种快速,灵活,可扩展,免费和开源的企业级内容管理系统(CMS),由

如何在Ubuntu 17.04上安装JuliaLang

如何在Ubuntu 17.04上安装JuliaLang

朱莉娅(Julia)通常称为JuliaLang,是一种用于数值计算的编程语言。Julia的速度和C一样快,但是却不牺牲可读性

在Ubuntu 14.04上安装Ruby on Rails

在Ubuntu 14.04上安装Ruby on Rails

Ruby on Rails(RoR)是用Ruby编程语言编写的框架,可让您将Ruby与HTML,CSS和类似的程序结合使用。

在Fedora 28上安装Anchor CMS

在Fedora 28上安装Anchor CMS

使用其他系统?Anchor是用PHP编写的轻量级开源博客CMS。Anchors源代码托管在GitHub上。本指南将向您展示

将Debian 9升级到Debian 10

将Debian 9升级到Debian 10

简介Debian 10(Buster)是Debian 9(Stretch)的后继产品。它于2019年7月6日发布。在本教程中,我们将升级一个existin

如何管理Linux服务器时区设置

如何管理Linux服务器时区设置

在Linux服务器上正确设置日期和时间非常重要。您的服务器日志和其他重要信息都将反映时区

如何在Ubuntu 16.04上安装Taiga项目管理工具

如何在Ubuntu 16.04上安装Taiga项目管理工具

使用其他系统?Taiga是用于项目管理的免费和开源应用程序。与其他项目管理工具不同,Taiga使用增量

在Ubuntu上配置Nagios:第1部分-Nagios服务器

在Ubuntu上配置Nagios:第1部分-Nagios服务器

本文是有关在Ubuntu 14.04上安装和配置Nagios的2部分系列文章的一部分。第1部分:Nagios服务器第2部分:远程主机概述Nagio

如何访问Vultr VPS

如何访问Vultr VPS

Vultr提供了几种不同的方式来访问VPS以进行配置,安装和使用。访问凭据VPS ar的默认访问凭据

如何在Debian 9上安装Grav CMS

如何在Debian 9上安装Grav CMS

使用其他系统?Grav是用PHP编写的开源平面文件CMS。Grav源代码公开托管在GitHub上。本指南将向您展示如何

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

如何在Fedora 26 LAMP VPS上安装Pagekit 1.0 CMS

使用其他系统?Pagekit 1.0 CMS是一个美观,模块化,可扩展,轻量级,免费和开源的内容管理系统(CMS),具有

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

如何在Ubuntu 16.04 LAMP VPS上安装BigTree CMS

使用其他系统?BigTree CMS 4.2是一种快速,轻量级,免费和开源的企业级内容管理系统(CMS),具有广泛的功能。

如何在CentOS 7上设置vsFTPd

如何在CentOS 7上设置vsFTPd

FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o

在Debian / Ubuntu中使用Rsync设置文件镜像

在Debian / Ubuntu中使用Rsync设置文件镜像

简介如果您经营一个重要的网站,则最好将文件镜像到辅助服务器。如果您的主服务器有网络

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息