설치 가이드 · 4 min read · Nov 20, 2025

OpenSUSE 13.2에 owncloud 7 설치하는 방법

OpenSUSE 13.2에 owncloud 7 설치하는 방법

버전 1.0
저자: Md. Mohib Billah

  • *

1 사전 노트

이 튜토리얼은 OpenSuse 13.2 서버를 기반으로 하므로, 이 튜토리얼을 계속 진행하기 전에 기본 OpenSuse 13.2 서버 설치를 설정해야 합니다. 시스템은 정적 IP 주소를 가져야 합니다. 이 튜토리얼에서는 192.168.0.20을 IP 주소로 사용하고 server1.example.com을 호스트 이름으로 사용합니다. 다시 말해, OpenSuse Desktop의 IP 주소는 192.168.0.99이며, desktop1.example.com을 호스트 이름으로 사용합니다. 설치 및 구성에는 사용자 Mohib을 사용할 것입니다.

2 ownCloud 7 설치

ownCloud는 Dropbox와 유사하게 중앙 집중식 위치에서 콘텐츠를 저장하고 제공할 수 있는 웹 애플리케이션입니다. 차이점은 ownCloud 7이 개인 데이터를 다른 사람의 서버에 두는 신뢰 문제를 제거하면서 자신의 기계에서 제공 소프트웨어를 호스팅할 수 있게 해준다는 것입니다.

우선 ownCloud 소프트웨어와 관련된 릴리스 키를 다운로드하겠습니다:

2 owncloud 7 설치

OwnCloud는 Dropbox와 유사하게 중앙 집중식 위치에서 콘텐츠를 저장하고 제공할 수 있는 웹 애플리케이션입니다. 차이점은 ownCloud 7이 개인 데이터를 다른 사람의 서버에 두는 신뢰 문제를 제거하면서 자신의 기계에서 제공 소프트웨어를 호스팅할 수 있게 해준다는 것입니다.

우선 ownCloud 소프트웨어와 관련된 릴리스 키를 다운로드하겠습니다:

zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:community/openSUSE_13.2/isv:ownCloud:community.repo
zypper refresh

마지막으로 패키지 데이터베이스를 업데이트하고 ownCloud를 설치합니다:

zypper install owncloud

server1:~ # zypper install owncloud
Loading repository data…
Reading installed packages…
Resolving package dependencies…

