溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于owncloud9.1.1如何開發(fā)實現(xiàn)owncloud支持ceph s3作為primary storage功能

發(fā)布時間:2021-11-24 16:13:30 來源:億速云 閱讀:153 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關(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 rgwkey

      'secret' => 'yf',           // s3 rgwsecret

      'endpoint' => 'http://192.168.74.128:80/',//ceph s3的訪問地址

      'PathStyle' => true,//連接cephtrue,awsfalse

      '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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI