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

Alt

前些年網盤的興起,咱們不少人已經習慣將數據存儲在網盤,還能夠實現數據的自動備份、多設備同步等,可是這些網盤都有一個問題,就是數據的安全性,一方面是咱們存儲的數據被審查過程當中有泄漏的風險,另外近幾年多個知名網盤關閉,也讓咱們對數據安全性更加擔心。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的雲主機,操做流程詳見京東雲幫助文檔,此處再也不贅述: docs.jdcloud.com/cn/virtual-…linux

二、建立OSS存儲空間

詳細操做流程請見京東雲幫助文檔:docs.jdcloud.com/cn/object-s…c++

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

Alt
Alt

三、掛載OSS到雲主機

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

安裝依賴

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

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

Alt
Alt

安裝s3fs

#yum install epel-release s3fs-fuse -y
複製代碼

Alt

建立密碼文件

#echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs 
複製代碼

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

Alt
設置密鑰文件權限

#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 apache

Alt

掛載

本次的對象存儲空間名稱爲: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"
複製代碼

Alt
查看掛載結果

#df -Th
複製代碼

Alt

2、搭建lamp環境

一、安裝Apache

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

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

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

配置Apache服務開機啓動:

# systemctl enable httpd
複製代碼

Alt
啓動Apache服務:

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

二、安裝數據庫mariadb

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

#yum -y install mariadb mariadb-server
#systemctl start mariadb
複製代碼

系統開啓自啓動

#systemctl enable mariadb
複製代碼

Alt

三、安裝php

# yum -y install php
複製代碼

Alt
查看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
複製代碼

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

#yum list installed | grep php
複製代碼

Alt
下載安裝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
複製代碼

Alt
安裝完畢,重啓apache服務

#systemctl restart httpd
複製代碼

3、安裝owncloud

一、導入密鑰

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

Alt

#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
複製代碼

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

#yum clean expire-cache
複製代碼

三、安裝owncloud

#yum install -y owncloud
複製代碼

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

Alt
安裝完畢,登陸 http://你的雲主機ip/owncloud/index.php可查看owncloud網盤頁面。
Alt

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;
複製代碼

登陸,以下圖:

Alt
Alt

5、登陸、使用

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

Alt
用上面設置的用戶名密碼登陸:
Alt
可根據上面指引下載桌面或移動客戶端,進行數據的存儲、備份、同步等操做。

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

Alt
Alt
相關文章
相關標籤/搜索