使用ECS和OSS搭建個人網盤


體驗簡介

本場景將提供一台配置了Centos 7.7版本的ECS實例(雲服務器)和對象存儲OSS實例。通過本教程的操作,您可以基於ECS和OSS快速搭建一個個人網盤。

體驗此場景后,可以掌握的知識有:

OSS基本操作。
Linux 系統基礎命令。

背景知識

本場景主要涉及以下雲產品和服務:

雲服務器ECS:

雲服務器(Elastic Compute Service,簡稱ECS)是阿里雲提供的性能卓越、穩定可靠、彈性擴展的IaaS(Infrastructure as a Service)級別雲計算服務。雲服務器ECS免去了您采購IT硬件的前期准備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用服務器,實現計算資源的即開即用和彈性伸縮。阿里雲ECS持續提供創新型服務器,解決多種業務需求,助力您的業務發展。

對象存儲OSS:

阿里雲對象存儲OSS(Object Storage Service)是阿里雲提供的海量、安全、低成本、高持久的雲存儲服務。其數據設計持久性不低於99.9999999999%(12個9),服務可用性(或業務連續性)不低於99.995%。

OSS具有與平台無關的RESTful API接口,您可以在任何應用、任何時間、任何地點存儲和訪問任意類型的數據。

您可以使用阿里雲提供的API、SDK接口或者OSS遷移工具輕松地將海量數據移入或移出阿里雲OSS。數據存儲到阿里雲OSS以后,您可以選擇標准存儲(Standard)作為移動應用、大型網站、圖片分享或熱點音視頻的主要存儲方式,也可以選擇成本更低、存儲期限更長的低頻訪問存儲(Infrequent Access)、歸檔存儲(Archive)、冷歸檔存儲(Cold Archive)作為不經常訪問數據的存儲方式。

創建資源

1.在實驗主頁面,頁面左側,單擊 雲產品資源 下拉列表,查看本次實驗所需資源。

2.單擊屏幕右側 創建資源 ,免費創建當前實驗所需雲產品資源。

說明:

資源創建過程需要1~3分鍾。完成實驗資源的創建后,您可以在 雲產品資源 列表查看已創建的資源信息,例如:IP地址、子用戶名稱和子用戶密碼等。

image.png

連接ECS服務器

在頁面右側,單擊 切換至 Web Terminal,將界面切換至 Web Terminal即可自動連接到ECS服務器。
image.png

安裝Cloudreve

  1. 執行如下命令,下載cloudreve安裝包。
wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz

  1. 下載完畢后,執行如下命令,解壓cloudreve安裝包。
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz

  1. 執行如下命令,給cloudreve授予權限。
chmod +x ./cloudreve

  1. 執行如下命令,運行cloudreve。
./cloudreve

返回結果如下所示,您可以看到管理員賬號和密碼。

image.png
5. 打開瀏覽器,訪問http://<ECS公網地址>:5212,依次輸入管理員賬號和密碼,單擊登錄。

image.png
登錄成功界面如下。

image.png
6. 在終端中按下Ctrl+C鍵,停止cloudreve運行。

安裝ossfs

ossfs能讓您在Linux系統中,將對象存儲OSS的存儲空間(Bucket)掛載到本地文件系統中,您能夠像操作本地文件一樣操作OSS的對象(Object),實現數據的共享。

  1. 執行如下命令,下載ossfs安裝包。
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm

  1. 下載完畢后,執行如下命令,安裝ossfs。
yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm -y

返回結果如下所示,表示ossfs安裝成功。

image.png
3. 執行如下命令,配置賬號訪問信息,將Bucket名稱以及具有此Bucket訪問權限的AccessKey ID和AccessKey Secret信息存放在/etc/passwd-ossfs文件中。您需要將BucketName、yourAccessKeyId和yourAccessKeySecret替換成Bucket名稱、AccessKey ID和AccessKey Secret。

echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs

