乾貨 | 4步帶你完成私有云盤搭建

京東科技開發者發表於2019-10-12
乾貨 | 4步帶你完成私有云盤搭建
前些年網盤的興起,我們很多人已經習慣將資料儲存在網盤,還可以實現資料的自動備份、多裝置同步等,但是這些網盤都有一個問題,就是資料的安全性,一方面是我們儲存的資料被審查過程中有洩漏的風險,另外近幾年多個知名網盤關閉,也讓我們對資料安全性更加擔憂。

前言

為解決公有云盤的諸多問題,本文提供了一個私有網盤建設思路,利用京東雲VM、OSS和開源軟體搭建自己的儲存平臺,個人或公司使用者均適用。目前京東雲物件儲存(OSS)標準儲存型別的使用者,還 可享受10GB的免費儲存容量,如果使用量較大,每日計費時,會先抵扣免費額度,超出部分再按照價格詳情付費結算。
本文使用開源軟體ownCloud搭建個人網盤,ownCloud是一個自由且開源的雲端儲存解決方案,包括兩個部分:伺服器和客戶端。ownCloud 最早由KDE開發者Frank Karlitschek於2010年一月建立,目標是成為商業雲服務提供商的替代。與商業雲端儲存服務不同,ownCloud可以自由獲取無需付費,但相應地,使用者必須自行架設 ownCloud的伺服器,這需要一點技術。ownCloud在客戶端可透過網頁介面,或者安裝專用的客戶端軟體來使用。網頁介面當然就是任何能開網頁的平臺都支援,而客戶端軟體也支援相當多平臺,Windows、Linux、iOS、Android皆有。除了雲端儲存之外,ownCloud也可用於同步行事曆、電子郵件聯絡人、網頁瀏覽器的書籤;此外還有多人線上檔案同步協作的功能(類似google documents或Duddle等等)。

一、準備工作

1、建立雲主機

建立作業系統為centos7.4的雲主機,操作流程詳見京東雲幫助文件,此處不再贅述: 。

2、建立OSS儲存空間

詳細操作流程請見京東雲幫助文件:。按指引開通物件儲存服務,在物件儲存服務開通成功後,系統不會為使用者自動建立AccessKey和AccessKeySecret,需要使用者到個人中心的AccessKey管理處手動建立。
我們建立名為“owndisk”的儲存空間,注意,儲存空間要和雲主機建立在同一區域,如均建立在“華北-北京”區域。
乾貨 | 4步帶你完成私有云盤搭建
乾貨 | 4步帶你完成私有云盤搭建

3、掛載OSS到雲主機

我們使用s3fs命令手動掛載OSS空間到雲主機。

安裝依賴

登入雲主機,安裝依賴包
#yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y 

乾貨 | 4步帶你完成私有云盤搭建
乾貨 | 4步帶你完成私有云盤搭建

安裝s3fs

#yum install epel-release s3fs-fuse -y

乾貨 | 4步帶你完成私有云盤搭建

建立密碼檔案

#echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs 

Access_Key_ID:Access_Key_Secret獲取方式請見: ~/.passwd-s3fs為密碼存放目錄,可自行設定。
乾貨 | 4步帶你完成私有云盤搭建


設定金鑰檔案許可權

#chmod abc file

其中a,b,c各為一個數字,分別表示User、Group、及Other的許可權。 r=4,w=2,x=1 若要rwx屬性則4+2+1=7; 若要rw-屬性則4+2=6; 若要r-x屬性則4+1=5。 修改許可權為600
乾貨 | 4步帶你完成私有云盤搭建

掛載

