您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)基于owncloud9.1.1如何開發(fā)實現(xiàn)owncloud支持ceph s3作為primary storage功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
Owncloud對象存儲部署文檔
一.前言
通過對owncloud的開發(fā),使其支持后端S3存儲,在部署架構(gòu)上,S3存儲端完全可以支持owncloud部署要求的“Large Enterprises and Service Providers”,從功能、性能、可靠性、可擴展性、容量等方面滿足大規(guī)模云存儲網(wǎng)盤的使用規(guī)模。
二.部署方法
本文以“Small Workgroups or Departments”為例描述單機owncloud對接S3的部署方式,其他部署方式可以參考o(jì)wnclud admin手冊。本文檔部署環(huán)境使用Ubuntu14.04 x64。
1. 安裝owncloud之前,首先需要Apache, MySQL/MariaDB, PHP的支持,以下使用MySQL作為數(shù)據(jù)庫進行安裝。
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ù)制進owncloud.conf配置文件。
Alias /owncloud "/var/www/owncloud/"
<Directory "/var/www/owncloud">
Options +FollowSymLinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
Satisfy Any
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>
<Directory "/var/www/owncloud/data/">
# just in case if .htaccess gets disabled
Require all denied
</Directory>
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使用主機內(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,//
由于進行了代碼二次開發(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
,源碼進行了一定的改動并沒有合并入
owncloud
主線版本,所以后續(xù)升級不支持官方的自動升級,需要手動把修改代碼merge到
owncloud
新版本的代碼。
以上就是基于owncloud9.1.1如何開發(fā)實現(xiàn)owncloud支持ceph s3作為primary storage功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。