如何在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