2018/03/15 06:35 1/22 NAS 구축 과정 외에 NAS 서버 관리자로서 필요한 지식과 NAS 사용 중 문제 해결을 위한 여러 가지 지식을 다룹니다. SSH 접속 방법 1. OMV 설정 오드로이드 XU/HC 시리즈용 OMV 이미지인 경우 OMV_3_0_88_Odroidxu4_4.9.46 부터 해당됩 니다. 만약 공유기를 거치지 않는다면, SSH 기본 포트 번호를 알려진 번호인 22번이 아닌 다른 번호로 하시는 걸 권장합니다. 1024 ~ 65535 중 하나를 선택해 적어주세요. OMV에서 SSH를 사용하기 위해 보안 관련 이유로 비활성화된 SSH를 직접 설정해줘야 합니다. 그 이유중 하 나는 기본값으로 설정된 SSH 포트 번호와 계정 정보가 잠재적인 백도어로 쓰일 수 있기 때문입니다. 따라서 SSH 관련 권한을 현재 사용하고 있는 OMV 계정에 부여해야 합니다. OMV 사용자 메뉴로 갑니다. SSH 로 사용할 계정을 선택하고 수정 버튼을 누릅니다. 그리고 그룹 탭으로 이동해 아래 스크린샷과 같이 ssh, sudo 그룹을 체크합니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 저장 후 적용합니다. 2. SSH 접속 리눅스는 GUI(Graphic User Interface)와 CLI(Command Line Interface) 두 가지 환경이 있습니다. GUI는 모니터의 화면이 대게 그림으로 이루어져 있으며, 마우스 클릭으로 제어가 가능합니다. 반면에 CLI은 전부 글자만 나타나며, 명령어를 통해 시스템을 제어합니다. 서버 목적 시스템의 경우 많은 리소스를 필요로 하는 GUI보단 CLI 환경을 선호합니다. 그래서 ODROID-HC1 을 포함한 NAS의 경우에도 CLI 환경입니다. NAS의 CLI 환경(커널과 통신하며, Shell 이라고 부릅니다)에 접근해야 직접적인 관리가 가능한데, 이를 가 능하게 해주는 것이 SSH 입니다. SSH로 NAS에 접속하려면 특수한 프로그램이 필요합니다. 보통 윈도우의 경우 XShell 가정용 버전이나 Putty를 많이 사용합니다. 여기선 Putty를 사용해보겠습니다. 먼저 Putty를 다운로드 받아 실행합니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 3/22 Host Name (or IP address) 부분에 자신의 오드로이드 IP를 적어주고 Open 버튼을 누릅니다. 연결한 ODROID NAS의 IP 주소를 알기 위해선 아래 문서를 참고하세요. ODROID-HC1의 IP 찾기 처음 접속한다면 어떤 경고문이 뜨는데, SSH 호스트 키가 저장되어 있지 않아 이전에 접속해본 적이 없어 안전을 보장할 수 없는 호스트라는 경고입니다. 예 버튼을 눌러 넘어갑니다. ID와 PW를 입력하고 나면 다음과 비슷한 창이 뜹니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 3. 기본 Bash 프로파일 복사 OMV 가 만든 홈 디렉토리는 bash 환경을 위한 설정 파일들을 포함하지 않습니다. /etc/skel 밑의 파일들을 자신의 홈 디렉토리로 복사하세요. $ sudo cp /etc/skel/.* ~/ $ sudo chown {username}:users.* 다시 로그인합니다. CLI 기반 텍스트 에디터 사용법 각 텍스트 에디터의 가장 간단한 사용법만을 알려드립니다. CLI 기반 시스템에선 마우스를 사용할 수 없기 때문에 기존에 아시던 워드나 메모장과는 다른 텍스트 에디 터가 필요합니다. 리눅스에서 사용하는 텍스트 에디터로는 크게 vi와 nano가 있습니다. vi vi 는 기능 향상 버전인 vim이 있습니다. 여러 문자열 인코딩을 비롯해 사용 편의성을 높이기 위 해 설치하고 사용하세요. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 5/22 $ sudo apt-get install vim 1. 열기 파일을 열거나 없는 파일을 새로 만들기 위해선 다음 명령어를 입력합니다. $ vi textfile 2. 수정 vi는 편집 모드와 명령 모드의 두 가지 환경이 있습니다. 편집 관련 단축키를 통해 편집 모드에 진입할 수 있 으며, 다시 명령 모드로 되돌아가려면 esc 키를 눌러야 합니다. 편집 모드에 진입하기 위해 i 키를 입력합니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 편집 모드에 들어갔다면 위의 스크린샷과 같이 INSERT 라는 문구가 계속 나와 있습니다. 이제 타이핑을 하실 수 있고, 완료되었다면 esc 키를 눌러 편집 모드에서 명령 모드로 빠져나옵니다. 3. 저장 명령 모드에서 : 를 누릅니다. 그러면 위 사진과 같이 명령을 입력할 수 있는 상태가 됩니다. 여기서 w 입력 후 enter 키를 누르시면, 저장되었단 메시지와 함께 저장됩니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 7/22 4. 종료 명령 모드에서 : 를 누른 후, q 입력 후 enter 키를 누르시면 빠져나오게 됩니다. 이 때, 파일의 수정 사항이 발견되면 저장하시거나 무시하셔야 합니다. 저장하면서 종료는 wq, 수정사항 을 무시하면서 종료는 q! 를 입력하시면 됩니다. nano 1. 열기 파일을 열거나 없는 파일을 새로 만들기 위해선 다음 명령어를 입력합니다. $ nano textfile 2. 수정 ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 처음 여시면 바로 타이핑하실 수 있는 환경으로 시작합니다. 방향키로 프롬프트의 위치를 바꾸실 수 있습니 다. 3. 저장 Ctrl + o 키 조합을 누르시면 저장하게 됩니다. 저장할 땐 항상 다른 이름으로 저장 입니다. 적절한 이름 입력 후 enter 키를 누르시면 새로운 파일이 생성되며 저장되거나 기존 파일을 덮어 씌웁니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 9/22 4. 종료 Ctrl + x 키 조합을 누르시면 종료됩니다. 만약 변경 사항이 발견될 경우, 수정 사항을 저장하겠냐고 묻 습니다. 저장한다면 저장 과정과 동일하게 파일 이름을 적지만 enter 입력 시 nano가 종료됩니다. Angry IP Scanner에 ODROID IP가 없을 경우 여러 가지 원인이 있을 수 있습니다만, 먼저 Angry IP Scanner에서 검색 IP 범위를 확인해보시길 바랍니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous Angry IP Scanner 의 검색 IP 범위 확인 현재 Angry IP Scanner에서 검색하는 IP 범위를 확인해보세요. 네트워크 정보 확인 실제 인터넷이 연결된 이더넷 어댑터의 네트워크 정보를 알아야 합니다. 윈도우 PC일 경우 윈도우 + R 키를 눌러 실행 창을 띄우신 후, cmd 를 입력해주세요. ipconfig 를 입력해주세요. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 11/22 이더넷 어댑터를 확인하셔야 합니다. 보통 이더넷 어댑터 라고 쓰여 있는 부분이 자신의 인터넷이 연결된 이더넷 어댑터입니다. 기본 게이트웨이를 확인하신 후, 기본 게이트웨이가 192.168.50.1 일 경우 Angry IP Scanner에 IP 범위로 192.168.50.0 ~ 192.168.50.255 로 설정해줍니다. 만약 이미 같다면, 다른 이더넷 어댑터 정보에 뜨는 기본 게이트웨이로 수정해보시길 바랍니다. 서브넷 마스크가 255.255.255.0 일 경우에만 마지막 Octet이 0 ~ 255일 수 있습니다. 만약 서브넷 마스크가 다를 경우 따로 계산해보셔야 합니다. 미해결 만약 해결되지 않았으며, 위의 경우가 아닌 다른 예상되는 원인으로는 다음과 같습니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 실제로 사용하는 이더넷 포트가 여러 개일 경우 직접 ODROID가 어느 내부 네트워크에 속해있는지 알아보셔야 합니다. 연결된 공유기가 다르다는 등 작업 컴퓨터와 ODROID가 같은 내부 네트워크에 속해있지 않을 경우 같은 공유기에 작업 컴퓨터와 ODROID가 연결되어 있는지 확인하세요. 물리적으로 제대로 연결이 안 된 경우 LAN 케이블/연결 단자를 확인하세요. 네트워크 설정, OS 관련 이상 부팅 디스크를 다시 만들어 시도해보세요. 부팅 장애, 이더넷 포트 장애 등 ODROID 이상 Hardkernel 커뮤니티에 문의하신 후 AS 보내주시면 됩니다. 기타 다른 이유 OMV: 파일 시스템 생성하기 파일 시스템을 변경할 땐 데이터가 모두 지워집니다. OMV에선 ext4 파일 시스템을 권장합니다. 일반 하드디스크가 아닌 외장하드를 구매하시게 되면 보통 NTFS로 포맷되어 있어 윈도우 환경에서 바로 사 용하실 수 있을텐데, OMV NAS용으로는 적합하지 않습니다. ACL(접근 제어 관리) 등 모든 기능을 온전히 사용하고, 안정적이며 높은 성능을 바란다면 ext4로 다시 포맷 하셔야 합니다. OMV Web GUI를 통해 기존의 파일 시스템을 지우고 새로운 ext4 파일 시스템을 만드는 방법입니다. 1. 기존 파일 시스템 제거 기존 하드디스크(외장하드)가 ext4 가 아닌 파일 시스템이거나 여러 이유로 단순히 포맷하고 싶 을 때만 해당됩니다. OMV 파일 시스템 메뉴로 갑니다. 장착된 하드디스크들이 /dev/sd* 형식으로 나열돼 있을 겁니다. 파일시스템을 변경하고자 하는 하드디스크 항목을 선택한 후, 언마운트 버튼으로 마운트를 해제합니다. 그리고 삭제 버튼을 눌러 삭제합니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 13/22 2. 새로운 파일 시스템 추가 OMV 파일 시스템 메뉴에서 생성 버튼을 누릅니다. 검색되는 물리 디스크 중 파일 시스템을 새로 만들고자 하는 장치를 선택하고, 파일 시스템 으로 EXT4 를 선택한 후 OK 버튼을 눌러 진행합니다. 완료되었으면 새로 생긴 항목을 누른 후 마운트 버튼을 클릭해 마운트합니다. 이제 새로운 ext4 파일 시 스템 하드디스크를 사용하실 수 있습니다. OMV: Nginx/MySQL 설치 Intermediate level 이상(각종 서비스 뿐 아니라 도메인/SSL 적용 시에도)에선 꼭 필요한 프로그 램들입니다. Nginx는 가볍고 빠른 웹 서버 프로그램이고, mysql은 무료 관계형 데이터베이스 관리 시스템입니다. 보통 웹사이트를 구축할 때 가장 많이 쓰이는 프로그램들인데, OMV에선 플러그인으로 간편히 설치하고 웹 에서 제어할 수 있도록 제공해줍니다. Nginx 설치 OMV Plugins 메뉴로 가 Nginx를 검색하고, 설치합니다. 설치가 완료되었으면 OMV Nginx (websites) 메뉴로 갑니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 위 스크린샷과 같이 Server names hash bucket size 를 128로 맞춰주신 후 활성화를 체크해줍니다. 그리고 저장합니다. MySQL 설치 OMV Plugins 메뉴로 가 mysql을 검색하고, 설치합니다. 설치가 완료되었으면 OMV mysql 메뉴로 갑니다. 위 스크린샷과 같이 Extra options 에 다음 내용을 넣어줍니다. character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci character_set_server = utf8mb4 collation_server = utf8mb4_unicode_ci General settings 에서 Enable 과 SQL management site 의 Enable 모두 활성화해주시고 저장합니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 15/22 그리고 암호 재설정 버튼을 누르셔서 mysql 관리자인 root의 암호를 지정해줍니다. OMV: Rsync 를 이용한 백업 백업할 원격 리눅스 시스템이 있어야 합니다. 없는 경우, 마운트된 다른 하드디스크에 Rsync를 사용하실 수 있습니다. 리눅스에 대한 지식이 필요합니다. Rsnyc는 로컬이나 원격의 다른 컴퓨터 시스템과 파일 전송 및 동기화 기능을 제공하는 유틸리티입니다. 동기화 기능을 이용해 NAS의 소중한 자료를 다른 곳에 백업해두시는 걸 권장합니다. 여기선 인증 시 SSH를 이용하며, 로컬에서 원격으로 접속하는 방법을 다룹니다. 1. 로컬 설정 SSH 인증 키 생성 Rsync에선 SSH를 이용해 로컬에서 원격으로 접속할 때 비밀번호를 입력하는 것이 아닌 SSH 키를 사용합 니다. OMV Certificates - SSH 메뉴에서 Add 버튼을 눌러 새로운 SSH 인증 키를 추가해줍니다. [사진] 새로 생긴 키를 누른 후 Edit 버튼을 누릅니다. 편집 화면에서 Public key 를 복사합니다. 2. 원격 설정 1) Rsync 패키지 설치 원격에서도 Rsync 패키지가 설치되어 있어야 하기 때문에 없는 경우 새로 설치합니다. $ sudo apt-get install -y rsync 2) 접속자(로컬 시스템)의 SSH 공개 키 저장 SSH 접속 후 로컬에서 생성한 공개 키를 특정 경로에 저장하기 위해 아래 명령어를 입력합니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous $ PUB_KEY='{Public key}' # example) PUB_KEY='ssh-rsa AAAAB3N... VDhDd Rsync' $ echo $PUB_KEY > ~/.ssh/authorized_keys 3) Rsync로 동기화 할 디렉토리 생성 로컬의 데이터를 동기화할 디렉토리를 생성합니다. $ sudo mkdir -p /path/to/sync # Write your own path to sync with your NAS 3. Rsync 설정 로컬 시스템(OMV NAS)에서 Rsync - Jobs 메뉴로 갑니다. Add 버튼을 눌러 새로운 Rsync 작업을 추가합니다. [사진] 위의 스크린샷처럼 채워주면 됩니다. Destination server 부분에 {계정@IP}:{경로} 포맷으로 적어주시면 됩니다. 예를 들어, 원격의 IP가 100.100.100.100, 계정은 user이며 /path/to/sync에 동기화하고자 할 때 user@100.100.100.100:/path/to/sync 입니다. 그리고 저장하면 Rsync 작업 생성이 완료됩니다. 특정 주기마다 자동으로 데이터를 동기화할 것입니다. [사진] OMV: Plex Media Server 업데이트 리눅스에 대한 지식이 필요합니다. OMV 플러그인으로 제공되는 Plex는 매우 오래된 버전입니다. 플러그인은 단지 Plex와 OMV Web GUI를 이 어주는 역할만 할 뿐이라 그런 것으로 보입니다. 따라서 사용자는 종종 직접 Plex를 업데이트해줘야 합니다. 1. 활성화된 Plex 서비스 중지 OMV Plex Media Server 메뉴로 가 비활성화 후 저장합니다. SSH 접속 후 아래 명령어를 입력합니다. $ sudo service plexmediaserver stop 2. ARM용 Plex 최신 버전 다운로드 및 설치 ARM 용 Plex 최신 버전을 아래 링크에서 확인해 다운받습니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 17/22 https://dev2day.de/pms/pool/main/p/plexmediaserver-installer/ 화면에 나오는 plexmediaserver-installer 파일의 링크를 복사합니다. 그리고 SSH 접속 후 아래 명령어를 입력해 다운받아 설치합니다. 가이드에 나온 버전과 실제 최신 버전은 다를 수 있으니 꼭 직접 확인하세요. # 아래 링크가 작동하지 않을 경우 직접 파일의 링크를 복사해 넣으세요. $ sudo wget https://dev2day.de/pms/pool/main/p/plexmediaserverinstaller/plexmediaserver-installer_1.8.1.4139-c789b3fbb-1_armhf.deb # 파일의 이름이 다를 수 있습니다. $ sudo dpkg -i plexmediaserver-installer_1.8.1.4139-c789b3fbb-1_armhf.deb 3. 중지된 Plex 서비스 활성화 다시 OMV Plex Media Server 메뉴로 가 활성화 후 저장합니다. 만약 이미 활성화가 되어 있다면 비활성화 후 다시 활성화 해줍니다. OMV: 네트워크 인터페이스 추가하기 네트워크 인터페이스가 없으면 OpenVPN 같은 서비스에서 네트워크 관련한 설정을 하실 수 없습니다. 아래 스크린샷은 OpenVPN 서비스 설정 페이지의 한 부분입니다. 네트워크 인터페이스 추가 OMV 네트워크 메뉴를 클릭하고, 인터페이스 탭을 클릭하세요. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous 그리고 추가 버튼을 누르세요. 일반 설정 탭에서 이름을 선택하세요. 아마 기본적으로 eth0 일 겁니다. 저장 후 닫으세요. 그러면 아래 스크린샷처럼 나옵니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 19/22 확인 OpenVPN 설정 페이지로 돌아가면, 추가된 네트워크 인터페이스를 확인하실 수 있습니다. Seafile: 업로드된 파일 찾기 리눅스에 대한 지식이 필요합니다. 몇 가지 제한 사항이 있습니다. 사용자가 암호화한 라이브러리/폴더는 FUSE로 접근하실 수 없습니다. FUSE로 마운트된 디렉토리는 읽기 전용입니다. Debian/centos의 경우 fuse 그룹에 속한 사용자만이 접근하실 수 있습니다. 더 많은 정보는 아래 페이지를 참고하세요. https://manual.seafile.com/extension/fuse.html Seafile에 업로드한 파일들을 서버에서 바로 접근하고 싶을 때가 있습니다. 하지만 Seafile은 데이터를 전부 조각내서 저장하기 때문에, 서버에선 바로 찾아낼 수 없습니다. 조각난 파일들이 아닌 온전한 파일을 SSH에서 접근하고 싶을 때, 그리고 Rsync로 해당 데이터를 백업하고 싶을 때 아래 방법을 사용하시면 됩니다. 1. 마운트될 디렉토리 생성 Seafile이 FUSE(Filesystem in Userspace)를 사용하기 때문에 조각난 파일들을 모아줄 파일 시스템을 특정 디렉토리에 마운트해야 합니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous $ sudo mkdir -p /path/to/seafile-fuse 2. seaf_fuse.sh {mount point} Seafile이 설치된 경로로 가 seaf_fuse.sh 파일을 실행합니다. 이 때, 마운트될 디렉토리를 인자로 넣어줍니 다. $ cd /path/to/seafile $ sudo./seaf-fuse.sh start /path/to/seafile-fuse 그리고 마운트 디렉토리로 가보면 계정별로 디렉토리가 있는 걸 보실 수 있습니다. $ cd /path/to/seafile-fuse Seafile: 이메일 기능 활성화 리눅스에 대한 지식이 필요합니다. Seafile에선 메일을 통해 파일을 공유하거나 관리자가 여러 Seafile 서버 작동 관련 메일을 받을 수도 있습니 다. 사용하고 있는 이메일 서비스의 SMTP 서버를 사용해 이루어집니다. 1. (Gmail) 앱 비밀번호 생성 여기선 Gmail로 진행합니다. 타 메일 서비스를 이용할 땐 그 곳의 SMTP 서버를 어떻게 사용하 면 되는지 알아보시면 됩니다. 자신의 Gmail에 로그인합니다. http://wiki.odroid.com/ Printed on 2018/03/15 06:35
2018/03/15 06:35 21/22 그리고 내 계정 으로 이동해 로그인 및 보안 에서 Google에 로그인 설정으로 갑니다. 비밀번호 및 로그인 방식 부분에서 앱 비밀번호 를 클릭합니다. 클릭할 수 없거나 활성화가 안 되어 있다 면, 2단계 인증부터 진행해 주세요. 앱 비밀번호 생성 창이 뜨면, 앱 선택 - 기타 를 눌러 적절한 이름 기입후 생성합니다. 생성된 앱 비밀번호 창에서 기기용 앱 비밀번호 를 복사해 다른 곳에 적어둡니다. 이 비밀번호는 이후 다시 보실 수 없습니다. 2. Seafile 메일 활성화 SSH 접속 후 아래 명령어를 통해 설정 파일을 엽니다. ODROID Wiki - http://wiki.odroid.com/
Last update: 2018/03/05 05:00 odroid-xu4:software:omv_nas:kor:miscellaneous http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous $ sudo vi /path/to/seafile/conf/seahub_settings.py 파일 내용 맨 마지막에 아래 내용을 넣습니다. EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_HOST_USER = '{Your email address here}' EMAIL_HOST_PASSWORD = '{Your application password here}' EMAIL_PORT = 587 DEFAULT_FROM_EMAIL = EMAIL_HOST_USER SERVER_EMAIL = EMAIL_HOST_USER 저장 후 빠져나와 Seafile과 Seahub를 재시작합니다. $ sudo service seafile restart $ sudo service seahub restart From: http://wiki.odroid.com/ - ODROID Wiki Permanent link: http://wiki.odroid.com/odroid-xu4/software/omv_nas/kor/miscellaneous Last update: 2018/03/05 05:00 http://wiki.odroid.com/ Printed on 2018/03/15 06:35