本次的物件儲存空間名稱為:owndisk mkdir :建立data資料夾作為本地掛載目錄 s3fs :手動掛載命令,其中 bucketname 為bucket名稱、 /data 是本地掛載路徑、 passwd_file 為密碼檔案位置、 url 為京東雲物件儲存Bucket頁面的Endpoint地域節點(Endpoint地址分為外網和內網地址,若使用京東云云主機與物件儲存在同一個地域,請填寫內網地址,其他情況請填寫外網地址,不要忘記前面的 https:// )
建立名為data的目錄,修改許可權
#mkdir /data

# chown apache data -Rf
# chmod 770 data –Rf
手動執行掛載命令
#s3fs owndisk /data -o passwd_file=~/.passwd-disk -o url="

乾貨 | 4步帶你完成私有云盤搭建


檢視掛載結果

#df -Th

乾貨 | 4步帶你完成私有云盤搭建

二、搭建lamp環境

1、安裝Apache

# yum -y install httpd*     -安裝Apache軟體

# rpm -qa | grep httpd     --檢視安裝的http包
乾貨 | 4步帶你完成私有云盤搭建


安裝成功後,會產生下面兩個檔案

/etc/httpd/conf/httpd.conf  # 主配置檔案

/var/www/html           # 網站根目錄
配置Apache服務開機啟動:
# systemctl enable httpd

乾貨 | 4步帶你完成私有云盤搭建


啟動Apache服務:

# systemctl start httpd

# lsof -i:80         --檢視httpd服務是否啟動

2、安裝資料庫mariadb

我們安裝mariadb作為主資料庫 安裝
#yum -y install mariadb mariadb-server


#systemctl start mariadb
系統開啟自啟動
#systemctl enable mariadb

乾貨 | 4步帶你完成私有云盤搭建

3、安裝php

# yum -y install php

乾貨 | 4步帶你完成私有云盤搭建


檢視php版本

#php -v

Owncloud要求php版本高於5.6,如果上述命令檢視到的php版本低於5.6,則需要升級版本,升級需要首先把老版本php解除安裝 , 否則會版本衝突。
#yum -y remove php

執行如下命令檢查已經有的php包
#yum list installed | grep php

用yum remove命令一一刪除這些包,例如
#yum remove php-mysql.x86_64 0:5.3.3-38.el6
乾貨 | 4步帶你完成私有云盤搭建


都刪除後執行再次以下命令檢視是否刪完了,要確保刪完了

#yum list installed | grep php

乾貨 | 4步帶你完成私有云盤搭建


下載安裝5.6.0以上版本的php,這裡以7.2版為例

首先,新增更新rpm源 更新源
#rpm -Uvh 

#rpm -Uvh
然後,安裝相關的包
#yum install -y php72w php72w-opcache php72w-xml php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

之後要等待安裝完畢,安裝速度取決於你的雲主機網路頻寬,安裝完畢用檢視php版本
#php -v

乾貨 | 4步帶你完成私有云盤搭建


安裝完畢,重啟apache服務

#systemctl restart httpd

三、安裝owncloud

1、匯入金鑰

匯入owncloud rpm包的金鑰,可訪問下述地址檢視金鑰:
乾貨 | 4步帶你完成私有云盤搭建
#rpm --import 

2、新增倉庫源

新增owncloud 倉庫源。
#curl -L  -o /etc/yum.repos.d/ownCloud.repo

乾貨 | 4步帶你完成私有云盤搭建


清空本地源快取,使新增的源生效

#yum clean expire-cache

3、安裝owncloud

#yum install -y owncloud

Owncloud安裝包約19mb大小,安裝速度取決於你的雲主機網速。
乾貨 | 4步帶你完成私有云盤搭建


安裝完畢,登入 http://你的雲主機ip/owncloud/index.php可檢視owncloud網盤頁面。

乾貨 | 4步帶你完成私有云盤搭建

四、配置資料庫

在MariaDB資料庫中建立owncloud的資料庫,設定root使用者密碼為jdcloud
# mysqladmin  -u root password "jdcloud"

# mysql -u root –p
mariadb資料庫的相關命令是:
#systemctl start mariadb  #啟動MariaDB

#systemctl stop mariadb  #停止MariaDB
#systemctl restart mariadb  #重啟MariaDB
#systemctl enable mariadb  #設定開機啟動
建立資料庫,命名為owndisk
#create database owndisk;

登入,如下圖:
乾貨 | 4步帶你完成私有云盤搭建
乾貨 | 4步帶你完成私有云盤搭建

五、登入、使用

設定完畢後,介面自動跳轉,如下圖:
乾貨 | 4步帶你完成私有云盤搭建


用上面設定的使用者名稱密碼登入:

乾貨 | 4步帶你完成私有云盤搭建


可根據上面指引下載桌面或移動客戶端,進行資料的儲存、備份、同步等操作。


點選“ 京東雲 ”瞭解京東雲物件儲存產品


歡迎點選“ 京東雲 ”瞭解更多精彩內容


乾貨 | 4步帶你完成私有云盤搭建


乾貨 | 4步帶你完成私有云盤搭建


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69912185/viewspace-2659657/,如需轉載,請註明出處,否則將追究法律責任。

相關文章