在以前的研究中,我们发现将Moodle单独安装在干净的系统中会导致后续需要安装其他系统时变得不便,因为单独配置工作相当繁琐。因此,我们决定转而采用宝塔面板来简化后续配置工作,使得安装多个系统变得更加轻松。从现在开始,我们的文章将主要聚焦于技术架构,不再过多关注具体细节,读者若有兴趣可以自行通过百度深入学习各步骤。
一、购置服务器和安装宝塔面板
在选择服务器时,云主机和物理主机均可,我曾搭建过两者,对于局域网最好使用自己的物理主机,而对于外网建议选择云主机,因为公网IP和域名备案等手续更加方便。具体宝塔搭建教程请参考官方网站,不同系统有兼容性差异,系统兼容性推荐顺序为:CentOS 7.x>Debian 10>Ubuntu 20.04>CentOS 8 Stream>Ubuntu 18.04>其他系统。
二、配置LNMP
使用快速安装即可,建议选择版本越新越好,但请避免使用PHP 8.0版本,因为可能存在一些小问题。我个人使用的版本是PHP 7.4.3、Nginx 1.22、MySQL 5.7。主要是根据自己的其他系统需求选择合适的版本,参数可以参考池中雨景的Moodle各种版本安装记录帖子,该帖子会定期更新。
三、新建数据库
在这一步,请自行配置数据库,最好让各个系统独立,但我在配置Moodle时发现权限不够,因此我使用了root账户的密码来操作数据库。另一个jol是我用来搭建Hustoj的。
四、新建网站
首先新建一个PHP项目,然后进行配置,在Moodle官网下载源码并解压,在浏览器中访问即可进入安装页面,根据提示进行正常安装。在安装Moodle的过程中,可能会提示缺少一些扩展或参数不正确,可以分别安装对应的扩展并修改配置后记得重启PHP。宝塔支持多种项目,实际上可以搭建多个网站,通过Nginx进行静态转发,使用端口和域名来区分,配置多个网站后,最好再添加一个导航页面。目前我已配置的项目有:Hustoj、Moodle、Teaching-Open、CAS Server等。
五、定时任务
Moodle的定时清理需要使用到此功能,可以参考池中雨景的cli/cron.php维护脚本,若超过24小时没有运行配置,安装Moodle 4.0.3时可能会遇到一些问题,如去除防跨站、重启PHP等。PHP 8.0缺少XMLrpc会导致定期清理出现问题,建议改用PHP 7.4。
PS:若不想折腾的读者可以联系我,我喜欢折腾!
标签: 宝塔面板、 运维、 服务器、 Web、 Linux、本文地址: https://yihaiquanyi.com/article/698f88723bd394e3bf35.html
上一篇:学习Docker基础知识学习动机...