ownCloud 홈 : http://owncloud.org/
ownCloud 데모 : http://demo.owncloud.org/index.php
APM이 설치되어 있다는 가정하에 진행된다.
# ownCloud 설치에 필요한 라이브러리 설치
$ sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl
# Apache 모듈 활성화
$ sudo a2enmod rewrite
$ sudo a2enmod headers
# Apache 설정파일 오픈
$ sudo vi /etc/apache2/sites-available/default
# <Directory /var/www/> 부분의 변경
AllowOverride All
# 아파치 재시작
$ sudo service apache2 restart
# 최신버전 다운로드
$ sudo wget http://download.owncloud.org/community/owncloud-latest.tar.bz2
# 압축해제
$ sudo tar -xjf owncloud-latest.tar.bz2
# ownCloud 소스파일를 원하는 디렉토리로 이동
$ mv owncloud /var/www
# 소유권 조정
$ cd /var/www
$ sudo chown -R www-data:www-data owncloud
# MySQL에 접속
$ mysql -u root -p
# ownCloud 데이터베이스를 생성, ID와 비번 설정
mysql> CREATE DATABASE owncloud;
mysql> GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'some_password';
# ownCloud에 접속하고 DB셋팅
http://서버주소/owncloud
# 관리자로 사용할 ID와 PW 지정
# 위에서 생성한 DB 정보 입력
owncloud 의 관리자 페이지에 접속하였다가 몇몇의 에러가 발생된걸 보고 로그파일에 접속해보니 아래와 같은 에러가 발생하고 있었다.
[Mon Nov 11 20:39:39 2013] [error] [client 192.168.0.1] client denied by server configuration: /var/www/cloud.uzuro.com/public_html/owncloud/data/htaccesstest.txt
평소에는 이상없이 작동하다가 관리자 메뉴만 들어가면 해당 에러가 발생한다.
관련하여 버그를 검색하였으나 현재까진 마땅한 해결책을 찾지 못했다.
참고할 사항들은 가상호스트 설정파일에서 AllowOverride All 로 설정하는 것과 에러메세지를 출력하는 부분을 없애기 위해 mod_negotiation을 비활성화 하는 것에 대한 글들을 찾을 수 있었다.
다만 나의 경우 어떠한 것도 문제해결에 도움이 되지 않았다는 것이다.
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@uzuro.com
ServerName cloud.uzuro.com
DocumentRoot /var/www/cloud.uzuro.com/public_html/owncloud
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/cloud.uzuro.com/public_html/>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>