前些年網盤的興起,咱們不少人已經習慣將數據存儲在網盤,還能夠實現數據的自動備份、多設備同步等,可是這些網盤都有一個問題,就是數據的安全性,一方面是咱們存儲的數據被審查過程當中有泄漏的風險,另外近幾年多個知名網盤關閉,也讓咱們對數據安全性更加擔心。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的雲主機,操做流程詳見京東雲幫助文檔,此處再也不贅述: https://docs.jdcloud.com/cn/virtual-machines/create-linux-instance。linux
詳細操做流程請見京東雲幫助文檔:https://docs.jdcloud.com/cn/object-storage-service/sign-up-service-2。按指引開通對象存儲服務,在對象存儲服務開通成功後,系統不會爲用戶自動建立AccessKey和AccessKeySecret,須要用戶到我的中心的AccessKey管理處手動建立。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獲取方式請見: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
# 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
導入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
#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;
登陸,以下圖:
設置完畢後,界面自動跳轉,以下圖:
用上面設置的用戶名密碼登陸:
可根據上面指引下載桌面或移動客戶端,進行數據的存儲、備份、同步等操做。
點擊「京東雲」瞭解京東雲對象存儲產品
歡迎點擊「連接」瞭解京東雲更多精彩內容