如何在CentOS 7上安装Chamilo 1.11.8

・10 分钟阅读

使用不同的系统?

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

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

前提条件

  • 一个新的CentOS 7x64服务器实例,有足够的内存,生产环境建议使用8GB或更多,假设它的IPv4地址是203.0.113.1 ,
  • 一个sudo用户
  • 服务器实例已经使用EPEL repo更新到最新的稳定状态,这里 查看详细信息,
  • 一个域名chamilo.example.com,指向上面提到的服务器实例,

修改防火墙规则

在生产机中,需要修改防火墙规则,以便只允许SSH ,HTTP和HTTPS端口上的入站TCP流量:


sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld.service

Install Apache 2.4

在CentOS 7上,你可以使用YUM安装Apache的最新稳定版本:


sudo yum install httpd httpd-devel -y

删除预设置的Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

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


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

安装并保护MariaDB 10.3系列

在系统上为MariaDB的最新稳定版本设置YUM repo:


cat <<EOF | sudo tee /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.3 CentOS repository list - created 2018-09-25 14:01 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

使用新创建的MariaDB repo安装MariaDB :


sudo yum install -y MariaDB-server MariaDB-client

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


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

安全MariaDB :


sudo /usr/bin/mysql_secure_installation

按ENTER键使用默认值,并在提示时选择安全密码:

安装所需的PHP 7.2.x软件包

为了在Chamilo LMS服务器上获得更好的性能,建议安装php 72包,而不是传统的php 5x包,目前,你可以使用Webtatic YUM repo来安装所需的包:


sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php72w php72w-opcache php72w-cli php72w-common php72w-gd php72w-intl php72w-mbstring php72w-mysqlnd php72w-process php72w-soap php72w-xml php72w-xmlrpc php72w-ldap php72w-pecl-apcu

备份并更新PHP配置文件:


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

注意:当你在你自己的服务器实例上工作时,确保使用你自己的,代替示例时区值America/Los_Angeles ,你可以在这里找到所有支持的时区值 。

为Chamilo LMS创建专用Mariadb数据库

root方式登录到MariaDB shell :


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 repo下载Chamilo的最新稳定版本,请确定选择了PHP 7.x-oriented发行版:


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

为了便于日常使用和潜在更新,在Apache web root目录/var/www/html中创建指向/opt/chamilo-1.11.8-php7目录的符号链接:


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

将所有Chamilo文件的所有权修改为apache用户和apache组:


sudo chown -R apache:apache /opt/chamilo-1.11.8-php7

微调Chamilo的php 72设置

使用vi编辑器打开前面编辑过的同一个PHP配置文件:

 
sudo vi/etc/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/httpd/conf.d/chamilo.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
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/httpd/chamilo.example.com-error_log
CustomLog /var/log/httpd/chamilo.example.com-access_log common
</VirtualHost>
EOF

重启Apache服务,使你的所有修改生效:


sudo systemctl restart httpd.service

在网页浏览器中完成安装

将你喜欢的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按钮以启动网站安装,
  • Step 7 - Installation process execution :成功安装Chamilo后,单击 Go to your newly created portal. 按钮来完成站点安装向导,

执行安装后安全措施

此外,你需要采取的两种安装后安全措施如下:


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

月月 profile image