웹사이트 검색

Ubuntu 16.04에서 ownCloud를 설치하고 구성하는 방법


소개

ownCloud는 문서 및 사진과 같은 개인 콘텐츠를 Dropbox와 같은 중앙 위치에 저장할 수 있는 파일 공유 서버입니다. ownCloud와의 차이점은 무료이며 오픈 소스이므로 누구나 사용하고 검토할 수 있다는 것입니다. 또한 중요한 데이터의 제어 및 보안을 다시 사용자에게 반환하므로 타사 클라우드 호스팅 서비스를 사용할 필요가 없습니다.

이 튜토리얼에서는 Ubuntu 16.04 서버에 ownCloud 인스턴스를 설치하고 구성합니다.

전제 조건

이 가이드의 단계를 완료하려면 다음이 필요합니다.

  • 서버의 sudo 사용자: Ubuntu 16.04 초기 서버 설정 가이드에 따라 sudo 권한이 있는 사용자를 생성할 수 있습니다.
  • LAMP 스택: ownCloud가 제대로 작동하려면 웹 서버, 데이터베이스 및 PHP가 필요합니다. LAMP 스택(Linux, Apache, MySQL 및 PHP) 서버를 설정하면 이러한 요구 사항이 모두 충족됩니다. 이 소프트웨어를 설치하고 구성하려면 이 가이드를 따르십시오.\n
    • ownCloud가 제공하는 모든 기능을 최대한 활용하려면 php-bz2, php-curl, PHP 모듈을 설치해야 합니다. >php-gd, php-imagick, php-intl, php-mbstring, php-xmlphp-zip.

    • 도메인 이름이 있는 경우... 사이트를 보호하는 가장 쉬운 방법은 신뢰할 수 있는 무료 인증서를 제공하는 Let's Encrypt를 사용하는 것입니다. 이를 설정하려면 Apache용 Let’s Encrypt 가이드를 따르세요.
    • 도메인이 없고... 이 구성을 테스트 또는 개인 용도로 사용하는 경우 대신 자체 서명된 인증서를 사용할 수 있습니다. 이는 동일한 유형의 암호화를 제공하지만 도메인 유효성 검사가 없습니다. 설정하려면 Apache용 자체 서명 SSL 가이드를 따르세요.

    1단계 - ownCloud 설치

    ownCloud 서버 패키지는 Ubuntu의 기본 리포지토리에 없습니다. 그러나 ownCloud는 배포판 전용 저장소를 유지합니다.

    시작하려면 curl 명령을 사용하여 릴리스 키를 다운로드하고 add 명령과 함께 apt-key 유틸리티로 가져옵니다.

    1. sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -
    Output
    . . . % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1358 100 1358 0 0 2057 0 --:--:-- --:--:-- --:--:-- 2057 OK

    'Release.key' 파일에는 apt가 ownCloud 패키지가 인증되었는지 확인하는 데 사용할 PGP(Pretty Good Privacy) 공개 키가 포함되어 있습니다.

    키를 가져오는 것 외에도 aptsources.list.d 디렉토리에 owncloud.list라는 파일을 만듭니다. 파일에는 ownCloud 리포지토리에 대한 주소가 포함됩니다.

    1. echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
    Output
    deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /

    새 소스를 추가한 후 apt-get 유틸리티와 update 명령을 사용하여 apt에 변경 사항을 알리십시오.

    1. sudo apt-get update
    Output
    . . . W: https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.gpg: Signature by key DDA2C105C4B73A6649AD2BBD47AE7F72479BC94B uses weak digest algorithm (SHA1)

    마지막으로 apt-get 유틸리티와 install 명령을 사용하여 ownCloud 설치를 수행합니다.

    1. sudo apt-get install owncloud

    계속하시겠습니까? [Y/n] 메시지가 나타나면 ENTER 키를 눌러 설치를 확인합니다.

    Output
    Setting up owncloud-deps-php7.0 (9.1.1-1.2) ... Enabling conf owncloud. To activate the new configuration, you need to run: service apache2 reload apache2_invoke: Enable module rewrite apache2_invoke owncloud: already enabled Setting up owncloud (9.1.1-1.2) ... Processing triggers for libc-bin (2.23-0ubuntu4) ... Processing triggers for libapache2-mod-php7.0 (7.0.8-0ubuntu0.16.04.3) ...

    출력에서 볼 수 있듯이 설치는 Apache에 대한 새 구성을 생성했습니다. reload 명령과 함께 systemctl 유틸리티를 사용하여 Apache 데몬이 변경 사항을 인식하도록 합니다.

    1. sudo systemctl reload apache2

    ownCloud 서버가 설치되면 사용할 데이터베이스 설정으로 이동합니다.

    2단계 – MySQL 데이터베이스 구성

    시작하려면 관리 계정으로 MySQL에 로그인합니다.

    1. mysql -u root -p

    데이터베이스 서버를 설치할 때 MySQL 루트 사용자에 대해 설정한 비밀번호를 입력하십시오.

    ownCloud는 관리 데이터를 저장하기 위한 별도의 데이터베이스가 필요합니다. 원하는 대로 이 데이터베이스를 호출할 수 있지만 간단하게 유지하기 위해 이름을 owncloud로 결정했습니다.

    1. CREATE DATABASE owncloud;

    참고: 모든 MySQL 문은 세미콜론(;)으로 끝나야 합니다. 문제가 발생하는 경우 이것이 있는지 확인하십시오.

    다음으로 새로 생성된 데이터베이스와 상호 작용할 별도의 MySQL 사용자 계정을 생성합니다. 단일 기능 데이터베이스 및 계정을 생성하는 것은 관리 및 보안 관점에서 좋은 생각입니다. 데이터베이스 이름 지정과 마찬가지로 원하는 사용자 이름을 선택하십시오. 이 가이드에서는 owncloud라는 이름을 사용하기로 했습니다.

    1. GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'set_database_password';

    경고: set_database_password 명령에 실제 암호를 입력해야 합니다.

    데이터베이스에 대한 사용자 할당 액세스를 사용하여 플러시 권한 작업을 수행하여 실행 중인 MySQL 인스턴스가 최근 권한 할당에 대해 알고 있는지 확인합니다.

    1. FLUSH PRIVILEGES;

    이렇게 하면 MySQL 구성이 완료되므로 다음을 입력하여 세션을 종료합니다.

    1. exit

    ownCloud 서버가 설치되고 데이터베이스가 설정되면 ownCloud 애플리케이션 구성에 주의를 기울일 준비가 되었습니다.

    3단계 – ownCloud 구성

    ownCloud 웹 인터페이스에 액세스하려면 웹 브라우저를 열고 다음 주소로 이동하십시오.

    https://server_domain_or_IP/owncloud
    

    자체 서명된 인증서를 사용 중인 경우 브라우저의 신뢰할 수 있는 기관 중 하나에서 인증서에 서명하지 않았기 때문에 경고가 표시될 수 있습니다. 이는 정상적인 현상입니다. 우리는 인증서의 암호화 측면에만 관심이 있으며 호스트의 신뢰성에 대한 제3자 검증에는 관심이 없습니다. 해당 버튼 또는 링크를 클릭하여 ownCloud 관리 페이지로 이동합니다.

    다음과 같은 내용이 표시되어야 합니다.

    사용자 이름과 비밀번호를 선택하여 관리자 계정을 만듭니다. 보안을 위해 사용자 이름에 "admin”과 같은 것을 사용하지 않는 것이 좋습니다.

    설정 완료 버튼을 클릭하기 전에 스토리지 및 데이터베이스 링크를 클릭합니다.

    데이터 폴더 설정은 그대로 두고 데이터베이스 구성 섹션에서 MySQL/MariaDB 버튼을 클릭합니다.

    이전 단계에서 구성한 데이터베이스 정보를 입력합니다. 다음은 이 가이드에서 사용한 데이터베이스 자격 증명과 일치하는 예입니다.

    설정 완료 버튼을 클릭하여 ownCloud에 로그인합니다. 모든 데이터 스플래시 화면을 위한 안전한 집이 나타납니다.

    스플래시 화면의 오른쪽 상단 모서리에 있는 x를 클릭하여 기본 인터페이스에 액세스합니다.

    여기에서 개인 클라우드에 파일을 생성하거나 업로드할 수 있습니다.

    결론

    ownCloud는 널리 사용되는 타사 클라우드 스토리지 서비스의 기능을 복제할 수 있습니다. 공개 URL을 통해 사용자 간에 또는 외부적으로 콘텐츠를 공유할 수 있습니다. ownCloud의 장점은 정보가 자신이 통제하는 장소에 안전하게 저장된다는 것입니다.

    인터페이스를 탐색하고 추가 기능을 보려면 ownCloud의 앱 스토어를 사용하여 플러그인을 설치하십시오.