廖偉國(guó) 林業(yè)鵬 吳爍 姚天一
摘要:在設(shè)計(jì)私有云服務(wù)器的時(shí)候,需要對(duì)性能、速度、穩(wěn)定等因素進(jìn)行評(píng)估,經(jīng)過(guò)多次實(shí)驗(yàn),最終認(rèn)定此私有云平臺(tái)采用Apache服務(wù)器,其可以降低開(kāi)發(fā)成本,使用起來(lái)更加高效、便捷和穩(wěn)定。
關(guān)鍵詞:私有云;Apache;服務(wù)器;上傳;下載
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)11-0048-02
1引言
Apache服務(wù)器是搭建此私有云平臺(tái)的重要組成部分之一,它是目前擁有很高市場(chǎng)占有率的Web服務(wù)程序之一,其跨平臺(tái)和安全性廣泛被認(rèn)可且擁有快速、可靠、簡(jiǎn)單的API擴(kuò)展。Apache可以運(yùn)行在幾乎大多數(shù)現(xiàn)有的系統(tǒng)上,由于它的跨平臺(tái)性和安全性被廣泛認(rèn)可,因此它是現(xiàn)今Web服務(wù)器端最流行的軟件之一。它的源代碼開(kāi)放,采用模塊化設(shè)計(jì),運(yùn)行穩(wěn)定,能夠提供用戶會(huì)話過(guò)程的追蹤且支持多種方式的HTTP認(rèn)證,可以利用這些優(yōu)點(diǎn)輕松地搭建此私有云平臺(tái)。他的操作頁(yè)面簡(jiǎn)潔明了,對(duì)功能的分類(lèi)精準(zhǔn),提供大量的擴(kuò)展,因此,用它來(lái)搭建私有云平臺(tái)有著非常大的優(yōu)勢(shì)。
2 平臺(tái)簡(jiǎn)單說(shuō)明
本平臺(tái)是結(jié)合現(xiàn)階段各大云盤(pán)的主要功能和各類(lèi)高校的網(wǎng)絡(luò)環(huán)境分析設(shè)計(jì)出來(lái)的,由于其設(shè)計(jì)在校園局域網(wǎng)內(nèi),所擁有的用戶大多數(shù)都是學(xué)生和教師。本平臺(tái)主要以校園網(wǎng)環(huán)境為背景,結(jié)合B/S的設(shè)計(jì)模式,使用PHP語(yǔ)言與HTML、CSS等前端編輯語(yǔ)言開(kāi)發(fā)出來(lái)的私有云平臺(tái)。其選用的Apache服務(wù)器更是符合此平臺(tái)特點(diǎn),使得該平臺(tái)運(yùn)行起來(lái)更加高效、穩(wěn)定和安全。
3該平臺(tái)的Apache服務(wù)器介紹與配置
3.1 Apache服務(wù)器介紹
Apache HTTP Server(簡(jiǎn)稱(chēng)Apache)是Apache軟件基金會(huì)的一個(gè)開(kāi)放源碼的網(wǎng)頁(yè)服務(wù)器,它是現(xiàn)今世界上比較流行的Web服務(wù)器軟件之一。它能夠運(yùn)行在現(xiàn)階段大多數(shù)的操作系統(tǒng)中,由于它的跨平臺(tái)性和安全性被廣泛認(rèn)可,因此是現(xiàn)在最常用的Web服務(wù)器端軟件之一。它具有高效、安全和可靠的特點(diǎn)并且有簡(jiǎn)單且龐大的API擴(kuò)充,能夠?qū)erl/Python等解釋器編譯到服務(wù)器中。
3.2 該平臺(tái)使用Apache服務(wù)器的原因
首先,Apache服務(wù)器具有以下的特點(diǎn):
1) 開(kāi)放源代碼;
2) 跨平臺(tái)應(yīng)用,可運(yùn)行windoows和大多數(shù)linux系統(tǒng);
3) 支持perl,php,python和java等多種網(wǎng)頁(yè)編輯語(yǔ)言;
4) 采用模塊化設(shè)計(jì);
5) 運(yùn)行非常穩(wěn)定;
6) 具有相較好的安全性;
7) 提供用戶會(huì)話過(guò)程的跟蹤;
8) 擁有簡(jiǎn)單而強(qiáng)有力的基于文件的配置過(guò)程;
9) 支持多種方式的HTTP認(rèn)證。
相比現(xiàn)在比較主流的nginx服務(wù)器,Apache的rewrite比nginx強(qiáng)大。在動(dòng)態(tài)頁(yè)面方面,Apache服務(wù)器模塊多,基本想到的都可以找到。另外nginx的bug比較多,穩(wěn)定性不如Apache。
3.3 該平臺(tái)的Apache服務(wù)器配置過(guò)程
3.3.1 安裝環(huán)境
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.更改網(wǎng)站默認(rèn)目錄:
vim /etc/apache2/sites-available/000-default.conf(如圖4所示)
修改以下內(nèi)容:DocumentRoot /var/www(如圖5所示)
2.配置根目錄權(quán)限:
chown -R www-data:www-data /var/www(如圖6所示)
3.啟動(dòng)Apache服務(wù):
service apache2 start(如圖7所示)
4.修改Apache端口(可選):
vim /etc/apache2/sites-available/000-default.conf(如圖8所示)
vim /etc/apache2/ports.conf(如圖10所示)
Listen 80,80即為端口號(hào)(如圖11所示)
4 功能實(shí)現(xiàn)結(jié)果
該平臺(tái)測(cè)試的時(shí)候使用電腦瀏覽器來(lái)進(jìn)入平臺(tái)測(cè)試,賬號(hào)分類(lèi)明確,但是由于此平臺(tái)設(shè)計(jì)在校園網(wǎng)內(nèi),故所有用戶都是設(shè)定好的,由系統(tǒng)管理員進(jìn)入數(shù)據(jù)庫(kù)創(chuàng)建用戶,不開(kāi)發(fā)公開(kāi)注冊(cè)按鈕。
現(xiàn)階段主要采用人工操作來(lái)對(duì)功能進(jìn)行測(cè)試,以此來(lái)檢測(cè)其功能是否正常,平臺(tái)是否會(huì)出錯(cuò)等。經(jīng)反復(fù)測(cè)試得到的測(cè)試總體情況如表1所示。
5結(jié)語(yǔ)
本平臺(tái)搭建成功后,經(jīng)過(guò)反復(fù)測(cè)試,Apache作為該平臺(tái)的Web服務(wù)器是最佳選擇。擁有Apache服務(wù)器的穩(wěn)定性和可靠性,使得該平臺(tái)在運(yùn)行的過(guò)程中幾乎不會(huì)出現(xiàn)錯(cuò)誤,希望此平臺(tái)今后在校園里可以給到教師和學(xué)生更多的幫助,與此同時(shí)希望能夠反饋更多的建議,來(lái)對(duì)此平臺(tái)進(jìn)行優(yōu)化和改善。
由于技術(shù)資源和時(shí)間因素等問(wèn)題,此次對(duì)該平臺(tái)的開(kāi)發(fā)不是很完善,也不能夠詳細(xì)的開(kāi)發(fā)出該平臺(tái)的每個(gè)功能,在今后若有條件的話,嘗試業(yè)余的時(shí)間來(lái)完善這個(gè)平臺(tái)。
參考文獻(xiàn):
[1] 宋澈.基于PHP的科研實(shí)驗(yàn)室管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2016.
[2] 耿倩.基于PHP的網(wǎng)上購(gòu)物系統(tǒng)的研究與設(shè)計(jì)[J].藝術(shù)科技,2016(10).
[3] Patrick.Expert PHP and MySQL Galbraith [M]. WROX PR/PEER INFORMATION INC,2010.3.
[4] (美)贊德斯徹.深入PHP:面向?qū)ο?、模式與實(shí)踐[M].3版.人民郵電出版社,2011.
【通聯(lián)編輯:唐一東】