OS/Linux

Ubuntu APM 환경하에 owncloud 설치하기

아르비스 2014. 1. 15. 11:24

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>