1. 程式人生 > 實用技巧 >基於ECS和NAS搭建個人網盤

基於ECS和NAS搭建個人網盤

本場景提供免費ECS及NAS資源,供您搭建個人網盤

場景體驗目標

本場景將提供一臺配置了CentOS 7.7的ECS例項(雲伺服器)和建立好的NAS檔案儲存系統。通過本教程的操作,您可以基於已有的環境快速搭建一個個人網盤。

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

1. NAS檔案儲存系統基本知識

2. Apache + PHP語言環境的安裝和部署

3. 掛載NAS檔案儲存系統

4. Linux 系統基礎命令

背景知識

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

雲伺服器ECS

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

檔案儲存NAS

阿里雲檔案儲存(Network Attached Storage,簡稱 NAS)是面向阿里雲 ECS 例項、E-HPC 和容器服務等計算節點的檔案儲存服務。NAS 提供了簡單的可擴充套件檔案儲存以供與 ECS 配合使用,多個ECS例項可以同時訪問 NAS 檔案系統,並且儲存容量會隨著您新增和刪除檔案而自動彈性增長和收縮,為在多個例項或伺服器上執行的工作負載和應用程式提供通用資料來源。

實驗詳情

連線ECS伺服器

1.開啟終端工具。

  • Windows:開啟命令視窗。
  • MAC:開啟命令列終端Terminal。

2.在終端中輸入連線命令ssh [username]@[ipaddress]

。您需要將其中的username和ipaddress替換為第1小節中建立的ECS伺服器的使用者名稱和彈性IP。例如:

ssh [email protected]

命令顯示結果如下:

3.輸入yes

4.同意繼續後將會提示輸入登入密碼。 密碼為已建立的雲服務的ECS的登入密碼。

登入成功後會顯示如下資訊。

安裝 OwnCloud

OwnCloud是一款開源的雲端儲存軟體,基於PHP的自建網盤。基本上是私人使用,沒有使用者註冊功能,但是有使用者新增功能,你可以無限制地新增使用者,OwnCloud支援多個平臺(windows,MAC,Android,IOS,Linux)。

1.執行以下命令,新增一個新的軟體源。

rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key

wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo

2.執行以下命令安裝OwnCloud-files。

yum install owncloud-files

3.執行以下命令檢視安裝是否成功。

ll /var/www/html

安裝 Apache 服務

1.執行以下命令安裝Apache服務。

yum install httpd –y

2.執行以下命令啟動Apache服務。

systemctl start httpd.service

3.開啟瀏覽器輸入體驗平臺建立的ECS的彈性公網IP。如果出現如下圖內容表示Apache安裝成功。

4.新增OwnCloud配置:

1)執行以下命令開啟Apache配置檔案。

vim /etc/httpd/conf/httpd.conf

2)按i鍵進入檔案編輯模式,然後在<Directory>內容後新增以下內容。

# owncloud config
Alias /owncloud "/var/www/html/owncloud/"
<Directory /var/www/html/owncloud/>
    Options +FollowSymlinks
    AllowOverride All
    <IfModule mod_dav.c>
        Dav off
    </IfModule>
    SetEnv HOME /var/www/html/owncloud
    SetEnv HTTP_HOME /var/www/html/owncloud
</Directory>

3)按esc鍵退出編輯模式,然後輸入:wq儲存並退出配置檔案。

安裝並配置PHP

由於OwnCloud是基於PHP開發的雲端儲存軟體,需要PHP執行環境,請根據以下步驟完成OwnCloud工作環境的配置。

1.執行以下命令手動更新rpm源。

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   

2.執行以下命令安裝PHP 7.2版本。

說明:OwnCloud只支援PHP 5.6+。

yum -y install php72w
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring

3.執行以下命令檢測PHP是否安裝成功。

php -v

4.將PHP配置到Apache中:

1)執行以下命令,找到php.ini檔案目錄。

find / -name php.ini

2)執行以下命令開啟httpd.conf檔案。

vi /etc/httpd/conf/httpd.conf

3)按i鍵進入檔案編輯模式,然後在檔案最後新增以下內容。

PHPIniDir /etc/php.ini

4)按esc鍵退出編輯模式,然後輸入:wq儲存並退出配置檔案。

5)執行以下命令,重啟Apache服務。

systemctl restart httpd.service

配置OwnCloud

完成上述配置後,您就可以登入OwnCloud建立個人網盤了。

1.開啟瀏覽器,輸入ECS彈性IP/owncloud,例如1.1.1.1/owncloud

2.建立管理員賬號和密碼,然後單擊【儲存&資料庫】,配置資料庫,最後單擊【安裝完成】。

3. 輸入已建立的使用者名稱和密碼登入Owncloud。

登入成功介面如下:

掛載NAS服務

完成OwnCloud初始化之後就可以將NAS儲存包掛載到您的網盤伺服器上。

1.首先在左側 雲產品資源 欄點選一鍵複製url,在瀏覽器隱身視窗(無痕模式)中貼上已複製的url。

2.輸入雲產品資源提供的子使用者名稱和密碼,登入阿里雲控制檯。在產品列表頁,搜尋NAS,然後單擊【檔案儲存NAS】。

3.點選左側【檔案系統列表】,選擇 資源 提供的 地域 ,可以看到已經建立好的檔案系統,然後單擊【檔案系統 ID】進入檔案系統詳情頁。

4. 選擇【掛載使用】,然後單擊【添加掛載點】選擇專有網路,最後單擊【確定】。

5. 在命令列終端,執行以下命令安裝NFS客戶端。

yum install nfs-utils

6. 在控制檯,單擊【掛載檔案系統到ECS】檢視掛載命令。

7. 在開啟的掛載檔案系統到ECS頁面複製掛載命令。

8. 將複製好的掛載命令貼上到記事本中,然後把命令最後的/mnt替換為:/var/www/html/owncloud/data/<OwnCloud登入名>

例如:

sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 3ad894afd4-uon67.cn-shanghai.nas.aliyuncs.com:/ /var/www/html/owncloud/data/admin

9. 在命令視窗執行上一步驟的掛載命令。

10. 執行以下命令檢視掛載是否成功。

df -h | grep aliyun


注意:NAS掛載成功後,OwnCloud網盤中的預設目錄和檔案不可讀寫,請在網盤中新建目錄上傳。