天天看點

個人網盤項目搭建

1 雲計算基礎

1.1 概述

在科技飛速發展的今天,有許多的網際網路技術已經滲透進入我們的日常生活。同樣,雲服務也伴随着這些技術一起滲透進了我們生活的方方面面。

首先,我們先來了解一下什麼是雲服務,雲服務是一種基于網絡相關服務的增加、使用和互動的模式,它可以通過網際網路來提供動态,易擴充、虛拟化等優勢的資源。它的優勢在于規模經濟,對于技術團隊而言,利用雲服務供應商提供的基礎設施,同在單一的企業内開發相比,能夠提供更好、更可靠的應用,對于使用者而言,能夠不受時間與空間的限制,随心所欲地通路企業資源,這極大地提高了業務的響應時間和企業的生産效率。

雲服務的提供商一般有阿裡、華為、騰訊等,他們是雲服務技術主要的供應商。

1.2 阿裡雲平台的特點

為了能更加了解雲服務,我們去了解了阿裡雲、華為雲、騰訊雲等相關資訊。

通過各種雲服務的對比,我們總結出了阿裡雲的Pass平台的主要特點:

(1)擴充市場

阿裡雲伺服器具有強大的服務和任務擴充能力。服務擴充包括基礎中間件和微服務,企業可将持續內建的項目注冊為微服務,來擴充供其他項目使用,實作自建業務中台的目标;任務擴充用于執行流水線,企業可使用或自行研發任務擴充以擴充流水線能力。

(2)智能運維

阿裡雲伺服器從前端 APP 或浏覽器到後端伺服器、容器和代碼,可對各個級别進行應用性能分析;應用監控可自動收集應用相關資訊,及時掌握應用狀态;分布式追蹤提供端到端的追蹤能力,精确定位功能和性能問題;支援實時告警和全棧根因定位,提升運維開發效率。

(3)叢集管理

同時,他還支援多雲管控,屏蔽多雲異構;提供了叢集操控界面,包括運維視角大盤、分析報表,機器管理,服務目錄等内容;對資源進行池化管理,按需使用,避免浪費;支援企業多租戶的形式,叢集可租用給其他企業使用,并保證企業間資源隔離。

(4)CI/CD

基于流水線引擎,可靈活自定義持續內建過程;支援任意語言建構,且擴充市場提供了熱門開發語言的建構工具(buildpack);提供了代碼分析、建構分析等能效分析。

最重要的是因為阿裡雲的雲伺服器是一種處理能力可彈性伸縮的計算服務,其管理方式比實體伺服器更加的簡單高效,并且它可以讓我們的建構更加的穩定、更加的安全,降低了開發運難的難度。

最終我們堅定地選擇阿裡雲的雲伺服器。

2 阿裡雲服務的選擇與購買

2.1 阿裡雲服務分類

登入阿裡雲官網,可以看到阿裡的所有雲産品,基本上所有雲技術産品都有涉及。

個人網盤項目搭建

2.2 伺服器購買

阿裡雲提供了兩種選擇方式——一鍵購買、自定義購買;而對于自定義購買還提供了三種付費方式——包年包月、按量付費、搶占式執行個體,下面将進行一一介紹。

雲服務

2.2.1 一鍵購買

主要将執行個體的規格進行了打包整合,如下圖所示。優點是省去了繁瑣的步驟,适用于中小企業搭建小型項目,缺點是配置選擇不夠自由,對于負載較高的項目還需要仔細研究合适規格配置。

個人網盤項目搭建

2.2.2 自定義購買

細化了規格中各方面配置的選擇自由度。優點是配置彈性,可以找到較合适于項目的雲計算産品。缺點是較為繁瑣。

個人網盤項目搭建

2.2.3 付費方式一——包年包月

主要是進行按月購買及續費,為預付費模式。如果您在1年或3年内使用量穩定,更适合采用包年包月的方式。在阿裡雲購買雲伺服器将預設使用這一種模式。目前為止,從購買能使用的時間上來說,包年包月的方式會有着更為優惠的價格,選購一台執行個體配置較低的伺服器價格大概在50元/月左右。

個人網盤項目搭建

2.2.4 付費方式二——按量付費

按量付費 ECS 支援停機後部分資源不收費功能,可以有效降低成本。對于一些不需要持續運作的項目,這是一個很好的模式。如企業考試系統,公司商業活動。需要注意的是,阿裡雲對适用資源和觸發條件作了一定的要求,下面是目前為止的要求情況

2.2.5 付費方式三——搶占式執行個體

搶占式執行個體最高可以以一折的價格購買 ECS 執行個體,并能穩定持有該執行個體至少一個小時。一個小時後,當市場價格高于您的出價或資源供需關系變化時,搶占式執行個體會被自動釋放,請做好資料備份工作。下圖為搶占式服務的生命周期

個人網盤項目搭建

搶占式執行個體适用于無狀态的應用場景,例如可彈性伸縮的Web站點服務、圖像渲染、大資料分析和大規模并行計算等。應用程式的分布度、可擴充性和容錯能力越高,越适合使用搶占式執行個體節省成本和提升吞吐量。

