웹사이트 검색

Ubuntu 12.10에서 ownCloud 5를 설정하는 방법


빨간색의 의미

사용자가 입력하거나 사용자 지정해야 하는 줄은 이 자습서에서 빨간색으로 표시됩니다! 나머지는 대부분 복사하여 붙여넣을 수 있어야 합니다.

오운클라우드 소개

ownCloud는 Dropbox 또는 Google Drive와 유사한 오픈 소스 데이터 스토리지 솔루션입니다. 소스 코드를 잡고 원하는 곳에 설치할 수 있으므로 데이터를 훨씬 더 많이 제어할 수 있습니다.

이 글을 쓰는 시점에서 ownCloud의 최신 버전은 5.0.4이며 이 튜토리얼에서는 해당 버전을 설치합니다.

VPS의 램프 스택 설정

먼저 ownCloud 5를 실행하려면 LAMP(Linux, Apache, MySQL 및 PHP) 스택이 필요합니다. 설치하기 전에 몇 가지 시스템 업데이트 및 업그레이드를 수행해야 합니다.

sudo apt-get update
sudo apt-get upgrade

다음으로 다음 명령을 사용하여 실제 LAMP 스택을 설치합니다.

sudo apt-get install lamp-server^

패키지 이름 끝에 있는 "^" 문자에 유의하십시오. LAMP 스택을 올바르게 설치하려면 문자를 입력하는 것이 중요합니다. 설정 시 MySQL 루트 암호를 묻는 메시지가 표시됩니다. 현명하고 기억하기 쉬운 암호를 입력해야 합니다.

이제 VPS에 완전히 작동하는 LAMP 스택이 있습니다.

MySQL 및 MySQL 데이터베이스 설정

ownCloud는 SQLite를 사용하여 데이터를 저장할 수 있지만 이 튜토리얼에서는 MySQL이 SQLite보다 훨씬 빠르기 때문에 ownClouds 내부 데이터에 MySQL 데이터베이스를 사용합니다.

다음을 입력하여 MySQL 보안 설치를 실행합니다.

sudo mysql_secure_installation

MySQL 루트 비밀번호를 묻는 메시지가 표시됩니다. LAMP 스택 설치 시 입력한 비밀번호를 입력하세요.

루트 암호를 변경하라는 메시지가 나타나면 "n"을 입력하십시오.

익명 사용자를 제거할지 묻는 메시지가 나타나면 예를 나타내는 "y"를 입력합니다.

원격 루트 로그인을 허용하지 않겠다는 메시지가 표시되면 예를 나타내는 "y"를 입력합니다.

테스트 데이터베이스를 제거하고 액세스할 것인지 묻습니다. "y"(예)를 입력합니다.

권한 테이블을 다시 로드할지 묻는 메시지가 나타나면 예를 나타내는 "y"를 입력합니다.

이제 안전한 MySQL 설치가 완료되었습니다.

ownCloud의 필수 구성 요소 설치

ownCloud를 완전히 활용하기 전에 ownCloud에서 사용할 추가 라이브러리를 설치해야 합니다. 다음을 실행합니다.

sudo apt-get install php5-gd php-xml-parser php5-intl smbclient curl libcurl3 php5-curl

Ubuntu는 추가 라이브러리를 설치하고 이제 ownCloud가 작동하기 위한 모든 시스템 요구 사항을 충족했습니다.

ownCloud는 보안 목적으로 Apaches .htaccess 파일(여기에서 .htaccess에 대한 자세한 정보를 찾을 수 있음)을 사용합니다. 그러나 이를 사용하려면 두 개의 아파치 모듈을 활성화하고 .htaccess 파일을 허용하도록 아파치 구성을 편집해야 합니다.

이제 ownCloud가 정상적으로 작동하는 데 필요한 Apache2 모듈인 mod_rewrite 및 mod_headers를 활성화해야 합니다.

언급한 두 모듈은 URL 재작성 규칙에 사용됩니다. 즉, Apache2가 특정 웹 사이트의 URL을 적절한 방식으로 재작성하도록 도와줍니다. mod_headers 모듈은 HTTP 요청 및 응답 헤더를 제어하는 데 사용됩니다.

mod_rewrite 및 mod_headers를 활성화하려면 다음을 입력하십시오.

sudo a2enmod rewrite
sudo a2enmod headers

또한 ownCloud 재작성 규칙이 제대로 작동하려면 Apache2 구성 파일을 변경해야 합니다. 다음을 실행합니다.

sudo nano /etc/apache2/sites-available/default

거기에서 "" 섹션을 찾아 다음을 변경합니다.

AllowOverride None

에게

AllowOverride All

Ctrl + X, Y, Enter를 차례로 눌러 변경 사항을 저장합니다.

이제 변경 사항을 적용하려면 Apache2를 다시 시작해야 합니다.

sudo service apache2 restart

그게 다야, 다음 단계로 진행하십시오.

ownCloud 소스 파일 다운로드 및 ownCloud 5 설치

이제 웹 서버가 요청을 제대로 처리할 수 있도록 ownCloud 5의 소스 파일을 다운로드하고 해당 디렉토리에 배치해야 합니다.

ownCloud 5.0.4 소스 파일을 다운로드하려면 다음을 실행하십시오.

wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

최신 버전의 ownCloud 5를 다운로드합니다. 이제 아카이브를 추출해야 합니다. 다음을 실행합니다.

tar -xjf owncloud-latest.tar.bz2

이제 ownCloud 소스 파일을 적절한 디렉토리로 이동해야 합니다. 다음을 실행합니다.

mv owncloud /var/www

ownCloud 소스 파일을 올바른 위치에 두는 것은 좋지만 ownCloud가 정상적으로 작동하려면 몇 가지 폴더 권한을 변경해야 합니다. 다음을 실행합니다.

cd /var/www
sudo chown -R www-data:www-data owncloud

MySQL 데이터베이스 설정

거의 완료되었습니다. 설치를 시작하기 전에 해야 할 일은 적절한 MySQL 데이터베이스 설정입니다.

먼저 다음 명령을 사용하여 MySQL에 로그인합니다.

mysql -u root -p

루트 비밀번호를 묻는 메시지가 표시되면 LAMP 스택을 설치할 때 입력한 비밀번호를 입력하십시오.

그런 다음 다음 명령을 사용하여 새 데이터베이스를 만듭니다.

CREATE DATABASE owncloud;

그런 다음 새 데이터베이스에 적절한 권한이 있는 새 사용자를 할당합니다.

GRANT ALL ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY 'some_password';

"some_password"를 MySQL 데이터베이스에 대해 원하는 실제 암호로 바꾸십시오.

믿거 나 말거나 완료되었습니다! "quit"를 입력하여 MySQL 인터페이스를 종료하고 브라우저에서 http://fqdn-of-your-droplet.tld/owncloud로 이동하여 ownCloud 5 설치에 액세스하십시오.

\fqdn-of-your-droplet.tld\를 드롭릿의 실제 FQDN으로 바꾸십시오.

그런 다음 설치 대화 상자가 열리면 관리자 계정에 대한 세부 정보를 입력합니다. 그런 다음 이전 단계에서 설정한 대로 MySQL 데이터베이스 세부 정보를 입력하고 설정 완료를 클릭합니다.