參數說明:

  • BucketName:阿里雲OSS控制台中創建的bucket名稱,可在第一小節中的雲產品資源下拉列表中查看。
  • yourAccessKeyId:具有此Bucket訪問權限的AccessKey ID,可在第一小節中的雲產品資源下拉列表中的AK
    ID查看。
  • yourAccessKeySecret:具有此Bucket訪問權限的AccessKey
    Secret,可在第一小節中的雲產品資源下拉列表中的AK Secret查看。

圖a:OSSbucket名稱
image.png
圖b:AccessKey ID信息

image.png
4. 執行如下命令,給passwd-ossfs文件授予權限。

chmod 640 /etc/passwd-ossfs

掛載OSS

1.在終端中,執行如下命令,創建一個名為oss文件夾。

mkdir oss

2.執行如下命令,將Bucket掛載到指定目錄oss,您需要將BucketName、mountfolder和Endpoint替換成bucket名稱、創建的oss文件夾和OSS的ECS 的經典網絡訪問(內網)的Endpoint。

ossfs BucketName mountfolder -o url=Endpoint

參數說明:

  • BucketName:阿里雲OSS控制台中創建的bucket名稱,可在第一小節中的雲產品資源下拉列表中查看。
  • mountfolder:創建的掛載文件夾。
  • Endpoint:OSS的ECS 的經典網絡訪問(內網)的Endpoint。
    image.png
    3.查看是否掛載成功
df-h

返回結果如下,表示掛載成功。
image.png

4.執行如下命令,在/etc/init.d/目錄下建立文件ossfs,設置開機自動啟動腳本進行OSS掛載。

vim /etc/init.d/ossfs

進入Vim編輯器后,按下i鍵進入編輯模式,添加以下內容,添加完成后按下Esc鍵退出編輯模式,最后輸入:wq后按下Enter鍵,保存並退出Vim編輯器。

注意:

您需要將BucketName、mountfolder和Endpoint替換成bucket名稱、創建的oss文件夾和OSS的ECS 的經典網絡訪問(內網)的Endpoint。

#! /bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.

ossfs BucketName mountfolder -o url=Endpoint -oallow_other

添加后的文件內容如下所示。

image.png
5.執行如下命令,為新建立的ossfs腳本賦予可執行權限。

chmod a+x /etc/init.d/ossfs

6.執行如下命令,把ossfs啟動腳本作為其他服務,開機自動啟動。

chkconfig ossfs on

配置個人網盤

1.執行如下命令,運行cloudreve。

./cloudreve

2.打開瀏覽器,訪問http://<ECS公網地址>:5212,依次輸入管理員賬號和密碼,單擊登錄。

3.在cloudreve主界面右上角,單擊管理面板。

image.png
4.在確定站點URL設置對話框中,單擊更改。

image.png
5.在左側導航欄中,單擊存儲策略。
image.png

6.在存儲策略頁面,單擊添加存儲策略。

image.png
7.在選擇存儲方式對話框中,選擇本機存儲。

image.png
8. 在添加本機存儲策略的上傳路徑頁面中,將存儲目錄修改為oss/{uid}/{path},單擊下一步。
image.png

9.在添加本機存儲策略的直鏈設置頁面中,單擊下一步。
image.png

10.在添加本機存儲策略的上傳限制頁面中,單擊下一步。
image.png

11.在添加本機存儲策略的完成頁面中,輸入存儲策略名OSS,單擊完成。

image.png
12.在左側導航欄中,單擊用戶組。

image.png
13.在用戶組頁面中,單擊管理員操作中的編輯圖標。

image.png
14.在編輯管理員頁面的存儲策略中,選擇oss,然后單擊保存。

image.png
image.png
15. 在用戶組的右上角,單擊返回主頁。

image.png
16.在個人網盤頁面,拖拽任意文件到網頁中,待文件上傳完畢,關閉上傳隊列。

image.png
17.打開虛擬桌面的FireFox ESR瀏覽器打開oss控制台,在左側導航欄中,單擊文件管理。

image.png
18.在文件管理頁面,單擊文件名為1的文件夾。

19.在1文件夾中,您可以看到在個人網盤上傳的文件。image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM