前些年網盤的興起,咱們不少人已經習慣將數據存儲在網盤,還能夠實現數據的自動備份、多設備同步等,可是這些網盤都有一個問題,就是數據的安全性,一方面是咱們存儲的數據被審查過程當中有泄漏的風險,另外近幾年多個知名網盤關閉,也讓咱們對數據安全性更加擔心。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
建立操做系統爲centos7.4的雲主機,操做流程詳見京東雲幫助文檔,此處再也不贅述: docs.jdcloud.com/cn/virtual-…linux
詳細操做流程請見京東雲幫助文檔:docs.jdcloud.com/cn/object-s…c++
咱們建立名爲「owndisk」的存儲空間,注意,存儲空間要和雲主機建立在同一區域,如均建立在「華北-北京」區域。 git
咱們使用s3fs命令手動掛載OSS空間到雲主機。web
登陸雲主機,安裝依賴包sql
#yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel -y
複製代碼
#yum install epel-release s3fs-fuse -y
複製代碼
#echo Access_Key_ID:Access_Key_Secret > ~/.passwd-s3fs
複製代碼
Access_Key_ID:Access_Key_Secret獲取方式請見:uc.jdcloud.com/account/acc… ~/.passwd-s3fs爲密碼存放目錄,可自行設置。 數據庫
設置密鑰文件權限#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
本次的對象存儲空間名稱爲: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
複製代碼
# 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做爲主數據庫 安裝
#yum -y install mariadb mariadb-server
#systemctl start mariadb
複製代碼
系統開啓自啓動
#systemctl enable mariadb
複製代碼
# 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
複製代碼
導入owncloud rpm包的密鑰,可訪問下述地址查看密鑰: attic.owncloud.org/download/re…
#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
複製代碼
#yum install -y owncloud
複製代碼
Owncloud安裝包約19mb大小,安裝速度取決於你的雲主機網速。
安裝完畢,登陸 http://你的雲主機ip/owncloud/index.php可查看owncloud網盤頁面。在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;
複製代碼
登陸,以下圖:
設置完畢後,界面自動跳轉,以下圖:
用上面設置的用戶名密碼登陸: 可根據上面指引下載桌面或移動客戶端,進行數據的存儲、備份、同步等操做。點擊「京東雲」瞭解京東雲對象存儲產品