잡것2017. 3. 16. 01:41


이 글은 시놀로지 NAS( Synology NAS DS216+II )를 구입하고 

ownCloud를 설치 해보면서 남기는 기록입니다.

저처럼 잘 모르는 분들은 이 글이 도움이 될 수 있지만 

제가 초보라 ... 좋은 가이드가 아닌 참고용으로만 봐주세요.


1. DSM 버전은 6.1 입니다.


2. owncloud 설치 전에 할 일

mariaDB, phpMyAdmin 설치

모두 패키지 센터 - 유틸리티 탭에 있습니다.

아니면 아래 그림처럼 검색해서 설치해도 됩니다.




설치하고 났더니 File Station에 아래 그림처럼 web 폴더가 생겼습니다.


3. Apache HTTP Server 2.2 설치

홈페이지 구축할 때 필요한 것인데 ownCloud에도 필요하다고하여 일단 잘 모르지만 설치했습니다.


4. mariaDB, phpMyAdmin 패스워드 변경

ownCloud 설치시 Root 패스워드 입력해야하는데 

미리 DB 패스워드를 설정하는 것이 좋다고해서 변경했습니다.

메뉴 상단 아이콘 눌러 들어가서 mariaDB 실행



확인 눌러 들어가서 새 패스워드 입력

혹시 이전 설정해 둔 것이 있어 패스워드 다르다고 나오면 [재설정] 후 [확인] 버튼


메뉴 상단 아이콘 눌러 들어가서 phpMyAdmin 실행 

사용자명은 root 암호는 mariaDB 에서 입력한 암호 입력


사용자 계정 탭의 root localhost 권한 수정 선택


암호 변경 선택


암호 변경 후 우측 아래에 [실행] 버튼 클릭


5. ownCloud 설치

이 방법은 실패 (실패 안하는 분이 있을지 몰라 과정은 남겨둡니다)

제가 성공한 것은 6번 부터입니다.

ownCloud는 패키지 센터 - 커뮤니티 탭에 있다는데 저는 커뮤니티 탭 자체가 없어서

아래와 같이 패키지 소스를 추가했더니 '커뮤니티' 탭이 나왔습니다.

http://packages.synocommunity.com/



커뮤니티 탭에서 ownCloud 설치


설치했더니 에러가 나네요.


패키지 센터 설정에서


일반 탭에서 신뢰 수준 변경 후 다시 설치


설치가 시작되면 아래와 같이 패스워드 두 개 설정

Root 패스워드는 앞서 설정한 phpMyAdmin의 패스워드

owncloud 패스워드는 owncloud DB 패스워드인데 

일단 헛갈리지 않게 같은 패스워드로 둘 다 설정.


관리자 아이디와 패스워드 설정, 데이터 폴더 지정

아이디는 평상 시 쓰는 아이디로 하고 패스워드도 입력하고

데이터 폴더는 두번째 하드인 volume2에 만드는 것으로 했습니다. 

(데이터 폴더는 owncloud 프로그램과 다른 폴더로 관리하는 것이 좋다고 합니다)


다음으로 진행했더니 MySQL 패스워드가 맞지 않는다는 에러가 나네요 @@

" Incorrect MySQL root password "

다시 패스워드 변경해봐도 마찬가지..

구글에서 에러 내용으로 검색했더니 ownCloud 포럼에 관련 글이 있었습니다.

제가 설치한 시점인 현재(DSM 최신 버전)에서도 나타나는 이슈라고.. 어이가 없어서..

구글에 여러 가지를 검색하고 해봐도 똑 부러진 해결 방법이 없어서

결국 이 방법은 실패


6. 다른 방법으로 설치 - 이 방법으로 성공

검색해 보니 DSM6 에 ownCloud 설치하는 외국 게시 글이 있어 이 방법대로 진행해봤습니다.

위 게시글을 보면 처음 부분에 SSH 활성화하고 Mariadb / phpMyAdmin을 설치했다고 

