Owncloud로 자체 소유의 Dropbox를 설정하는 방법

Dropbox를 좋아합니까? iCloud, Dropbox 또는 Sugarsync 요금보다 훨씬 적은 비용으로 무제한 온라인 클라우드 스토리지 공간을 확보 할 수있는 방법이 있다면 어떨까요? 좋은 소식이 있습니다. Owncloud는 무료 오픈 소스 서버 소프트웨어 패키지로 어디서나 데이터에 액세스하고 모든 호스팅을 제어 할 수 있습니다. 이 자체 호스팅 및 커뮤니티 중심 서비스는 Windows, Linux, Mac, Android 및 iOS에서 크로스 플랫폼 클라이언트를 제공합니다.

자체 클라우드 데이터 스토리지

왜 Owncloud를 사용합니까? 우리는 groovyPost에서 Dropbox와 Sugarsync의 열렬한 팬이지만, 노하우 나 용기가 있다면 Owncloud가 더 나은 솔루션이라고 생각합니다. 단단한…). 문제는 Dropbox 계정에 업로드 한 모든 것이 제 3 자 서버에 있으며 Dropbox 직원은 액세스 할 수있을뿐 아니라 요청이있을 경우 해당 파일을 검색 할 수 있다는 것입니다 (주로 법 집행 기관 및 법률 영장). Owncloud를 사용하면 데이터를 소유하고 모든 데이터를 제어 할 수 있습니다. 물론 중요한 데이터를 저장하는 데 사용하려는 경우 Truecrypt를 사용하여 업로드하는 중요한 파일을 보호 할 수 있습니다.

Owncloud를 설치하기 전에 사용해보고 싶다면 개발자 팀이 최신 버전으로 설정 한 라이브 데모 사이트를 확인하십시오.

owncloud 데모 웹앱

Owncloud를 설정하기 위해 필요한 것 :

  • 리눅스 서버 / 데스크톱. 이것은 집에서 하나이거나 Dreamhost 또는 1and1과 같은 호스팅 계획 일 수 있습니다. 호스트를 사용하는 것이 좋습니다. Owncloud에는 PHP5 및 My SQLite와 같은 몇 가지 기본 종속성이 있습니다. 전체 서버 요구 사항은 여기에서 확인할 수 있습니다. 대부분의 공유 호스팅 계획에는 필요한 모든 패키지가 설치되어 있습니다.
  • FTP 클라이언트. Filezilla를 추천합니다. (자신의 PC에 설치하는 경우 필요하지 않습니다)
  • (옵션 / 빠른) SSH 클라이언트. PuTTY를 추천합니다.

공식 사이트에서 Owncloud를 다운로드하십시오 : http://owncloud.org/support/install/
이 튜토리얼을 작성하는 시점의 최신 버전은 버전 4.5.2이며, 최신 버전이있는 경우 최신 버전을 얻는 것이 좋습니다 (높을수록 최신 버전을 의미 함).

이 가이드를 두 가지 유형의 가이드로 나누겠습니다. 짧은 가이드와 기본 가이드, 더 긴 가이드입니다.

간단한 설치 안내서 :

  1. 최신 Owncloud 아카이브를 다운로드하십시오. (가정용으로는 자동 웹 설치 프로그램을 먼저 사용해보십시오.)
  2. 서버의 / var / www / 영역에있는 폴더에 아카이브를 업로드하십시오.
  3. 아카이브의 컨텐츠를 추출하십시오 (또는 업로드하기 전에 수행하십시오).
  4. 루트 액세스를 사용하여 추출 된 owncloud 폴더의 소유권을 사용자 이름으로 변경하거나 FTP를 통해 폴더의 권한을 777로 설정하십시오.
  5. 인터넷 브라우저를 사용하여 http : // yoursiteorIP / owncloud /로 이동하십시오
  6. Owncloud의 인터페이스를 사용하여 관리자 계정을 만들고 강력한 암호를 제공하십시오.
  7. MySQL 또는 MySQL-lite를 사용할지 선택하십시오. Lite는 사용 가능한 경우 설정하기가 더 쉽습니다.
  8. 데스크톱 동기화 클라이언트를 잡고 Owncloud를 사용하십시오.

자세한 설정 안내서 :

먼저 최신 버전의 Owncloud가 필요합니다. 업데이트는 약간의 고통이 될 수 있으므로 어떤 이유로 든 서버에서 작동하지 않는 한 최신 버전을 얻는 것이 좋습니다.

가정용으로는 수동 방법을 사용하기 전에 먼저 자동 웹 설치 프로그램을 사용해보십시오. 웹 설치 프로그램은 일반적으로 원격 호스팅에서 작동하지 않습니다.

다운로드 링크

다음으로 Owncloud 파일을섬기는 사람. 인터넷 (/ var / www /)에서 액세스 할 수있는 외부 폴더에 배치해야합니다. 공유 호스팅에서 이것은 기본 도메인 설치 폴더 아래의 하위 디렉토리 일 것입니다. 원격 서버에 파일을 업로드하는 가장 쉬운 방법은 FTP를 사용하는 것입니다.

SSH 액세스 권한이없는 경우아카이브를 추출한 다음 아카이브 자체가 아닌 컨텐츠를 업로드해야합니다. 여기서 SSH를 사용하면 서버에서 추출 된 파일이 기하 급수적으로 빨라지지만 최종 결과는 같습니다.

ftp 업로드

(SSH 전용) PuTTY를 사용하여 서버 (또는 로컬 PC 인 경우 루트 콘솔)에 SSH

PuTTY 명령 행에서 아카이브를 업로드 한 디렉토리를 찾은 후 다음 명령을 실행하여 압축을 푸십시오.

tar -xjvf owncloud-4.5.2.tar.bz2

