※ ownCloud는 PHP의 namespace 기능을 사용하는데 PHP 5.3부터 namespace를 지원하므로 그 이하 버전의 PHP로는 ownCloud를 사용할 수 없다. 내 경우 PHP 5.2를 이미 쓰고 있고 PHP 5.3 이상의 환경에서는 정상 작동하지 않는 PHP 소스 때문에 PHP를 업그레이드할 수 없는 상황이라 ownCloud 전용의 libvirt KVM 가상머신을 운영하는 아키텍처를 선택하였다. 이 가상머신으로의 외부의 웹접근을 허용하기 위해서는 80번과 443번 포트를 피하여 아파치를 구동해야 했다.
아래 URL 참고하여 ownCloud 7.0 설치
https://www.howtoforge.com/how-to-install-owncloud_7-on-centos_6.5
위 URL에서 언급되지 않은 아래 패키지들 추가 설치
# yum -y install php-mysql php-pdo
아파치 구동 포트 변경하려면 httpd.conf를 아래와 같이 수정
/etc/httpd/conf/httpd.conf
# Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses (0.0.0.0) # Listen 8180
여기까지 진행하면 아래 URL 경로로 웹 접속 가능(아파치를 tcp 8180 포트로 구동 시)
http://<domain>:8180/owncloud
① https 적용
아파치 SSL 모듈 설치
# yum install mod_ssl
https 포트 변경하려면 ssl.conf를 아래와 같이 수정
/etc/httpd/conf.d/ssl.conf
# # When we also provide SSL we have to listen to the # the HTTPS port in addition. # Listen 8443
## ## SSL Virtual Host Context ## <VirtualHost _default_:8443> # General setup for the virtual host, inherited from global configuration #DocumentRoot "/var/www/html" #ServerName www.example.com:443
http로 접속하면 https로 강제 리다이렉션되도록 하는 설정은 아래와 같이 한다(
http://forum.owncloud.org/viewtopic.php?f=26&t=20932
/var/www/html/owncloud/config/config.php
<?php $CONFIG = array ( 'instanceid' => 'oceb1742c7ac', 'passwordsalt' => '97aac41424a41e3b8f2f41dcb82005', 'secret' => '9cc489a4c198ef3e3737afa2b4a6101197eca25b02e971e6f1b8a89e3c0a486f5eda74825061ac7d5750d374bc814bb6', 'trusted_domains' => array ( 0 => 'digimoon.net', ), 'datadirectory' => '/var/www/html/owncloud/data', 'overwrite.cli.url' => 'http://digimoon.net:8180/owncloud', 'dbtype' => 'mysql', 'version' => '7.0.4.2', 'dbname' => 'owncloud', 'dbhost' => 'localhost', 'dbtableprefix' => 'oc_', 'dbuser' => 'owncloud', 'dbpassword' => 'blablabla', 'installed' => true, 'forcessl' => true, 'overwritehost' => 'digimoon.net:8443', 'overwriteprotocol' => 'https', ); >
② 업로드 파일 최대용량 늘리기 적용
/etc/php.ini
; Maximum size of POST data that PHP will accept. ; http://www.php.net/manual/en/ini.core.php#ini.post-max-size post_max_size = 10G
;Maximum allowed size for uploaded files. ;http://www.php.net/manual/en/ini.core.php#ini.upload-max-filesize upload_max_filesize = 10G/var/www/html/owncloud/.htaccess
php_value upload_max_filesize 10G php_value post_max_size 10G php_value memory_limit 10G
③ LibreOffice 플러그인 적용
LibreOffice 패키지 설치
# yum install libre*

④ Antivirus(ClamAV) app 적용
먼저 ClamAV rpm 설치 및 구동
rpmforge repo 추가
http://www.cybergazebo.com/?p=75
# rpm -Uvh http://asw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
패키지 설치
# yum -y install clamav clamav-devel clamav-db clamd
바이러스 DB 업데이트
# freshclam
ClamAV 구동
# service clamd start
App 적용
https://apps.owncloud.com/content/show.php/Antivirus?content=157439
/var/www/html/owncloud/apps 디렉토리에 app 압축파일 압축해제, root.apache 소유권 부여 후 ownCloud 관리자 화면에서 App 활성화 상태 확인
