廖偉國 林業鵬 吳爍 姚天一
摘要:在設計私有云服務器的時候,需要對性能、速度、穩定等因素進行評估,經過多次實驗,最終認定此私有云平臺采用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.
【通聯編輯:唐一東】