體驗簡介
本場景將提供一臺配置了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地址、子使用者名稱稱和子使用者密碼等。
連線ECS伺服器
在頁面右側,單擊 切換至 Web Terminal,將介面切換至 Web Terminal即可自動連線到ECS伺服器。
安裝Cloudreve
- 執行如下命令,下載cloudreve安裝包。
wget https://github.com/cloudreve/Cloudreve/releases/download/3.3.1/cloudreve_3.3.1_linux_amd64.tar.gz
- 下載完畢後,執行如下命令,解壓cloudreve安裝包。
tar -zxvf cloudreve_3.3.1_linux_amd64.tar.gz
- 執行如下命令,給cloudreve授予許可權。
chmod +x ./cloudreve
- 執行如下命令,執行cloudreve。
./cloudreve
返回結果如下所示,您可以看到管理員賬號和密碼。
5. 開啟瀏覽器,訪問http://<ECS公網地址>:5212,依次輸入管理員賬號和密碼,單擊登入。
登入成功介面如下。
6. 在終端中按下Ctrl+C鍵,停止cloudreve執行。
安裝ossfs
ossfs能讓您在Linux系統中,將物件儲存OSS的儲存空間(Bucket)掛載到本地檔案系統中,您能夠像操作本地檔案一樣操作OSS的物件(Object),實現資料的共享。
- 執行如下命令,下載ossfs安裝包。
wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
- 下載完畢後,執行如下命令,安裝ossfs。
yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm -y
返回結果如下所示,表示ossfs安裝成功。
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名稱
圖b:AccessKey ID資訊
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。
3.檢視是否掛載成功
df-h
返回結果如下,表示掛載成功。
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
新增後的檔案內容如下所示。
5.執行如下命令,為新建立的ossfs指令碼賦予可執行許可權。
chmod a+x /etc/init.d/ossfs
6.執行如下命令,把ossfs啟動指令碼作為其他服務,開機自動啟動。
chkconfig ossfs on
配置個人網盤
1.執行如下命令,執行cloudreve。
./cloudreve
2.開啟瀏覽器,訪問http://<ECS公網地址>:5212,依次輸入管理員賬號和密碼,單擊登入。
3.在cloudreve主介面右上角,單擊管理皮膚。
4.在確定站點URL設定對話方塊中,單擊更改。
5.在左側導航欄中,單擊儲存策略。
6.在儲存策略頁面,單擊新增儲存策略。
7.在選擇儲存方式對話方塊中,選擇本機儲存。
8. 在新增本機儲存策略的上傳路徑頁面中,將儲存目錄修改為oss/{uid}/{path},單擊下一步。
9.在新增本機儲存策略的直鏈設定頁面中,單擊下一步。
10.在新增本機儲存策略的上傳限制頁面中,單擊下一步。
11.在新增本機儲存策略的完成頁面中,輸入儲存策略名OSS,單擊完成。
12.在左側導航欄中,單擊使用者組。
13.在使用者組頁面中,單擊管理員操作中的編輯圖示。
14.在編輯管理員頁面的儲存策略中,選擇oss,然後單擊儲存。
15. 在使用者組的右上角,單擊返回主頁。
16.在個人網盤頁面,拖拽任意檔案到網頁中,待檔案上傳完畢,關閉上傳佇列。
17.開啟虛擬桌面的FireFox ESR瀏覽器開啟oss控制檯,在左側導航欄中,單擊檔案管理。
18.在檔案管理頁面,單擊檔名為1的資料夾。
19.在1資料夾中,您可以看到在個人網盤上傳的檔案。