本指南旨在指导档案管理人员,利用完全免费的开源软件,从零开始搭建一套用于内部业务培训的系统。该系统将实现培训资料(文档、视频)的集中存储、在线学习、进度跟踪与简单考核功能,所有数据均存储在本地服务器,确保档案信息安全。
系统技术栈选择基于其稳定性、社区支持及零成本原则:
最终架构为用户通过浏览器访问服务器上的Moodle平台,管理员在后台上传培训课程,学员登录后学习并完成测验。
你需要一台可以长期运行的计算机作为服务器,旧PC或迷你主机均可,配置建议CPU双核、内存4GB、硬盘100GB以上。安装Ubuntu Server 22.04。
从Ubuntu官网下载镜像,制作启动U盘进行安装。在安装过程中,配置静态IP地址以确保服务器地址固定。
安装完成后,通过SSH登录服务器进行后续操作。假设服务器内网IP为192.168.1.100。
ssh your_username@192.168.1.100
执行以下命令,一次性安装所有必要组件。
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-zip php-xml php-mbstring php-gd php-intl php-soap -y
验证安装:
运行MySQL安全脚本,设置root密码并移除不安全默认设置。
sudo mysql_secure_installation
根据提示操作,设置强密码并回答“Y”以移除匿名用户、禁止远程root登录等。
登录MySQL,为Moodle创建专用数据库和用户。
sudo mysql -u root -p
在MySQL提示符下执行:
CREATE DATABASE moodledb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';
GRANT ALL PRIVILEGES ON moodledb. TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
请将 `YourStrongPassword123!` 替换为你自己设定的强密码并牢记。
进入Web服务器根目录,下载最新的Moodle 4.2稳定版。
cd /var/www/html
sudo wget https://download.moodle.org/download.php/direct/stable402/moodle-latest-402.tgz
sudo tar -zxvf moodle-latest-402.tgz
解压后会生成一个 `moodle` 目录。设置正确的目录权限。
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
该目录用于存储用户上传的文件、缓存等,不能通过Web直接访问。
sudo mkdir /var/moodledata
sudo chown -R www-data:www-data /var/moodledata
sudo chmod -R 0777 /var/moodledata
为Moodle创建一个独立的站点配置文件。
sudo nano /etc/apache2/sites-available/moodle.conf
将以下配置完整粘贴到文件中,按Ctrl+X,然后按Y,最后回车保存。
ServerAdmin admin@yourdomain.local
DocumentRoot /var/www/html/moodle
ServerName your-server-ip-or-domain
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
启用新站点配置并重写模块。
sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
在浏览器中访问 http://192.168.1.100/moodle,启动图形化安装向导。
选择“简体中文”,点击“向后”。在“确认路径”页面,检查Web地址和Moodle数据目录(`/var/moodledata`)是否正确,然后点击“向后”。
保持默认的“改进的MySQL(native/mysqli)”,点击“向后”。
这是最关键的一步,请严格按照在第二步创建的数据库信息填写:

填写后点击“向后”。系统会检查连接,成功后会显示GPL协议,点击“继续”。
安装程序会进行环境检测。必须所有项目均为绿色“通过”状态。如有红色警告(通常是PHP扩展缺失),需返回终端安装对应扩展,例如 `sudo apt install php-ldap`,然后重启Apache `sudo systemctl restart apache2`,并刷新安装页面。
确认全部通过后,点击页面底部的“继续”,系统将自动创建数据库表结构,此过程需要几分钟。
根据提示填写:
完成所有必填项后,点击“更新个人资料”,最后点击“进入站点”。至此,平台安装完毕。
使用刚创建的管理员账号登录平台。
点击首页右上角“打开编辑功能”按钮。
在任意版块点击“添加课程”。填写课程表单:
滚动到页面底部,点击“保存并显示”。
在课程页面,点击“添加活动或资源”。
点击“添加活动或资源”,选择“测验”。
配置完成后点击“保存并显示”。
进入网站管理(左侧导航栏)-> 用户 -> 账户 -> 批量添加用户。
准备一个CSV文件,格式如下:
username,password,firstname,lastname,email
zhangsan,InitPass123,张,三,zhangsan@example.local
lisi,InitPass123,李,四,lisi@example.local
点击“上传用户文件”选择该CSV,在“上传用户设置”中,务必勾选“强制修改密码”,点击“上传用户”。系统将创建账户,学员首次登录时需修改密码。
进入刚才创建的“档案数字化操作规范”课程。
点击左侧“参与者” -> “名单”上方的“启用/分配角色” -> “学生”。在弹窗中,从左侧用户列表中选择学员,点击“添加”按钮加入右侧列表,然后点击“分配角色”。
将平台访问地址(http://192.168.1.100/moodle)、登录账号(用户名和初始密码)告知学员。学员登录后,即可在“我的课程”中看到课程,开始学习并完成测验。
管理员在课程中,点击“更多” -> “成绩报告”,可以查看所有学员的测验成绩和完成情况。
数据备份:定期备份数据库和`/var/moodledata`目录。
备份数据库
sudo mysqldump -u root -p moodledb > /backup/moodle_db_$(date +%Y%m%d).sql
备份数据目录
sudo tar -czf /backup/moodledata_$(date +%Y%m%d).tar.gz /var/moodledata/
系统更新:定期更新系统和Moodle。
sudo apt update && sudo apt upgrade -y
进入Moodle目录,通过Git或下载包进行升级(升级前务必完整备份)
安全加固:
至此,一个功能完整、完全免费的内部档案业务培训平台已搭建完毕,并投入实际使用。所有步骤均经过验证,可重复操作。后续可根据需要,利用Moodle丰富的插件和活动类型,进一步扩展培训功能。