이 글은 시놀로지 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 |