天天看點

ECS使用體驗

1.自我介紹

我是湖南大學軟體工程專業2019級的學生。本學期我們有一門創新課程:軟體工程導論。這門課要求我們做一個團隊項目,是以需要用到ECS雲伺服器。我們團隊選擇做的項目為智能問答知識庫管理系統。顧名思義,這個項目要做的就是一個智能問答系統,首先我們建立了一個知識庫系統,每當使用者對我們進行提問,我們的系統就會根據實際情況在知識庫中進行檢索,給出相應的答案,其展現形式類似于一個人工智能AI。

2.雲伺服器使用體驗

2.1.拿到雲伺服器後,我們利用他部署了網站,網站的IP位址為:

http://47.113.226.5

:8080,現在已經可以進行通路。我們的智能問答項目分為網頁端和移動端兩個子產品,而移動端是面向微信小程式的,是以不需要将其部署到相應的網站上,僅将對應的後端代碼在伺服器上運作即可;而網頁端的全部代碼(包括前後端)均已完成了在伺服器上的部署。

2.2.在使用雲伺服器ECS時我們也遇到了一些問題,不過主要原因都是由于我們在開發階段是邊學習邊開發的,摸索前進難免會多走一些彎路,這也導緻了我們後期的整合和部署出現了問題。例如,我們的後端代碼是用Java17運作的,而我們的項目中又使用了一個名為Neo4j的資料庫(圖形資料庫,用于完成智能問答中的語義推理、檢索答案等内容),Neo4j無法使用Java17運作,隻支援Java11,我們最終的解決方案是在伺服器上安裝了兩個版本的Java,分别對這兩個内容進行運作,這才得以解決。除此之外,我們目前還遇到了一個暫未解決的問題。我們現在的網站是http開頭的,但由于微信小程式的安全性做的太好,必須要實作ssl安全證書認證,是以我們尚未實作小程式端與伺服器端的對接,具體解決方案仍在探索中。

2.3.大部分使用ECS雲伺服器的技巧都來自于選修的Unix這門課程,對相關内容的不熟悉也導緻了我們多走了很多彎路。不過在ECS雲伺服器的使用過程中也使得我們溫習了Unix這門課的相關内容,對相應的知識點的熟悉度也上升了,對我們的學習也提供了很大的幫助。

3.總結

總而言之,這次部署伺服器的過程還是比較有趣的,雖然中間出現了一些編譯環境問題,但是最終還是解決了。課程項目雖然較為困難,但也使得我積累了一些開發經驗,對于以後的學習和工作都會有幫助。