基于LNMP搭建教学资源分享网盘FileRun

    蒋亚辉

    

    

    

    摘要:随着信息技术的飞速发展,教育信息化改革进一步深化,信息化教学环境极大改善,教学资源日益丰富,越来越多的一线教师积累了大量的教学资源,如微课视频、教学课件、电子图书和精品课程等。因此,实现师生之间高效便捷的教学资源共享尤为重要,它是支撑信息化教学活动的重要保障。作者通过在LNMP環境下部署FileRun网盘,实现了师生之间的资源共享,有利地促进了教学活动的顺利进行。

    关键词:LNMP;FileRun网盘;教学资源;校园网

    中图分类号:G434? 文献标识码:A? 论文编号:1674-2117(2020)02-0095-04

    ● 需求分析

    2010年后,百度、腾讯、360等互联网巨头逐渐进入云存储领域,推出了各自的网盘产品[1],网盘服务开展得如火如荼,呈现出百“盘”大战的局面。自2015年来,国家开展了网盘的整治行动,并于2016年3月起,集中时间、集中力量打击利用网盘传播非法信息和盗版信息的整治行动[2],网盘领域经历了严峻的考验。与此同时,许多网盘公司也因无力支撑高额成本而相继关闭服务。如今,一家独大的百度网盘对免费用户严格限制下载速度,严重影响使用体验,而收费业务的价格越来越高,让很多用户望而却步。考虑到学生的经济能力和教学资源分享的重要性,所以笔者认为搭建小型的私有网盘十分必要。

    ● FileRun网盘

    FileRun是一款基于PHP的网盘程序,安装便捷,界面美观,并支持丰富的插件,如Google Docs Editor、Zoho Editor、Google Docs Viewer、Office Web View和Autodesk等。[3]除了文件存储功能,FileRun还具有用户管理、在线协作、文档编辑、视频预览、链接分享和互动评论等功能,十分便于教学资源的共享。

    ● LNMP环境搭建

    笔者是基于LNMP环境搭建的FileRun网盘。LNMP是指在Linux操作系统下,使用轻量级的Web服务器Nginx、小型数据库MySQL和HTML内嵌式脚本语言PHP这种网站服务器架构。通常情况下,分别编译安装Nginx、MySQL和PHP需要输入大量烦琐的命令,耗费大量时间。而使用LNMP一键安装包[4]并搭配screen无人值守命令则可以大大简化此过程。笔者使用的linux发行版是Debian 8.5,具体操作步骤如下:

    #安装screen程序

    apt-get install screen

    #创建一个名为lnmp的会话

    screen -S lnmp

    #下载lnmp1.6一键安装包并执行安装命令

    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz-cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp

    接下来是软件版本选择和相关配置选择的交互界面,按照相关提示进行操作即可。需要注意的是,FileRun要求PHP版本为7.1以上(建议安装版本为7.3)。准备就绪后,就会进入LNMP脚本的自动安装编译过程。编译安装时间约几十分钟,具体消耗时间取决于服务器的配置和网速等因素。安装成功后,会提示:Nginx: OK,MySQL: OK,PHP: OK,PHP-FPM:OK。至此,LNMP环境已部署完成。

    ● 创建虚拟主机和数据库

    创建虚拟主机的步骤如下:

    #执行添加虚拟主机命令

    lnmp vhost add

    #进入lnmp tools文件夹,开启跨目录访问

    cd lnmp1.6/tools &&./remove_open_basedir_restriction.sh

    根据提示,输入网站域名,添加虚拟主机(如图1)。由于FileRun需要MySQL数据库的支持,在这一步交互命令中,需要同时创建一个FileRun数据库,并为其设置用户名和密码。

    ● FileRun安装

    1.安装PHP扩展ionCube loader

    FileRun要求PHP必须安装以下扩展:ionCube loader v10.2+、PDO MySQL、openssl、gd、mbstring、exif、xml、zlib。LNMP环境安装中,除ionCube loader扩展之外,其他扩展均已安装。因此,在进行下一步之前,需要先安装ionCube loader,具体操作步骤为:

    #进入lnmp1.6文件夹

    cd lnmp1.6

    #执行安装附加程序的命令

    ./addons.sh

    输入ionCube Loader对应的数字,并回车确认即可完成ionCube loader扩展的安装(如图2)。同时,也可以再次重复上述步骤,安装imageMagick,用于预览网盘中的图片。

    2.下载FileRun安装程序到网站目录

    下载安装的具体步骤如下:

    #进入Nginx网站根目录,www.yourwebsite.com需要替换为自己的网站域名,下同,不再赘述

    cd /home/wwwroot/www.yourwebsite.com

    #创建myfiles文件夹

    mkdir myfiles

    #进入myfiles文件夹,下载FileRun安装包,并将其重命名为FileRun.zip

    cd myfiles && wget -O FileRun.zip 'https://f.afian.se/wl/?id=XVMEItimcQmxNLwy0MGV1Y0VEXWdqVvt&recipient=d3d3Lm1vZXJhdHMuY29t'

    #下载FileRun安装脚本文件,并将其重命名为unzip.php

    wget -O unzip.php

    'https://f.afian.se/wl/?id=HS&filename=unzip.php&forceSave=1'

    #确保安装FileRun安装目录权限

    chmod -R 777 myfiles

    3.执行在线安装程序

    打开浏览器,访问http://www.yourwebsite.com/myfiles/unzip.php,开始在线安装(如上页图3)。FileRun会首先检测PHP配置是否已达到要求(如图4),满足环境要求时,才可以进行下一步。

    接下来,输入第4步为FileRun创建的数据库名、用户名和密码(如图5),成功连接数据库之后,FileRun会为管理员/超级用户(superuser)创建一个随机密码(如下页图6),此密码一定要记录下来,登录网盘之后才可以修改密码。至此,FileRun网盘已安装完成。

    ● 教学应用

    1.发布教学资源

    网盘最基本的一个功能就是文件的存储。笔者将自己积累的教学资源进行分门别类,分别创建不同的文件夹,方便学生查找。第一级目录为课程名称,第二级目录是单元名称,第三级目录存放的是具体的教学资源,包括课件(PPT)、阅读材料(DOC、PDF、EPUB等)、音频(MP3、M4A等)、视频(MP4、MKV等)。

    2.文档在线编辑

    FileRun功能丰富,集成了很多优秀的文档编辑插件,如Office、Zoho Editor等,可以实现对存储的Office文档(Word、Excel、PPT等)进行在线编辑。因此,当教师需要修改教学资料的内容时,就无需下载到本地进行编辑后再重新上传到网盘,直接通过文档的在线编辑功能即可随时保存,高效便捷。

    3.文件下载

    当前主流的百度网盘文件下载限速严重,普通用户下载速度不足100KB/s,这远远满足不了师生需求。而校园网具有高速的局域网连接、安全可靠等特性,为FileRun网盘的使用创造了极为便利的环境。利用校园网,学生可以享受免费的高速下载服务。同时,校园网络的高速稳定也方便了学生在线学习教师发布的微课、精品公开课或者其他视频资源。

    ● 总结

    利用校园网搭建FileRun网盘,一方面节省了教学资源分享成本,教师和学生不用购买昂贵的网盘会员即可获得高速的下载体验,提高了教师工作和学生学习效率;另一方面,FileRun的文档在线编辑功能和视频播放(如微课)功能也促进了混合式教学模式的开展。

    参考文献:

    [1]孙明喆,马国强.基于LNMP的企业私有云系统[J].信息技术与信息化,2017(Z1):83-84.

    [2]IT之家网站.网易网盘关闭部分入口,国内网盘行业“三足鼎立”[DB/OL].https://www.ithome.com/0/446/817.htm.

    [3]FileRun官方網站.FileRun Docs[DB/OL].https://docs.filerun.com/.

    [4]LNMP一键安装包网站.安装步骤[DB/OL].https://lnmp.org/.

相关文章!
  • 小学语文课堂教学中的激励性评

    摘 要:激励性评价作为小学常用的教学方式,在教师日常教学中具有重要作用,在各小学学科中都有应用。在小学语文课堂上,语文教师需要与学

  • 高等教育人工智能应用研究综述

    奥拉夫·扎瓦克奇-里克特 维多利亚·艾琳·马林【摘要】多种国际报告显示教育人工智能是当前教育技术新兴领域之一。虽然教育人工智能已有约

  • 生活引路,作文随行

    周海波【摘 要】“写作教学应贴近学生实际,让学生易于动笔,乐于表达,应引导学生关注现实,热爱生活,表达真情实感。”教师如何让学生更加贴