本篇文章給大家分享的是有關(guān)基于owncloud9.1.1如何開發(fā)實現(xiàn)owncloud支持ceph s3作為primary storage功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、云和網(wǎng)站維護(hù)、網(wǎng)站推廣。
Owncloud對象存儲部署文檔
一.前言
通過對owncloud的開發(fā),使其支持后端S3存儲,在部署架構(gòu)上,S3存儲端完全可以支持owncloud部署要求的“Large Enterprises and Service Providers”,從功能、性能、可靠性、可擴(kuò)展性、容量等方面滿足大規(guī)模云存儲網(wǎng)盤的使用規(guī)模。
二.部署方法
本文以“Small Workgroups or Departments”為例描述單機(jī)owncloud對接S3的部署方式,其他部署方式可以參考o(jì)wnclud admin手冊。本文檔部署環(huán)境使用Ubuntu14.04 x64。
1. 安裝owncloud之前,首先需要Apache, MySQL/MariaDB, PHP的支持,以下使用MySQL作為數(shù)據(jù)庫進(jìn)行安裝。
sudo apt-get install apache2 mysql-server libapache2-mod-php5
sudo apt-get install php5-gd php5-json php5-mysql php5-curl
sudo apt-get install php5-intl php5-mcrypt php5-imagick
第一行 安裝運行完之后,MySQL需要配置root用戶的密碼。
2. 安裝ownCloud,從我的https://github.com/YangFanlinux/owncloud下載owncloud源碼包,解壓縮到/var/www目錄下。至此,owncloud安裝完畢。
3. Apache服務(wù)器配置,首先切換到root用戶
su root
cd /etc/apache2/sites-available/
vim owncloud.conf
4. 將以下文字復(fù)制進(jìn)owncloud.conf配置文件。
Alias /owncloud "/var/www/owncloud/"
Options +FollowSymLinks
AllowOverride All
Dav off
Satisfy Any
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
# just in case if .htaccess gets disabled
Require all denied
5. 將配置文件symlink到/etc/apache2/sites-enabled下。
ln -s /etc/apache2/sites-available/owncloud.conf /etc/apache2/sites-enabled/owncloud.conf
6. 創(chuàng)建文件鏈接后,可以看到/etc/apache2/sites-enabled/文件夾下多了一個owncloud.conf文件,此文件的更改和/etc/apache2/sites-available/下owncloud.conf文件的更改同步。
7. 接下來為可選設(shè)置,但建議還是設(shè)置一下
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
8.
重啟Apache
service apache2 restart
9.
開啟SSL
a2enmod ssl
a2ensite default-ssl
service apache2 reload
10.
ownCloud 配置,首先,把owncloud目錄的給你的HTTP user,默認(rèn)為www-data
chown -R www-data:www-data /var/www/owncloud/
11. 接下來,使用瀏覽器訪問以下地址,其中l(wèi)ocalhost使用主機(jī)內(nèi)網(wǎng)IP代替。注意,先不要創(chuàng)建管理員帳號并登錄。只登錄一下系統(tǒng),這樣在/var/www/owncloud/config/目錄下會生成默認(rèn)配置文件。
http://localhost/owncloud
12.
修改配置文件
/
var/www/owncloud/config/config.php
,如果使用
multibucket
特性可以參考
config.multibucket.php
的配置。如果使用單
bucket
可以參考
config-singbucket.php
。以
multibucket
為例,在
config.php
中加入如下配置:
'objectstore_multibucket'=> array (
'class' => 'OC\\Files\\ObjectStore\\CephS3',
'arguments' => array (
'autocreate' => true,//
自動創(chuàng)建
bucket
,默認(rèn)為
true
'version' => '2006-03-01',//AWS s3
版本號
'region' => '',//
連接
AWS
需要設(shè)置,
ceph s3
不需要設(shè)置
'key' => 'E60Z7V7OW9Y1U8WFI9T3', //s3 rgw
的
key
'secret' => 'yf', // s3 rgw
的
secret
'endpoint' => 'http://192.168.74.128:80/',//ceph s3
的訪問地址
'PathStyle' => true,//
連接
ceph
為
true,aws
為
false
'prefix' => 'neunnowncloud-',//multi-bucket
需要填寫生成
bucket
的前綴,注意,需要參考
s3 bucket
命名規(guī)范。
'hashlength' => '3',//
系統(tǒng)自動生成的
bucket
名字為
prefix+hash
,默認(rèn)取
userid md5
值的前三位作為
hash
值。
),
'integrity.check.disabled' => true,//
由于進(jìn)行了代碼二次開發(fā),關(guān)閉程序完整性校驗功能
'enable_previews' => false,//
文件預(yù)覽功能有
bug
,暫時關(guān)閉
13.
設(shè)置完后訪問
http://localhost/owncloud
,創(chuàng)建管理員并填寫數(shù)據(jù)庫信息后,即可登錄,
owncloud
的所有部署工作完成。
三.關(guān)于owncloud版本升級
本次開發(fā)基于
owncloud
最新穩(wěn)定版本
9.1.1
,源碼進(jìn)行了一定的改動并沒有合并入
owncloud
主線版本,所以后續(xù)升級不支持官方的自動升級,需要手動把修改代碼merge到
owncloud
新版本的代碼。
以上就是基于owncloud9.1.1如何開發(fā)實現(xiàn)owncloud支持ceph s3作為primary storage功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。