에 ssh
영상

위에서 언급 한 것처럼 SSH 액세스 권한이없는 경우먼저 tar.bz2 파일을 추출한 다음 내용을 업로드해야합니다. 업로드 후 추출하는 것보다 시간이 오래 걸리지 만 작업이 완료됩니다.

ftp 추출
owncloud 폴더

이제 권한을 변경하면됩니다.설치. 여전히 SSH를 통해 연결되어 있으면 owncloud를 업로드 한 상위 디렉토리에서 다음 명령을 실행하십시오. www-data : www-data를 서버의 사용자 이름 및 그룹으로 바꾸면 많은 Apache 서버가 www-data를 사용자 이름으로 사용합니다.

chown -R www-data:www-data owncloud/

SSH가없는 경우 대안은FTP를 통해 구성 파일을 탐색하고 권한을 777 (모두 모든 사용자 액세스)로 설정하십시오. 설치가 완료되면 다시 750으로 설정하여 다시 보안 할 수 있습니다.

파일 속성
읽기 쓰기 실행 권한 구성

백엔드 구성이 전부입니다. 그런 다음 브라우저를 사용하여 owncloud 디렉토리를 방문하십시오. 관리자 계정을 생성하고 암호를 입력 한 후 설정을 완료하십시오.

My SQLite가 감지되면 자동으로 사용되며, 그렇지 않은 경우 관리자 계정을 작성하는 동안 구성 할 수있는 MYSQL 데이터베이스를 설정해야 할 수도 있습니다.

마무리 설정

관리자 계정을 설정하면보조 계정을 만들어 모든 기기와 동기화하는 데 사용하는 것이 좋습니다. 이는 동기화 된 장치 중 하나에 저장된 정보를 사용하여 누군가 Owncloud에 액세스하지 못하도록하는 추가적인 보안 조치입니다.

원활한 백업 환경을 제공하기 위해 데스크톱 동기화 클라이언트를 사용하는 것이 좋습니다. 동기화 클라이언트 다운로드 페이지에서 모든 운영 체제에 대해 찾을 수 있습니다.

모바일 장치가있는 경우 Owncloud는 Android 및 iOS에서도 사용할 수 있습니다 (iTunes에서는 $ 0.99).

owncloud 동기화 클라이언트

동기화 클라이언트를 연결할 때 동일한 것을 사용하십시오owncloud가 설치된 주소입니다. 서버에서 SSL을 사용하도록 설정 한 경우 "보안 연결 사용"을 수행 할 수 있습니다. 그렇지 않으면 계정 사용자 이름과 비밀번호 만 입력하면 모든 것이 작동합니다!

연결 만들기

ownCloud를 설정하고 시작하기 만하면됩니다. 이 그루비 서비스와 관련하여 궁금한 점이 있으면 아래에 의견을 남겨주십시오.

문제 해결

네가 본다면:

"치명적인 오류 : 정의되지 않은 함수 stream_resolve_include_path () 호출
99 행의 /htdocs/owncloud/lib/base.php

이것은 서버가최신 버전의 PHP. 서버에서 PHP를 업데이트해야 할 수도 있습니다. 일부 웹 호스트에는 최신 PHP가 설치되어 있지만 기본적으로 사용되지는 않습니다. 이 경우 해결책은 다음 두 줄을 .htaccess 파일에 추가하는 것입니다 (1and1의 경우).

AddType x-mapp-php6 .php
AddHandler x-mapp-php6 .php

네가 본다면:

ownCloud에 연결하지 못했습니다!
오류 : SSL 핸드 셰이크 실패
ownCloud에 연결할 수 없습니다. 다시 확인 해주세요.

서버가 구성되지 않았 음을 의미합니다.SSL을 사용하십시오. 일반적으로 서버에 SSL 인증서가 설치되어 있기 때문입니다 (자세한 구성 정보는 여기 참조). 불행히도, 이것들은 값이 비싸고 매년 평균 $ 50입니다. 그러나 일부 호스팅 제공 업체는 고유하거나 "공유 된"SSL을 무료로 제공합니다. 이것들은 덜 안전하지만 아무것도 아닌 것보다 낫습니다. 다른 옵션은 무료 SSL 프록시를 사용하는 것입니다. 로컬 PC에서 owncloud를 실행중인 경우이 옵션도 있습니다.

SSL 암호화없이 Owncloud를 항상 사용할 수 있지만 사용 가능한 경우 추가 된 보안을 확실히 활용해야합니다.

네가 본다면:

헤더 정보 – 164 행의 /owncloud/lib/template.php에서 (owncloud / core / lostpassword / index.php : 27)이 이미 보낸 헤더를 수정할 수 없습니다.

remote.php 파일의 오류로 인해 발생합니다. 해당 파일을 다음 코드로 변경하여 수정하십시오.

<?php
$RUNTIME_NOSETUPFS = true;
$RUNTIME_NOAPPS = TRUE;
require_once("lib/base.php");
if (array_key_exists("PATH_INFO", $_SERVER)){
$path_info = $_SERVER["PATH_INFO"];
}else{
$path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__)));
}
// begin modification
if (empty($path_info)){
$path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]);
}
// end modification
if (!$pos = strpos($path_info, "/", 1)) {
$pos = strlen($path_info);
}
$service=substr($path_info, 1, $pos-1);
$file = OCPCONFIG::getAppValue("core", "remote_" . $service);
if(is_null($file)){
header("HTTP/1.0 404 Not Found");
exit;
}
$parts=explode("/",$file);
$app=$parts[2];
OC_App::loadApp($app);
$baseuri = OC::$WEBROOT . "/remote.php/".$service."/";
require_once(OC::$APPSROOT . $file);
0

비슷한 기사

코멘트를 남겨주세요