
Debian 9에 ownCloud 설치 및 구성 방법
2022-06-01 last update
10 minutes reading Debian 9 Storage Debian Applications소개
ownCloud는 원본을 개설한 파일 공유 서버와 협업 플랫폼으로 귀하의 개인 내용 (예를 들어 문서와 그림) 을 집중된 위치에 저장할 수 있습니다.Dropbox 등 타사 컨텐츠 관리 서비스에 의존하지 않고 컨텐츠와 보안을 관리할 수 있습니다.
이 강좌에서는 Debian 9 서버에 ownCloud 인스턴스를 설치하고 구성합니다.
선결 조건
이 안내서의 단계를 완료하려면 다음이 필요합니다.
sudo
권한이 있는 사용자를 만들고 Debian 9 initial server setup guide 기본 방화벽을 설정할 수 있습니다.1단계 – ownCloud 설치
Debian의 기본 저장소에는 ownCloud 서버 패키지가 없습니다.그러나 ownCloud는 서버에 추가할 수 있는 배포판을 위해 전용 저장소를 유지합니다.
우선, 우리는 몇 개의 구성 요소를 설치하여 우리가 자신의 클라우드 저장소를 추가하는 것을 도울 것이다.
apt-transport-https
패키지는 HTTPS 서비스를 통해 외부 저장소를 표시하기 위해 소스 목록의 deb https://
을 사용할 수 있습니다.- sudo apt update
- sudo apt install curl apt-transport-https
다음으로 apt
명령을 사용하여 ownCloud 발표 키를 다운로드하고 curl
명령을 사용하여 apt-key
유틸리티를 사용하여 키를 가져옵니다.- curl https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key | sudo apt-key add -
게시'key'파일에는 PGP (상당한 프라이버시) 키가 포함되어 있으며, 이 키 add
는 ownCloud 패키지의 진실성을 검증하는 데 사용됩니다.키 가져오기 외에도
apt
의 owncloud.list
디렉터리에 sources.list.d
라는 파일을 만듭니다.이 파일에는 ownCloud 저장소에 대한 주소가 포함됩니다.- echo 'deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
이제 패키지 관리자를 사용하여 ownCloud를 찾아 설치할 수 있습니다.메인 패키지 외에도 다른 PHP 라이브러리를 설치할 것입니다. ownCloud는 이 라이브러리를 사용하여 추가 기능을 추가합니다.로컬 패키지 인덱스를 업데이트하고 다음 내용을 입력하여 모든 내용을 설치합니다.- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
우리가 필요로 하는 모든 것이 현재 서버에 설치되어 있기 때문에, 다음에 우리는 설정을 완성하고 이 서비스를 사용할 수 있다.2단계 - 문서 루트 디렉터리 조정
우리가 설치한 ownCloud 패키지는 웹 파일을 서버에 복사합니다
apt
.현재 Apache 가상 호스트 구성은 서비스의 다른 디렉토리에 있는 파일로 설정되어 있습니다.새 디렉토리를 가리키기 위해 구성의 /var/www/owncloud
설정을 변경해야 합니다.DocumentRoot
유틸리티와 apache2ctl
옵션을 사용하여 도메인 이름이나 IP 주소를 참조하는 가상 호스트 파일을 찾을 수 있습니다.다음 명령에서 편집할 파일을 찾기 위해 서버의 도메인 이름 또는 IP 주소로 출력을 필터링합니다.- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
출력은 다음과 같습니다.Output*:443 server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP-le-ssl.conf:2)
port 80 namevhost server_domain_or_IP (/etc/apache2/sites-enabled/server_domain_or_IP.conf:1)
괄호에서 ownCloud에 접근할 도메인 이름이나 IP 주소를 참조하는 모든 파일을 볼 수 있습니다.편집할 파일입니다.각 일치에 대해
DUMP_VHOSTS
사용 권한을 사용하여 텍스트 편집기에서 파일을 엽니다.- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
내부, 검색 sudo
명령.행을 변경하여 디렉토리 DocumentRoot
를 가리키도록 합니다.문서 루트 편집 예
<VirtualHost *:80>
. . .
DocumentRoot /var/www/owncloud
. . .
</VirtualHost>
완료되면 파일을 저장하고 닫습니다.서버에 도메인을 구성하지 않은 경우 도메인 이름 또는 IP 주소를 참조하는 각 파일에 대해 이 절차를 완료합니다.완료되면 Apache 파일의 구문을 확인하여 구성에서 감지할 수 있는 맞춤법 오류가 없는지 확인합니다.
- sudo apache2ctl configtest
OutputSyntax OK
구성에 따라 전역 설정 /var/www/owncloud
에 대한 경고가 표시될 수 있습니다.이 경고는 내보내기가 ServerName
로 끝나면 무시됩니다.다른 오류가 보이면 방금 편집한 파일에 오류가 있는지 되돌아와서 확인하십시오.구문 검사가 통과되면 Apache 서비스를 다시 로드하여 새 변경 사항을 활성화합니다.
- sudo systemctl reload apache2
Apache는 이제 자신의 클라우드 파일에 서버를 제공하는 방법을 알아야 합니다.3단계 – MySQL 데이터베이스 구성
웹 설정을 계속하기 전에 데이터베이스를 설정해야 합니다.웹 기반 설정 과정에서 우리는 데이터베이스 이름, 데이터베이스 사용자 이름과 데이터베이스 비밀번호를 제공하여 ownCloud가 MySQL의 정보를 연결하고 관리할 수 있도록 해야 한다.
먼저 MySQL 관리 계정을 사용하여 데이터베이스에 로그인합니다.
- sudo mysql
ySQL 관리 계정에 암호 인증을 설정하려면 다음 구문을 사용해야 할 수 있습니다.- mysql -u admin -p
ownCloud에서 사용할 전용 데이터베이스를 만듭니다.명확하게 보기 위해 데이터베이스 이름Syntax OK
:- CREATE DATABASE owncloud;
참고: 각 MySQL 문은 세미콜론(;)으로 끝나야 합니다.문제가 발생하면 이 문제가 있는지 확인하십시오.다음은 새로 만든 데이터베이스를 관리하는 별도의 MySQL 사용자 계정을 만듭니다.관리와 안전의 측면에서 볼 때 단일 기능 데이터베이스와 계정을 만드는 것은 좋은 생각이다.데이터베이스 이름과 마찬가지로 원하는 사용자 이름을 선택하십시오.우리는 이 안내서의 이름
owncloud
을 사용하기로 선택했다.- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
경고: 명령에 지정된 위치에 실제 암호를 입력하십시오. owncloud
사용자가 데이터베이스에 대한 접근 권한을 할당한 후, flush privileges 작업을 실행하여 실행 중인 MySQL 실례가 최근의 권한 분배를 이해하도록 합니다.- FLUSH PRIVILEGES;
이제 다음 내용을 입력하여 MySQL 세션을 종료할 수 있습니다.- exit
ownCloud 서버를 설치하고 데이터베이스를 설치한 후, 우리는 ownCloud 응용 프로그램을 설정하는 데 주의를 기울일 준비를 하고 있습니다.4단계 – ownCloud 구성
ownCloud 웹 인터페이스에 액세스하려면 웹 브라우저를 열고 다음 주소로 이동합니다.
https://server_domain_or_IP
참고 자체 서명 SSL 인증서를 사용하는 경우 브라우저의 신뢰할 수 있는 기관에서 서명하지 않았기 때문에 경고가 표시될 수 있습니다.이것은 예상한 정상적인 상황이다.해당하는 단추나 링크를 누르면 ownCloud admin 페이지에 계속 접근할 수 있습니다.브라우저에서 ownCloud 웹 설정 페이지를 보십시오.
사용자 이름과 암호를 선택하여 관리자 계정을 만듭니다.보안 목적으로 사용자 이름에 "admin"과 같은 내용을 사용하는 것을 권장하지 않습니다.