가정하고 진행하는 글이라고 써 있습니다.

그리고 옵션 a, 옵션 b 방법이 있는데 우선 옵션 a 방법으로 진행했습니다.

(나중에 최종 ownCloud 가 권한 설정하라는 안내가 계속 나와서 옵션 b 도 결국 하긴했습니다)


아무튼 전 Mariadb / phpMyAdmin는 앞서 설치했으니

SSH 부터 활성화 해봅니다.

(나중에 보니 새벽 시간대에 알 수 없는 IP에서 SSH로 로그인 시도가 발생해서 차단시켰다고

시놀로지가 계속 알려줘서 맨 나중에 완료 후 SSH 는 다시 비활성했습니다.

비 정상적인 침입을 방지하기 위해 SSH 는 꼭 사용할 때만 활성화하는 것이 좋습니다.)


시놀로지 제어판 - 터미널 및 SNMP - SSH 서비스 활성화 체크하고 적용


7. owncloud 받기

https://owncloud.org/install/ 에서 압축 파일을 받았습니다.

설치한 버전은 9.1.4 입니다.


8. ownCloud 넣기

다운 받은 것을 압축 풀어 앞서 만들어진 web 폴더 아래 넣었습니다.

(시놀로지에서 폴더 업로드는 시놀로지를 네트워크로 연결해서 넣거나

이 글대로 하면 되는데 저는 FTP 로 넣었습니다) 


그리고 데이터가 위치할 폴더를 owncloud 이름으로 밖에다 공유폴더 만들어줬습니다.

그래서 

owncloud 경로는 /web/owncloud/

owncloud 데이터 경로는 /volume2/owncloud/


/web/owncloud/ 폴더에 마우스 오른쪽 버튼 속성에서


권한 - 생성 - 사용자 또는 그룹에 http 선택하고 읽기 쓰기 체크했습니다.

마찬가지로 /volume2/owncloud/ 도 동일하게 권한 조정을 했습니다.


9. Web Station 에서 PHP 설정

메뉴 상단 아이콘 눌러 들어가서 Web Station 실행 - PHP 설정 탭 선택


PHP 캐시 활성화는 참고한 위 외국 블로그 글에 경험상 해제했다고 써 있기도 했고

자기는 레디스서버에서 캐싱한다고 써 놓은 탓에 

전 경험도 없고 뭔소리인지 몰라 전 그냥 체크된채로 내버려뒀습니다.


PHP open_basedir 사용자 지정 체크

기본값 : /tmp:/var/services/tmp:/var/services/web:/var/services/homes

여기에 앞서 바깥쪽에 데이터가 위치할 폴더를 만든 owncloud 지정(저는 volume2/owncloud)

dev/urandom 이것도 추가 ( owncloud 안내서에 있다고합니다)

그래서 다음과 같이 추가

/tmp:/var/services/tmp:/var/services/web:/var/services/homes:/volume2/owncloud:/dev/urandom


확장 부분에는 검색해서 다음과 같은 것만 체크했습니다.

curl, gd, pdo_mysql, posix, shmop, zip

(뭘 더 체크해야하는지 뭐가 필요가 있는 것인지, 없는 것인지 확실히 나온 글은 못찾았습니다)


일반 설정 탭에서 HTTP 백엔드 서버는 잘 모르지만 Apache HTTP Server 2.2 로 설정


가상 호스트 탭에서 생성 눌러서 아래와 같이 설정

이름으로 사용하지 않고 포트 기반으로 한 이유는 제가 도메인이 없어서 입니다.

나중에 도메인 구입 후 바꿀 예정입니다.


HTTPS 로 한 이유는 처음에 HTTP 만 포트 지정했다가 

owncloud 에서 보안상 HTTPS로 지정하라고 안내가 나와서입니다.

HTTPS 포트는 일단 내부 접속이 잘되나 임시 테스트용이라 

