摘要:文章通過對B2C電子商務(wù)網(wǎng)站上線部署及測試進(jìn)行實驗操作,總結(jié)了B2C電子商務(wù)網(wǎng)站上線部署及測試的過程中,主要有四項工作需要完成:服務(wù)器的購買和部署、域名的注冊和解析、B2C電子商務(wù)網(wǎng)站源代碼的上傳和網(wǎng)站數(shù)據(jù)庫的導(dǎo)入、B2C電子商務(wù)網(wǎng)站的在線測試,并對上述四項工作內(nèi)容進(jìn)行了詳細(xì)描述。最后提出了若干網(wǎng)站上線測試后出現(xiàn)的問題及解決方法。
關(guān)鍵詞:電子商務(wù)網(wǎng)站;網(wǎng)站部署;網(wǎng)站測試;云服務(wù)器
中圖分類號:TP393 ? ? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)31-0078-03
通過對B2C電子商務(wù)網(wǎng)站的上線部署實驗操作發(fā)現(xiàn),網(wǎng)站部署的主要操作內(nèi)容包括四個方面,分別是服務(wù)器的購買和部署、域名的注冊和解析、B2C電子商務(wù)網(wǎng)站源代碼的上傳和網(wǎng)站數(shù)據(jù)庫的導(dǎo)入、B2C電子商務(wù)網(wǎng)站的在線測試。下面本文將從以上四個方面對B2C電子商務(wù)網(wǎng)站的部署進(jìn)行說明。
1 服務(wù)器的購買和配置
服務(wù)器有云服務(wù)器和傳統(tǒng)實體服務(wù)器兩種,本文根據(jù)相關(guān)學(xué)者的研究發(fā)現(xiàn),云服務(wù)器相比傳統(tǒng)服務(wù)器具有低成本、高性能、易管理等優(yōu)勢[1],因此本實驗選用云服務(wù)器作為B2C電子商務(wù)網(wǎng)站上線部署的服務(wù)器。
1.1 云服務(wù)器的購買
云服務(wù)器產(chǎn)品經(jīng)過多年的發(fā)展,產(chǎn)品的品質(zhì)和服務(wù)已經(jīng)較為完善和成熟。國外和國內(nèi)都具有數(shù)量眾多的云服務(wù)器銷售商,其中不乏眾多大型互聯(lián)網(wǎng)企業(yè)。如國外著名的有亞馬遜AWS、微軟Azure、IBM、谷歌云等,國內(nèi)則有阿里云、騰訊云、百度云、華為云等。根據(jù)網(wǎng)站客戶群體所在的地理位置,來選擇合適的云服務(wù)器銷售商。本文基于理論應(yīng)用和研究的目的,選擇國內(nèi)的阿里云銷售商。阿里云是國內(nèi)云服務(wù)領(lǐng)域第一大廠商,通過多年的技術(shù)積累和創(chuàng)新,能為用戶提供穩(wěn)定的云服務(wù)產(chǎn)品和良好的售后服務(wù)。
1.2 云服務(wù)器的配置
1) 云服務(wù)器操作系統(tǒng)配置
云服務(wù)器購買后,用戶得到了一臺虛擬設(shè)備,這臺設(shè)備和傳統(tǒng)的實體服務(wù)器一樣,是一臺沒有安裝任何軟件系統(tǒng)的裸機(jī)。如果想要在這臺服務(wù)器上部署電子商務(wù)網(wǎng)站,則需要對該云服務(wù)器進(jìn)行系統(tǒng)軟件和應(yīng)用軟件的配置。
阿里云服務(wù)器在購買的過程中,當(dāng)用戶選擇好服務(wù)器的硬件參數(shù)后,如CPU、硬盤容量、帶寬等,會有一個讓用戶選擇安裝操作系統(tǒng)類型的選項,通常有兩個類型可以選擇,一個是Windows,另一種是Linux。而具體選用哪種操作系統(tǒng),則需要根據(jù)網(wǎng)站所使用的技術(shù)體系來確定。本文所部署的B2C電子商務(wù)網(wǎng)站是基于PHP編程語言和MySQL數(shù)據(jù)庫技術(shù)架構(gòu)的,適合使用Linux操作系統(tǒng),因此,本文選擇了Linux中的CentOS發(fā)行版本作為實驗的服務(wù)器操作系統(tǒng)類型。
2) 云服務(wù)器運行環(huán)境配置
在完成云服務(wù)器的購買和操作系統(tǒng)的配置后,就需要對云服務(wù)器的網(wǎng)站運行環(huán)境進(jìn)行設(shè)置[2]。所謂網(wǎng)站運行環(huán)境,就是能支撐網(wǎng)站在互聯(lián)網(wǎng)上正常訪問的軟件套件。該軟件套件能接收用戶打開網(wǎng)站頁面的請求,然后將用戶需要訪問的網(wǎng)站頁面數(shù)據(jù)通過網(wǎng)絡(luò)回傳到用戶的網(wǎng)絡(luò)設(shè)備上,用戶在通過網(wǎng)絡(luò)設(shè)備上的瀏覽器軟件解析接收到的網(wǎng)站頁面數(shù)據(jù),就可以看到網(wǎng)站頁面的內(nèi)容。
而安裝的網(wǎng)站運行環(huán)境軟件套件,根據(jù)網(wǎng)站所采用的技術(shù)體系而又有不同。本文部署的B2C電子商務(wù)網(wǎng)站技術(shù)體系是基于PHP+MySQL的,因此需要選擇能支撐該技術(shù)體系的軟件套件。通常有兩種選擇,一種是LNMP(Linux+Nginx+MySQL+PHP) 套件,另一種是LAMP(Linux+Apache+MySQL+PHP) 套件,二者的區(qū)別就是Web服務(wù)器的不同。本文選擇了第一種軟件套件,因為Nginx Web服務(wù)器,具有高并發(fā)、高性能、高可靠性、熱部署等優(yōu)點。
選擇LNMP套件后,則需要開始進(jìn)行該軟件的安裝和配置,可以通過自行下載官方網(wǎng)站相關(guān)軟件進(jìn)行安裝和配置。如果是在Linux操作系統(tǒng)中完成這一過程,則需要在命令行的操作環(huán)境中進(jìn)行軟件的安裝和配置,難度較大,不適用初學(xué)者操作。本文推薦兩種簡化的安裝方式,一種是https://www.lnmp.org/網(wǎng)站提供的一鍵安裝包的安裝形式。服務(wù)器管理員只需要在進(jìn)入云服務(wù)器的操作系統(tǒng)后,根據(jù)該網(wǎng)站上所提供的教程,執(zhí)行如下命令:wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && ./install.sh lnmp,就可以將運行環(huán)境軟件套件安裝好,后續(xù)只需要進(jìn)行簡單的配置,就可以使用了。另一種是通過https://www.bt.cn/網(wǎng)站提供的服務(wù)器運維面板來實現(xiàn)網(wǎng)站運行環(huán)境的部署,這種方法需要先根據(jù)該網(wǎng)站上所提供的教程安裝好服務(wù)器操作面板,然后就可以在該操作面板中實現(xiàn)運行環(huán)境軟件套件的安裝和后續(xù)的配置操作。這種方法是圖形化的操作方式,不論是服務(wù)器操作面板還是后續(xù)的軟件套件的安裝都很容易學(xué)習(xí)和使用,本文后續(xù)的實驗操作就是基于該服務(wù)器操作面板來進(jìn)行。
2 域名的注冊和解析
2.1 域名的注冊
域名是由一串用點分隔的名字組成的Internet上某一臺計算機(jī)或計算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時對計算機(jī)的定位標(biāo)識。上面的含義比較抽象,實際上域名就是打開某一個網(wǎng)站的地址的一部分。例如京東網(wǎng)的地址是:https://www.jd.com,其中的jd.com就是京東網(wǎng)的域名。通常情況下,一個網(wǎng)站需要通過域名才能打開,如果不給一個網(wǎng)站配置一個域名,那就只能通過網(wǎng)站所在的服務(wù)器IP地址進(jìn)行訪問,而IP地址難以記憶,不利于普通網(wǎng)民使用。因此,域名對于網(wǎng)站的部署是十分重要的。
域名在使用前需要先進(jìn)行注冊,注冊的方式是到提供域名注冊服務(wù)的銷售商處購買。域名和云服務(wù)器一樣,有眾多銷售商。一般提供云服務(wù)器銷售的企業(yè),也提供域名的注冊服務(wù),例如前文所介紹的阿里云就提供域名注冊的服務(wù)。域名在注冊前,需要查詢所選用的域名是否已被注冊,一般簡短易記的域名早已被注冊完畢[3],因此只能選擇一些品相不太好的域名進(jìn)行注冊。本文基于部署的實驗研究,并不將網(wǎng)站進(jìn)行實際應(yīng)用,因此不需要注重域名的好壞。使用一個普通的域名進(jìn)行實驗即可。域名注冊的流程如圖1所示。
2.2 域名的解析
域名的解析就是將注冊的域名和所購買的云服務(wù)器的IP地址進(jìn)行綁定,這一操作過程稱為域名的解析。域名注冊好了之后,銷售商會提供一個域名管理的控制臺,用戶可以在這一控制臺里面進(jìn)行域名的解析。域名解析的記錄類型有很多種,例如有A、CNAME、MX、TXT等,他們具有不同的作用。其中A類型是用來綁定云服務(wù)器IP地址的,需要配置一個域名能訪問到一個網(wǎng)站,就需要進(jìn)行A類型的解析配置。在進(jìn)行域名解析之前,首先需要獲得云服務(wù)器的IP地址。云服務(wù)器在購買后,就會被分配一個IP地址,用戶可以到云服務(wù)器管理控制臺看到IP地址,其中有一點需要注意,阿里云服務(wù)器提供了兩個IP地址,一個是內(nèi)網(wǎng)IP地址,一個是外網(wǎng)IP地址,而域名解析需要用到是外網(wǎng)IP地址。
IP地址獲得后,就可以進(jìn)行域名的解析。而域名的解析設(shè)置,有兩個主要內(nèi)容需要進(jìn)行填寫,一個是主機(jī)記錄,另一個是記錄值。主機(jī)記錄填的是域名的前綴,而一個網(wǎng)站的地址最常用的前綴有兩種,一種是www前綴的,例如www.jd.com地址的前綴是www,此時在主機(jī)記錄中輸入www;另一種是沒有前綴的,例如jd.com地址是沒有前綴的,此時在主機(jī)記錄中輸入@。記錄值填的內(nèi)容就是云服務(wù)器的IP地址。這兩項內(nèi)容填寫完成后,點擊“確認(rèn)”按鈕,就完成了域名的解析設(shè)置。域名解析完成之后,在全網(wǎng)生效需要一定時間,在生效之前部分地區(qū)可能無法通過域名訪問網(wǎng)站,因此需要等待域名解析的完全生效。
3 網(wǎng)站源代碼的上傳和網(wǎng)站數(shù)據(jù)庫的導(dǎo)入
3.1 網(wǎng)站目錄的創(chuàng)建
使用文件傳輸軟件傳輸文件到云服務(wù)器,首先需要在云服務(wù)器上安裝FTP服務(wù)器軟件,可以利用云服務(wù)器運維面板來完成這一操作,具體步驟如下:進(jìn)入運維面板界面→點擊左側(cè)軟件商店→在出現(xiàn)的界面搜索框中輸入“FTP”,進(jìn)行應(yīng)用搜索。找到PureFTPd軟件,然后點擊安裝即可。其次,需要在云服務(wù)器上創(chuàng)建一個目錄用來存放即將上傳的網(wǎng)站源代碼,該目錄除了具有存放網(wǎng)站源代碼的作用,還需要通過運行環(huán)境軟件中的配置信息,將該網(wǎng)站目錄和域名進(jìn)行綁定,這樣才能保證當(dāng)用戶訪問域名時,訪問到對應(yīng)的網(wǎng)站文件。同樣利用云服務(wù)器運維面板來完成這一操作,具體步驟如下:進(jìn)入運維面板界面→點擊網(wǎng)站→在出現(xiàn)的界面中點擊“添加網(wǎng)站”→在彈出的界面中輸入域名、目錄名稱、創(chuàng)建FTP和數(shù)據(jù)庫→點擊“提交”按鈕,就完成了網(wǎng)站目錄的創(chuàng)建。在此過程中,會獲得FTP文件上傳賬號信息和數(shù)據(jù)庫管理賬號信息,這兩個賬號信息,需要用到網(wǎng)站源代碼的上傳和網(wǎng)站數(shù)據(jù)庫的導(dǎo)入操作中。
3.2 網(wǎng)站源代碼的上傳
將B2C電子商務(wù)網(wǎng)站源代碼上傳到云服務(wù)器,需要使用文件傳輸軟件,常用的文件傳輸軟件有FileZilla、FlashFXP、CuteFTP等,其中FileZilla是本文推薦的文件傳輸軟件,因為其具有免費、體積小、易使用等優(yōu)點。在用戶電腦設(shè)備上安裝好FileZilla軟件后,就可以使用FileZilla軟件連接云服務(wù)器(這一過程需要用到前面所獲得的FTP文件上傳賬號信息),連接完成后,用戶就可以在自己的電腦設(shè)備和云服務(wù)器之間進(jìn)行文件的傳輸。
3.3 網(wǎng)站數(shù)據(jù)庫的導(dǎo)入
網(wǎng)站數(shù)據(jù)庫的導(dǎo)入則需要利用相應(yīng)的數(shù)據(jù)庫管理工具,本實驗部署的B2C電子商務(wù)網(wǎng)站采用的是MySQL數(shù)據(jù)庫,則需要使用MySQL數(shù)據(jù)庫的管理工具,常用的有Navicat、phpMyAdmin等。在使用這些工具前都需要在服務(wù)器上進(jìn)行軟件的安裝。本實驗安裝的云服務(wù)器運維面板自帶phpMyAdmin管理工具,因此就不需要再安裝數(shù)據(jù)庫管理工具。數(shù)據(jù)庫的導(dǎo)入具體步驟如下:進(jìn)入運維面板界面→點擊左側(cè)數(shù)據(jù)庫→在出現(xiàn)的界面中點擊phpMyAdmin,使用前文所獲得的數(shù)據(jù)庫管理賬號信息就可以登錄到phpMyAdmin管理工具的操作界面,然后利用phpMyAdmin的導(dǎo)入功能即可完成數(shù)據(jù)庫的導(dǎo)入操作。
4 網(wǎng)站的在線測試
當(dāng)B2C電子商務(wù)網(wǎng)站的各項部署工作都完成后,就可以通過瀏覽器輸入網(wǎng)站的域名地址打開所部署的網(wǎng)站,然后就可以對網(wǎng)站進(jìn)行全面的測試,發(fā)現(xiàn)網(wǎng)站在使用過程出現(xiàn)的問題。通常在測試過程中會遇到以下常見問題:
1) 數(shù)據(jù)庫連接出錯
該問題一般是由于部署到云服務(wù)器的網(wǎng)站源代碼所使用數(shù)據(jù)庫配置信息是開發(fā)環(huán)境中的數(shù)據(jù)庫信息,而開發(fā)環(huán)境和生產(chǎn)環(huán)境的數(shù)據(jù)庫信息是不一樣的。因此,需要將網(wǎng)站源代碼中的數(shù)據(jù)庫配置信息修改成云服務(wù)器上生產(chǎn)環(huán)境的數(shù)據(jù)庫信息。
2) 文件夾及文件的權(quán)限設(shè)置不正確
由于所部署的網(wǎng)站是B2C電子商務(wù)網(wǎng)站,該類型網(wǎng)站具有文件上傳和文件信息寫入的功能,如果沒有對涉及上傳的文件夾和寫入信息的文件進(jìn)行權(quán)限開放,就會導(dǎo)致網(wǎng)站系統(tǒng)部分功能無法實現(xiàn),例如產(chǎn)品圖片的上傳、網(wǎng)站配置信息的修改等。此時,需要通過云服務(wù)器管理員將涉及文件上傳的文件夾和寫入信息的文件的權(quán)限設(shè)置為讀寫權(quán)限。
3) 偽靜態(tài)地址訪問報錯
偽靜態(tài)是一種有利于seo的網(wǎng)站頁面地址訪問形式,如果所部署的網(wǎng)站使用了偽靜態(tài),則需要修改Web服務(wù)器的配置文件信息來支持偽靜態(tài)的訪問。由于偽靜態(tài)的使用形式多樣,因此需要根據(jù)所部署的網(wǎng)站所使用的偽靜態(tài)地址形式來進(jìn)行Web服務(wù)器配置信息的更改。
4) 網(wǎng)站程序報錯
網(wǎng)站程序出錯的原因一種可能是網(wǎng)站在開發(fā)時所寫的程序本身有Bug,此時,需要修復(fù)網(wǎng)站程序中的Bug。另一種原因是開發(fā)環(huán)境和生產(chǎn)環(huán)境所使用的運行環(huán)境軟件版本不一致,而網(wǎng)站中可能使用了不能兼容兩種版本的系統(tǒng)功能,從而導(dǎo)致程序出錯。此時的解決方法,一個是更換生產(chǎn)環(huán)境的運行環(huán)境軟件版本,讓開發(fā)環(huán)境和生產(chǎn)環(huán)境的運行環(huán)境一致;另一個方法則是修改網(wǎng)站程序中所使用的不兼容版本的程序代碼。
5 總結(jié)
B2C電子商務(wù)網(wǎng)站的部署過程大致就是前面所說的幾點,只要能順利完成相應(yīng)的實驗操作,就可以實現(xiàn)B2C電子商務(wù)網(wǎng)站的上線部署和訪問使用。但是在實際部署的過程中,根據(jù)網(wǎng)站所采用的技術(shù)體系、開發(fā)人員的技術(shù)水平、服務(wù)器管理人員的技術(shù)水平不同,又會出現(xiàn)許多不可預(yù)測的問題。例如,如果部署的網(wǎng)站是采用java語言開發(fā)的,那么所安裝的運行環(huán)境就完全不一樣。因此,需要在實際部署過程中,應(yīng)對各種可能出現(xiàn)的問題。除此之外,網(wǎng)站的上線部署和網(wǎng)站的正常運行也有很大區(qū)別,網(wǎng)站的上線部署只是將網(wǎng)站順利接入到互聯(lián)網(wǎng),能讓網(wǎng)絡(luò)用戶訪問到網(wǎng)站的內(nèi)容。而網(wǎng)站的正常運行,則需要考慮更多的內(nèi)容,例如網(wǎng)站域名的備案、網(wǎng)站技術(shù)的安全性[4]、網(wǎng)站用戶的訪問量、服務(wù)器的承載能力[5]等,都是網(wǎng)站能否正常運行的重要影響因素,而這些在本文中都沒有展開。希望在未來的研究中,能將這一不足進(jìn)行完善。
參考文獻(xiàn):
[1] 李望金.B2C電子商務(wù)網(wǎng)站系統(tǒng)部署中云服務(wù)器與傳統(tǒng)服務(wù)器的成本對比研究[J].電腦知識與技術(shù),2021,17(30):157-159.
[2] 趙秀麗.基于Red Hat Enterprise Linux 7.0環(huán)境Apache服務(wù)器部署靜態(tài)網(wǎng)站的研究[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020(4):11-13.
[3] 范榕.網(wǎng)絡(luò)域名價值評估的研究——基于改進(jìn)的“4C”評估法[D].廣州:暨南大學(xué),2018.
[4] 張柳.WAF在高校網(wǎng)站系統(tǒng)中的部署實例研究[J].海峽科技與產(chǎn)業(yè),2019(4):96-98.
[5] 李義勇,徐南,車路.校園門戶網(wǎng)站的部署優(yōu)化研究與實踐[J].中國現(xiàn)代教育裝備,2018(11):18-20.
【通聯(lián)編輯:梁書】
收稿日期:2022-05-24
基金項目:江西省教育廳科技項目(GJJ209606)
作者簡介:李望金(1987—),男,江西九江人,講師,碩士,主要研究方向為計算機(jī)應(yīng)用、電子商務(wù)。