다음은 데이터 폴더 설정을 변하지 않고 데이터베이스 설정 부분으로 스크롤합니다.
이전 절에서 만든 데이터베이스 이름, 데이터베이스 사용자 이름과 데이터베이스 비밀번호에 대한 상세한 정보를 기입하십시오.이 안내서의 설정을 사용하면 데이터베이스 이름과 사용자 이름은
owncloud_database_password
입니다.데이터베이스 호스트를 다음으로 유지owncloud
:
Finish setup (설정 완료) 단추를 누르면 사용자가 제공한 정보를 사용하여 ownCloud 설정을 완성합니다.로그인 화면에 들어가서 새 계정으로 로그인할 수 있습니다.

처음 로그인할 때 다양한 장치에서 파일을 동기화하기 위해 응용 프로그램을 다운로드할 수 있는 화면이 나타납니다.지금 다운로드하여 구성할 수도 있고 나중에 구성할 수도 있습니다.완료되면 시작 화면의 오른쪽 상단에 있는 x 를 클릭하여 기본 인터페이스에 액세스합니다.

여기서 파일을 만들거나 개인 클라우드에 업로드할 수 있습니다.
결론
ownCloud는 유행하는 제3자 클라우드 저장 서비스의 기능을 복제할 수 있다.컨텐츠는 사용자 간에 공유할 수도 있고 공통 URL을 통해 외부에서 공유할 수도 있습니다.ownCloud의 장점은 정보를 제어하고 관리할 수 있는 곳에 저장하고 제3자가 필요하지 않다는 데 있다.
이 인터페이스를 탐색하고 다른 기능에 대해서는 ownCloud’s app store 플러그인을 설치하십시오.