문제: owncloud-7.0.3-14.1.noarch는 php5 >= 5.3.3을 요구하지만, 이 요구 사항을 제공할 수 없습니다
uninstallable providers: php5-5.6.1-1.1.x86_64[openSUSE-13.2-0]
php5-5.6.1-1.1.i586[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-1.1.x86_64[repo-oss]
php5-5.6.1-4.1.x86_64[repo-update]
해결책 1: patterns-openSUSE-minimal_base-conflicts-20141007-2.1.x86_64 제거
해결책 2: owncloud-7.0.3-14.1.noarch 설치하지 않기
해결책 3: owncloud-7.0.3-14.1.noarch 설치하지 않기
해결책 4: 일부 종속성을 무시하여 owncloud-7.0.3-14.1.noarch를 중단

위의 해결책 중에서 번호를 선택하거나 취소 [1/2/3/4/c] (c): <–1

ownCloud는 자동으로 설치되지 않으면 Apache2를 종속성과 함께 설치합니다. 수동으로 apache2를 설치합니다:

zypper install apache2

Apache는 부팅할 때마다 다시 시작해야 하므로 다음과 같이 추가합니다:

systemctl enable apache2.service
systemctl start apache2.service

추가로 SELINUX를 http, https 및 보안 셸 서버와 함께 허용해야 합니다:

yast2

보안 및 사용자로 이동 –> 방화벽 설정으로 이동하고 허용된 서비스로 이동합니다:

외부 영역에서 apache2의 세 가지 서비스 즉, HTTP 서버, HTTPS 서버 및 보안 셸 서버를 방화벽의 허용된 서비스에 추가합니다:

서비스를 추가한 후 yast2를 종료합니다.

3 OpenSuse 13.2에서 ownCloud 7 구성

추가로 ownCloud의 기능을 얻기 위해 Mariadb를 설치해야 합니다. 일반적으로 ownCloud의 종속성으로 설치됩니다. 그러나 설치되지 않은 경우 다음과 같이 설치해야 합니다:

zypper install mariadb

systemctl enable mysql.service
systemctl start mysql.service

ownCloud 서버를 SQLite 기본 구현 대신 더 강력한 MySQL 데이터베이스를 활용하도록 구성할 것입니다. 이를 위해 먼저 MySQL을 다음과 같이 구성해야 합니다:

mysql_secure_installation

[
server1:~ # mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

참고: 이 스크립트의 모든 부분을 실행하는 것은 모든 MariaDB
생산 사용 서버에 권장됩니다! 각 단계를 주의 깊게 읽으십시오!

MariaDB에 로그인하여 보안을 설정하려면 현재
루트 사용자 비밀번호가 필요합니다. MariaDB를 방금 설치했으며
루트 비밀번호를 아직 설정하지 않았다면 비밀번호는 비어 있으므로
여기서 그냥 Enter를 누르십시오.

현재 비밀번호를 입력하십시오 (없으면 Enter): <–ENTER
OK, 비밀번호를 성공적으로 사용했습니다. 계속 진행합니다…

루트 비밀번호를 설정하면 아무도 적절한 권한 없이 MariaDB
루트 사용자로 로그인할 수 없게 됩니다.

루트 비밀번호를 설정하시겠습니까? [Y/n] <–ENTER
새 비밀번호: <–mariadbpassword
새 비밀번호를 다시 입력하십시오: <–mariadbpassword
비밀번호가 성공적으로 업데이트되었습니다!
권한 테이블을 다시 로드합니다..
… 성공!

기본적으로 MariaDB 설치에는 익명 사용자가 있어 누구나
사용자 계정을 만들지 않고도 MariaDB에 로그인할 수 있습니다. 이는 테스트용으로만 의도되며
설치를 좀 더 원활하게 진행하기 위한 것입니다. 생산 환경으로 이동하기 전에
제거해야 합니다.

익명 사용자를 제거하시겠습니까? [Y/n] <–ENTER
… 성공!

일반적으로 루트는 ‘localhost’에서만 연결할 수 있어야 합니다.
이는 누군가가 네트워크에서 루트 비밀번호를 추측할 수 없도록 보장합니다.

원격으로 루트 로그인을 금지하시겠습니까? [Y/n] <–ENTER
… 성공!

기본적으로 MariaDB에는 누구나 접근할 수 있는 ‘test’라는 데이터베이스가 있습니다.
이는 테스트용으로만 의도되며 생산 환경으로 이동하기 전에
제거해야 합니다.

테스트 데이터베이스 및 접근을 제거하시겠습니까? [Y/n] <–ENTER

  • 테스트 데이터베이스 삭제 중…
    … 성공!
  • 테스트 데이터베이스에 대한 권한 제거 중…
    … 성공!

권한 테이블을 다시 로드하면 지금까지 변경된 모든 사항이 즉시 적용됩니다.

권한 테이블을 지금 다시 로드하시겠습니까? [Y/n] <–ENTER
… 성공!

정리 중…

모든 작업이 완료되었습니다! 위의 모든 단계를 완료했다면
귀하의 MariaDB 설치는 이제 안전해야 합니다.

MariaDB를 사용해 주셔서 감사합니다!
server1:~ #

이제 Mysql 프롬프트로 이동합니다:

mysql -u root -p

이전에 선택한 Mysql 비밀번호를 입력하고, Mysql 프롬프트에서 ownCloud를 위한 데이터베이스를 생성합니다:

CREATE DATABASE owncloud;

ownCloud의 데이터베이스 작업을 처리할 새로운 MySQL 사용자에게 권한을 부여합니다:

GRANT ALL ON owncloud.* to ‘root’@’localhost’ IDENTIFIED BY ‘database_password’;

exit

이제 apache2에 대해 php5를 활성화하고 다음 설정을 진행합니다:

a2enmod php5

vi /srv/www/htdocs/owncloud/.htaccess

Options +FollowSymLinks  
[...]  

이제 브라우저에서 IP 주소 또는 도메인 이름 뒤에 “/owncloud”를 입력하면 다음과 같은 페이지가 표시됩니다:

저장소 및 데이터베이스를 클릭합니다:

이제 MySQL/MariaDB를 선택하고 관리 계정을 생성합니다. 제 경우에는
owncloud를 관리 계정으로 선택하고 해당 사용자에 대한 원하는 비밀번호를 설정했습니다:

MySQL/MariaDB의 하단 탭에 다음 항목을 입력합니다:

username=root password=database_password databasename=owncloud .

그런 다음 설정 완료를 누릅니다.

4 OpenSuse 13.2 Desktop에서 ownCloud 7 공유 마운트

OpenSuse 13.2 Desktop에서 owncloud-client 설치를 통해 ownCloud-7 공유를 마운트할 수 있습니다. 이를 위해 모든 명령을 사용자 Qmail로 실행하고 있습니다. 제 OpenSuse 데스크탑에서 desktop1.example.com:

sudo zypper addrepo http://download.opensuse.org/repositories/isv:ownCloud:desktop/openSUSE_13.2/isv:ownCloud:desktop.repo
zypper refresh
sudo zypper install owncloud-client

OpenSuse Desktop 버전이 다르면 이 링크를 확인하고 적절한 리포지토리를 추가하십시오.

다음으로 ownCloud-client를 OpenSuse ownCloud-server 공유에 맞게 구성해야 합니다. ownclient-client를 엽니다:

서버 주소를 다음과 같이 입력합니다:

192.168.0.20/owncloud :

자격 증명을 입력합니다. 제 경우에는
Username=owncloud

password=database_password :

연결을 누릅니다:

시스템이 OpenSuse 서버 공유와 연결되고 공유 데이터가 동기화됩니다.

7 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.