DigiMoon 맘대로 닦고 조이고 기름치는 재미가 있는 DigiMoon만의 기억 저장소

Posted
Filed under 컴퓨터 탐구/리눅스
2015년 1월 9일 현재 ownCloud의 최신버전인 7.0 버전 설치 방법을 정리한다.

※ ownCloud는 PHP의 namespace 기능을 사용하는데 PHP 5.3부터 namespace를 지원하므로 그 이하 버전의 PHP로는 ownCloud를 사용할 수 없다. 내 경우 PHP 5.2를 이미 쓰고 있고 PHP 5.3 이상의 환경에서는 정상 작동하지 않는 PHP 소스 때문에 PHP를 업그레이드할 수 없는 상황이라 ownCloud 전용의 libvirt KVM 가상머신을 운영하는 아키텍처를 선택하였다. 이 가상머신으로의 외부의 웹접근을 허용하기 위해서는 80번과 443번 포트를 피하여 아파치를 구동해야 했다.


1. 설치 및 구동

아래 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


2. 추가 설정

① 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로 강제 리다이렉션되도록 하는 설정은 아래와 같이 한다(
overwritehost, overwriteprotocol)
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 활성화 상태 확인
사용자 삽입 이미지





Creative Commons License
2015/01/09 12:41 2015/01/09 12:41