아브아카의 세상 빼꼼 바라보기

큐비트럭 owncloud 설치 본문

컴퓨터/오픈PC 큐비보드

큐비트럭 owncloud 설치

아브아카 2015. 8. 27. 16:25

리눅스용 사설 클라우드 오픈소스인 owncloud를 설치해봤다.


일단 owncloud 설치 전 필요한 프로그램들을 설치해야한다.

설치 명령어

apt-get install apache2 mariadb-server libapache2-mod-php5
apt-get install php5-gd php5-json php5-mysql php5-curl
apt-get install php5-intl php5-mcrypt php5-imagick


이미 AMP가 설치된 경우는 생략해도 되는 명령어가 많다.


tar 파일을 다운받아 이상여부를 점검한다.

md5sum  owncloud-x.y.z.tar.bz2
sha256sum owncloud-x.y.z.tar.bz2

wget https://download.owncloud.org/community/owncloud-x.y.z.tar.bz2.asc wget https://www.owncloud.org/owncloud.asc gpg --import owncloud.asc gpg --verify owncloud-x.y.z.tar.bz2.asc owncloud-x.y.z.tar.bz2


압축을 풀기전에 bzip2가 안깔려있으면 설치해야한다.

sudo apt-get install bzip2


압축을 풀어준다.

tar -xjf owncloud-x.y.z.tar.bz2


owncloud 폴더를 설치할 폴더로 복사한다.

cp -r owncloud /path/to/webserver/document-root


아파치에 owncloud 설정파일을 만들어준다. /etc/apache2/conf-available/owncloud.conf

Alias /owncloud /var/www/owncloud
<Directory /var/www/owncloud/>
 AllowOverride All
</Directory>


symlink를 만들어준다. /etc/apache2/conf-enabled

ln -s /etc/apache2/conf-available/owncloud.conf /etc/apache2/conf-enabled/owncloud.conf


owncloud 작동을 위해 mod를 rewrite하고 추가요소를 활성화한다.

sudo a2enmod rewrite
sudo a2enmod headers sudo a2enmod env sudo a2enmod dir sudo a2enmod mime
sudo a2enmod setenvif


WebDAV를 꺼주려면 위 설정파일 <Directory> 아래에 문구를 추가한다.

Dav Off


인증을 끄려면 역시 위 설정파일 <Directory> 아래에 문구를 추가한다.

Satisfy Any


SSL 접속을 사용할 때에는 서버이름에 주의하여 서버 설정파일에 기록한다.

아파치를 다시 시작한다.

service apache2 restart


SSL 활성화 명령어

a2enmod ssl
a2ensite default-ssl
service apache2 reload


웹 브라우저로 Install Wizard로 들어간다. http://localhost/owncloud

owncloud 디렉토리 밑에 data 디렉토리를 미리 만들어두고 777 권한을 설정한다.

sudo chmod 777 data



디렉토리 퍼미션을 설정한다. 일일이 수동으로 정해줘도 되지만 스크립트로 한번에 해결. ocpath, htuser,htgroup을 맞게 수정

OCscript.sh로 저장하고 ./OCscript.sh 로 실행

#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'
htgroup='www-data'

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

chown -R root:${htuser} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/

chown root:${htuser} ${ocpath}/.htaccess
chown root:${htuser} ${ocpath}/data/.htaccess

chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess


Install Wizard에 접근할 수 있는 Trusted Domain을 config.php에 넣는다.

'trusted_domains' =>
  array (
   0 => 'localhost',
   1 => 'server1.example.com',
   2 => '192.168.1.50',
),


용량 제한 설정

/etc/php5/fpm/php-fpm 파일에서 upload_max_filesize와 post_max_size를 수정한다.




참고 : https://doc.owncloud.org/server/8.1/admin_manual/installation/source_installation.html

         https://doc.owncloud.org/server/8.1/admin_manual/installation/installation_wizard.html#strong-perms