2015年4月10日 星期五

使用Centos 6.6與owncloud建立私有雲與雲端儲存

近年來私有雲與雲端儲存盛行,如何建立低成本的私有雲或雲端儲存也成為熱門話題。在此介紹使用 Centos 6.6與owncloud建立雲端儲存的實例。

1.安裝Centos 6.6與相關rpm
Centos 6.6是6系列的最終版。相關rpm包括httpd(apache),mysql,php。由於新版的owncloud 8.0.2必須使用php 5.4,centos內建是php 5.3的版本,php必須能升級到5.4的版本。有幾種作法如可使用webtatic repo ,

 rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

再用

#yum –enablerepo=webtatic install php54w php54w-common

#yum –enablerepo=webtatic install php54w-mysql php54-mbstring php54w-xmlrpc php54w-xml php54w-gd php-devel php-gd php-pecl-memcache php-pspell php-snmp php54w-mcrypt php54w-mbstring php54w-odbc php54w-pecl-apc  php54w-soap php54w-snmp

或使用 EPEL and Remi repository RPM的方式,取得i386或x86-64相關版本

 wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 rpm -Uvh remi-release-6.rpm

 wget http://mirrors.rit.edu/fedora/epel/6/i386/epel-release-6-8.noarch.rpm 
rpm -ivh epel-release-6-8.noarch.rpm

把 remi.repo 內的 enabled=0 改為enabled=1

yum -y install php php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator php-bcmath php-sqlite php-xnmp php-ldap php-devel

如果有錯誤可改用

 yum -y install php php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator php-bcmath php-sqlite php-xnmp php-ldap php-devel --skip-broken

2.啟動mysql加入Database

  mysql
  mysql -uroot -p


CREATE DATABASE owncloud;
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud_user'@'localhost' IDENTIFIED BY 'owncloud_user_pasword';
FLUSH PRIVILEGES;


3.然後取得owncloud(目前版本為owncloud-8.0.2.tar.bz2)

 wget https://download.owncloud.org/community/owncloud-8.0.2.tar.bz2
 tar -xjf owncloud-8.0.2.tar.bz2
 mv owncloud /var/www/html/owncloud/
 chown -R apache.apache /var/www/html/owncloud/

並加入.htaccess與目錄規則即可

4.owncloud的LOGO與相關程式是在

Tiny logo (core/img/logo-wide.(png|svg))
core/templates/layout.user.php.

Large logo (owncloud-logo-medium-white.(png|svg))
apps/user_openid/templates/nomode.php
core/templates/layout.guest.php

5.資料則是存放在

/owncloud/data/使用者/files/Documents


6.上傳資料檔案的限制

上傳資料檔案的限制其實是由php所控制,必須修改php.ini中的post_max_size與upload_max_filesize 二個參數
 

沒有留言:

張貼留言