기본 포트 목록 (참조 : 시놀로지 포트 목록) 대로 안하고 임의의 값을 넣어놨습니다.

어차피 기본 포트(HTTP : 80, HTTPS : 443)는 ASUS 공유기에서 사용중이라 포트가 막혀서 손봐야합니다.

아래 그림은 owncloud 최종 설치 후 캡쳐한 그림입니다.

인증서는 검색해서 추가했는데 일단 내부 접속만 잘되는 상황이라 의미 없고

나중에 도메인 구입 후 제대로 정리할 생각입니다.

문서 루트는 [찾아보기] 버튼으로 owncloud 설치된 곳을 지정합니다. 


테스트 값인 8080은 ASUS 공유기에서 포트포워딩 추가했습니다.

(공유기 - 고급설정 - WAN - 포트포워딩에서 추가)


10. 이제 접속해봅니다.

https://내부아이피주소:8080


오오오... 아래와 같이 됩니다.

노란색 부분 지정하면 됩니다.

관리자 계정 아이디 비번은 원하는대로

데이터 폴더는 앞서 데이터 저장용으로 공유 폴더 만든 곳 지정 (설치 폴더인 /web/owncloud/ 아닙니다)

데이터 베이스 설정 부분은

root / phpMyAdmin 패스워드


[설치 완료] 눌렀더니 뭔가 작업을 하다가 최종 아래와 같은 그림이 나왔습니다.


하... 권한을 변경하려면

PUTTY로 접속해야하네요.

그래서 또 검색해서 다운 : http://www.putty.org/

설치 후 실행

IP 주소는 내부아이피주소 입력


접속해서 root 로 이동하는 명령은 아래 글 참조

SSH/Telnet를 통해 root 권한으로 DSM에 로그인하는 방법


위 글은 admin 접속이지만 전 첨부터 admin 을 막아놓은 상태라 제 관리자아이디로 접속 후

위 글대로 sudo -i 명령 넣어서 root 권한으로

chmod 770 /volume2/owncloud/ 명령 넣어서 권한 변경했습니다.

PUTTY 에서 명령은 다 쳐 넣을 필요 없이 명령 복사한 후 

PUTTY 창에서 오른쪽 마우스 버튼 누르면 복사된 내용이 들어갑니다.


그리고 또 접속하면 무슨 권한 바꾸라고 나오고 구글 검색해서 PUTTY로 바꾸고

최초 이 방법을 참고한 외국 블로그 글에 있는 옵션 b 대로

각 폴더의 권한도 다 바꿔주고 다시 접속하고

다시 최종 770 으로 바꾸고 삽질해서

ownColud 설치가 완료되었습니다.

눈물나네요.


그리고

참고로

ownColud 접속하면 오른쪽 상단 아이디 선택 후 관리자로 들어가면 아래 그림처럼

보안 및 설치 경고 있으니 참고해서 검색해서 수정해야합니다.


11. 앞으로 할 일

아래 것들은 PUTTY 접속 후 vi 이용해야한다네요.

- 보안 및 설치 경고에 나타난 메모리 캐쉬 설정 -> 완료 http://autoc.tistory.com/337

- 최대 업로드 크기 513MB 를 바꾸기, 기타 용량 수정 -> 완료 http://autoc.tistory.com/336

- 외부 접속 가능하게 수정 -> 도메인 구입 후 서브도메인 설정, 나스 웹스테이션 설정, 역방향 설정 완료


할 일이 많지만 해보면 또 별거 아니고

이렇게 하나 하나 삽질하는 것이 재미아니겠습니까 ㅎ


'잡것' 카테고리의 다른 글

시놀로지 ownCloud 메모리 캐시 설정  (0) 2017.03.19
시놀로지 ownCloud 업로드 크기 변경  (0) 2017.03.18
My First Plug-in Training  (0) 2012.04.09
아이콘 검색 사이트  (1) 2011.04.17
Posted by 아저씨~