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

前些年網盤的興起,咱們不少人已經習慣將數據存儲在網盤,還能夠實現數據的自動備份、多設備同步等,可是這些網盤都有一個問題,就是數據的安全性,一方面是咱們存儲的數據被審查過程當中有泄漏的風險,另外近幾年多個知名網盤關閉,也讓咱們對數據安全性更加擔心。php

前言

爲解決公有云盤的諸多問題,本文提供了一個私有網盤建設思路,利用京東雲VM、OSS和開源軟件搭建本身的存儲平臺,我的或公司用戶均適用。目前京東雲對象存儲(OSS)標準存儲類型的用戶,還可享受10GB的免費存儲容量,若是使用量較大,每日計費時,會先抵扣免費額度,超出部分再按照價格詳情付費結算。html

本文使用開源軟件ownCloud搭建我的網盤,ownCloud是一個自由且開源的雲存儲解決方案,包括兩個部分:服務器和客戶端。ownCloud 最先由KDE開發者Frank Karlitschek於2010年一月建立,目標是成爲商業雲服務提供商的替代。與商業雲存儲服務不一樣,ownCloud能夠自由獲取無需付費,但相應地,用戶必須自行架設 ownCloud的服務器,這須要一點技術。ownCloud在客戶端可經過網頁界面,或者安裝專用的客戶端軟件來使用。網頁界面固然就是任何能開網頁的平臺都支持,而客戶端軟件也支持至關多平臺,Windows、Linux、iOS、Android皆有。除了雲存儲以外,ownCloud也可用於同步行事曆、電子郵件聯繫人、網頁瀏覽器的書籤;此外還有多人在線文件同步協做的功能(相似google documents或Duddle等等)。mysql

1、準備工做

一、建立雲主機

建立操做系統爲centos7.4的雲主機,操做流程詳見京東雲幫助文檔,此處再也不贅述: https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance。linux

二、建立OSS存儲空間

詳細操做流程請見京東雲幫助文檔:https://docs.jdcloud.com/cn/object-storage-service/sign-up-service-2。按指引開通對象存儲服務,在對象存儲服務開通成功後,系統不會爲用戶自動建立AccessKey和AccessKeySecret,須要用戶到我的中心的AccessKey管理處手動建立。c++

咱們建立名爲「owndisk」的存儲空間,注意,存儲空間要和雲主機建立在同一區域,如均建立在「華北-北京」區域。git

三、掛載OSS到雲主機

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

安裝依賴

登陸雲主機,安裝依賴包sql

#yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y

安裝s3fs    

#yum install epel-release s3fs-fuse -y

建立密碼文件  

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

Access_Key_ID:Access_Key_Secret獲取方式請見:https://uc.jdcloud.com/account/accessKey ~/.passwd-s3fs爲密碼存放目錄,可自行設置。數據庫

設置密鑰文件權限  apache

#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

掛載

本次的對象存儲空間名稱爲: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="https://s3-internal.cn-north-1.jdcloud-oss.com"

查看掛載結果

#df -Th

2、搭建lamp環境

一、安裝Apache

# yum -y install httpd* -安裝Apache軟件 # rpm -qa | grep httpd --查看安裝的http包

安裝成功後,會產生下面兩個文件

/etc/httpd/conf/httpd.conf # 主配置文件 /var/www/html # 網站根目錄

配置Apache服務開機啓動:

# systemctl enable httpd

啓動Apache服務:
 

# systemctl start httpd # lsof -i:80 --查看httpd服務是否啓動

二、安裝數據庫mariadb

咱們安裝mariadb做爲主數據庫 安裝

#yum -y install mariadb mariadb-server
 #systemctl start mariadb

系統開啓自啓動

#systemctl enable mariadb

三、安裝php

# yum -y install php

查看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

 

都刪除後運行再次如下命令查看是否刪完了,要確保刪完了 

#yum list installed | grep php

下載安裝5.6.0以上版本的php,這裏以7.2版爲例 首先,添加更新rpm源 更新源 

#rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm #rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

而後,安裝相關的包  

#yum install -y php72w php72w-opcache php72w-xml php72w-gd php72w-devel php72w-mysql php72w-intl php72w-mbstring

以後要等待安裝完畢,安裝速度取決於你的雲主機網絡帶寬,安裝完畢用查看php版本 

#php -v

安裝完畢,重啓apache服務 
 

#systemctl restart httpd

3、安裝owncloud

一、導入密鑰

導入owncloud rpm包的密鑰,可訪問下述地址查看密鑰: https://attic.owncloud.org/download/repositories/10.0/owncloud/

 

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

 

二、添加倉庫源

添加owncloud 倉庫源。

#curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

清空本地源緩存,使添加的源生效 

#yum clean expire-cache

 

三、安裝owncloud 

#yum install -y owncloud

Owncloud安裝包約19mb大小,安裝速度取決於你的雲主機網速。

安裝完畢,登陸 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;

登陸,以下圖:

5、登陸、使用

設置完畢後,界面自動跳轉,以下圖:

用上面設置的用戶名密碼登陸:

 

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

點擊「京東雲」瞭解京東雲對象存儲產品

歡迎點擊「連接」瞭解京東雲更多精彩內容

 

相關文章
相關標籤/搜索