본문으로 바로가기

[Ubuntu] 우분투 OwnCloud 설치

category 리눅스/Ubuntu 2013. 9. 5. 03:48

ownCloud는 N드라이브나 다음클라우드와 같이 클라우드 시스템을 사설서버에 설치하여 제한없이 사용할 수 있습니다. 오픈소스지만 스마트폰들도 지원하며 현존하는 클라우드 시스템의 거의 모든기능을 지원합니다.

ownCloud 설치 준비

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-default

<Directory /var/www/> 부분의 변경

sudo service apache2 restart

ownCloud 다운로드 설치

최신버전 다운로드

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 데이터베이스를 생성

CREATE DATABASE owncloud;

ID와 비번 설정

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>