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