有狀态應用不宜使用搶占式執行個體,例如資料庫。因為競價失敗等原因導緻搶占式執行個體被釋放時,應用狀态難以儲存。

2.2.6 帶寬模式

在一鍵購買的選項中對于公網帶寬的選擇有兩種方式:固定帶寬和使用流量。是以它們的付費方式也是不同的。

對于固定帶寬來說,隻需要選擇最大的帶寬即可,如下圖所示

個人網盤項目搭建
對于按使用流量來說,在選擇完最大帶寬之後(此處最大帶寬的意義在于防止突然爆發的流量産生較高的費用),會在确認訂單按鈕旁顯示每GB流量費用。
個人網盤項目搭建

2.3 免費體驗雲伺服器

各大雲服務平台都提供了雲伺服器的免費試用,在阿裡雲的試用中心,有各種雲服務的體驗項目。如下圖

個人網盤項目搭建
對于高校學生,還提供更豐富的體驗活動,本次作業基于此活動提供的免費時長所搭建。隻要完成如下圖所示的流程,就可領取共10周的體驗時長。
個人網盤項目搭建

2.3.1 伺服器最終搭建

最終選擇的伺服器配置如下圖所示。(此處顯示的為centos系統,在後期實驗中重新安裝了Ubuntu系統)

個人網盤項目搭建

3 私人網盤項目搭建

3.1 雲伺服器的使用

3.1.1 控制台的使用

進入控制台可以看見下圖所示界面。點選紅框中執行個體名進入執行個體管理界面,依次點選紅框。

個人網盤項目搭建
個人網盤項目搭建
個人網盤項目搭建
輸入剛設好的密碼
個人網盤項目搭建
個人網盤項目搭建

3.2 安裝jdk

sudo apt-get install openjdk-14-jdk //安裝openjdk-14-jdk

個人網盤項目搭建
java -version //檢視jdk版本資訊
個人網盤項目搭建

3.3 SFTP服務

3.3.1 開啟SFTP服務

用vi打開/etc/ssh/sshd_config檔案

将Subsystem sftp /usr/libexec/openssh/sftp-server注釋(紅框内)

添加Subsystem sftp internal-sftp(白框内),并儲存。

如下圖所示

個人網盤項目搭建

3.3.2 下載下傳fileZila測試

使用fileZila工具連接配接sftp伺服器,輸入正确的公網IP,使用者名,密碼,端口号(22)

測試連接配接是成功。

個人網盤項目搭建

3.4 tomcat伺服器

sudo apt-get install tomcat9 // 使用apt-get安裝tomcat9

![image.png](https://ucc.alicdn.com/pic/developer-ecology/4073f6c86fc149f8884cd10dcf08f43c.png)
           

用此方式安裝的tomcat檔案路徑如下

啟動檔案路徑/usr/share/tomcat9/bin

Webapps路徑/var/lib/tomcat9/webapps

3.5 mysql資料庫

3.5.1 安裝并初始化

sudo apt-get install mysql-server // 使用apt-get安裝mysql

3.5.2 修改密碼

systemctl status mysql.service //檢視mysql是否運作

個人網盤項目搭建

3.5.3 運作sql檔案

個人網盤項目搭建

3.6 打war包并上傳

在idea中,将項目打成war包。

個人網盤項目搭建

用戶端與服務段同時選好路徑,并上傳。

個人網盤項目搭建

3.7 伺服器本地測試

3.7.1 開啟tomcat服務,顯示Tomcat started.

個人網盤項目搭建

檢視端口(預設8080,實驗中用了8888)占用情況,顯示監聽中。

個人網盤項目搭建

3.8 用戶端遠端測試

3.8.1 配置安全組規則

為了保證安全,雲伺服器平台通常會在虛拟機外再加一層攔截,為了使用8888端口,需阿裡雲配置安全組規則,詳細步驟如下。

個人網盤項目搭建
個人網盤項目搭建

3.8.2 用戶端測試

由于域名解析服務需要備案,并沒有購買域名最終的通路連接配接為

http://47.113.228.70

:8888/cloud

個人網盤項目搭建

嘗試注冊并登入

個人網盤項目搭建

成功進入使用者頁面

個人網盤項目搭建

選擇需要上傳的檔案。

網盤中已經顯示檔案

個人網盤項目搭建

4 實驗中的問題

4.1 遇到的困難及解決方式

4.1.1 tomcat問題

使用apt-get方式安裝的tomcat,bin檔案夾于webapps不在同一路徑下。解決方式是找到了正确的路徑,在3.4已經有詳細的路徑說明

4.1.2 部署方式問題

部署項目更友善的方式是使用git上傳遠端倉庫。由于使用springboot的項目甚至不需要安裝tomcat。因裝置環境問題,本次使用war包并手動上傳。

4.1.3 安全組規則問題

最終部署好的項目,用戶端一直不能成功通路,經查後發現還需要配置安全組規則。3.8.1中已經有解決方式。

5

本人水準有限,難免會存在瑕疵疏漏不足,歡迎指出本文錯誤,感激不盡。