您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關基于owncloud9.1.1如何開發實現owncloud支持ceph s3作為primary storage功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
Owncloud對象存儲部署文檔
一.前言
通過對owncloud的開發,使其支持后端S3存儲,在部署架構上,S3存儲端完全可以支持owncloud部署要求的“Large Enterprises and Service Providers”,從功能、性能、可靠性、可擴展性、容量等方面滿足大規模云存儲網盤的使用規模。
二.部署方法
本文以“Small Workgroups or Departments”為例描述單機owncloud對接S3的部署方式,其他部署方式可以參考ownclud admin手冊。本文檔部署環境使用Ubuntu14.04 x64。
1. 安裝owncloud之前,首先需要Apache, MySQL/MariaDB, PHP的支持,以下使用MySQL作為數據庫進行安裝。
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服務器配置,首先切換到root用戶
su root
cd /etc/apache2/sites-available/
vim owncloud.conf
4. 將以下文字復制進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. 創建文件鏈接后,可以看到/etc/apache2/sites-enabled/文件夾下多了一個owncloud.conf文件,此文件的更改和/etc/apache2/sites-available/下owncloud.conf文件的更改同步。
7. 接下來為可選設置,但建議還是設置一下
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,默認為www-data
chown -R www-data:www-data /var/www/owncloud/
11. 接下來,使用瀏覽器訪問以下地址,其中localhost使用主機內網IP代替。注意,先不要創建管理員帳號并登錄。只登錄一下系統,這樣在/var/www/owncloud/config/目錄下會生成默認配置文件。
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,//
自動創建
bucket
,默認為
true
'version' => '2006-03-01',//AWS s3
版本號
'region' => '',//
連接
AWS
需要設置,
ceph s3
不需要設置
'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
命名規范。
'hashlength' => '3',//
系統自動生成的
bucket
名字為
prefix+hash
,默認取
userid md5
值的前三位作為
hash
值。
),
'integrity.check.disabled' => true,//
由于進行了代碼二次開發,關閉程序完整性校驗功能
'enable_previews' => false,//
文件預覽功能有
bug
,暫時關閉
13.
設置完后訪問
http://localhost/owncloud
,創建管理員并填寫數據庫信息后,即可登錄,
owncloud
的所有部署工作完成。
三.關于owncloud版本升級
本次開發基于
owncloud
最新穩定版本
9.1.1
,源碼進行了一定的改動并沒有合并入
owncloud
主線版本,所以后續升級不支持官方的自動升級,需要手動把修改代碼merge到
owncloud
新版本的代碼。
以上就是基于owncloud9.1.1如何開發實現owncloud支持ceph s3作為primary storage功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。