基于Virtual私有云的校园局域网服务器搭建
2019-05-24廖伟国林业鹏吴烁姚天一
廖伟国 林业鹏 吴烁 姚天一
摘要:在设计私有云服务器的时候,需要对性能、速度、稳定等因素进行评估,经过多次实验,最终认定此私有云平台采用Apache服务器,其可以降低开发成本,使用起来更加高效、便捷和稳定。
关键词:私有云;Apache;服务器;上传;下载
中图分类号:TP393 文献标识码:A
文章编号:1009-3044(2019)11-0048-02
1引言
Apache服务器是搭建此私有云平台的重要组成部分之一,它是目前拥有很高市场占有率的Web服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的API扩展。Apache可以运行在几乎大多数现有的系统上,由于它的跨平台性和安全性被广泛认可,因此它是现今Web服务器端最流行的软件之一。它的源代码开放,采用模块化设计,运行稳定,能够提供用户会话过程的追踪且支持多种方式的HTTP认证,可以利用这些优点轻松地搭建此私有云平台。他的操作页面简洁明了,对功能的分类精准,提供大量的扩展,因此,用它来搭建私有云平台有着非常大的优势。
2 平台简单说明
本平台是结合现阶段各大云盘的主要功能和各类高校的网络环境分析设计出来的,由于其设计在校园局域网内,所拥有的用户大多数都是学生和教师。本平台主要以校园网环境为背景,结合B/S的设计模式,使用PHP语言与HTML、CSS等前端編辑语言开发出来的私有云平台。其选用的Apache服务器更是符合此平台特点,使得该平台运行起来更加高效、稳定和安全。
3该平台的Apache服务器介绍与配置
3.1 Apache服务器介绍
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,它是现今世界上比较流行的Web服务器软件之一。它能够运行在现阶段大多数的操作系统中,由于它的跨平台性和安全性被广泛认可,因此是现在最常用的Web服务器端软件之一。它具有高效、安全和可靠的特点并且有简单且庞大的API扩充,能够将Perl/Python等解释器编译到服务器中。
3.2 该平台使用Apache服务器的原因
首先,Apache服务器具有以下的特点:
1) 开放源代码;
2) 跨平台应用,可运行windoows和大多数linux系统;
3) 支持perl,php,python和java等多种网页编辑语言;
4) 采用模块化设计;
5) 运行非常稳定;
6) 具有相较好的安全性;
7) 提供用户会话过程的跟踪;
8) 拥有简单而强有力的基于文件的配置过程;
9) 支持多种方式的HTTP认证。
相比现在比较主流的nginx服务器,Apache的rewrite比nginx强大。在动态页面方面,Apache服务器模块多,基本想到的都可以找到。另外nginx的bug比较多,稳定性不如Apache。
3.3 该平台的Apache服务器配置过程
3.3.1 安装环境
apt-get install apache2 libapache2-mod-php7.2(如图1所示)
apt-get install php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring(如图2所示)
apt-get install php7.2-intl php-imagick php7.2-xml php7.2-zip(如图3所示)
1.更改网站默认目录:
vim /etc/apache2/sites-available/000-default.conf(如图4所示)
修改以下内容:DocumentRoot /var/www(如图5所示)
2.配置根目录权限:
chown -R www-data:www-data /var/www(如图6所示)
3.启动Apache服务:
service apache2 start(如图7所示)
4.修改Apache端口(可选):
vim /etc/apache2/sites-available/000-default.conf(如图8所示)
vim /etc/apache2/ports.conf(如图10所示)
Listen 80,80即为端口号(如图11所示)
4 功能实现结果
该平台测试的时候使用电脑浏览器来进入平台测试,账号分类明确,但是由于此平台设计在校园网内,故所有用户都是设定好的,由系统管理员进入数据库创建用户,不开发公开注册按钮。
现阶段主要采用人工操作来对功能进行测试,以此来检测其功能是否正常,平台是否会出错等。经反复测试得到的测试总体情况如表1所示。
5结语
本平台搭建成功后,经过反复测试,Apache作为该平台的Web服务器是最佳选择。拥有Apache服务器的稳定性和可靠性,使得该平台在运行的过程中几乎不会出现错误,希望此平台今后在校园里可以给到教师和学生更多的帮助,与此同时希望能够反馈更多的建议,来对此平台进行优化和改善。
由于技术资源和时间因素等问题,此次对该平台的开发不是很完善,也不能够详细的开发出该平台的每个功能,在今后若有条件的话,尝试业余的时间来完善这个平台。
参考文献:
[1] 宋澈.基于PHP的科研实验室管理系统的设计与实现[D].吉林大学,2016.
[2] 耿倩.基于PHP的网上购物系统的研究与设计[J].艺术科技,2016(10).
[3] Patrick.Expert PHP and MySQL Galbraith [M]. WROX PR/PEER INFORMATION INC,2010.3.
[4] (美)赞德斯彻.深入PHP:面向对象、模式与实践[M].3版.人民邮电出版社,2011.
【通联编辑:唐一东】