원문 : http://herlim.tistory.com/83
라즈비안, 외장하드 마운트, 삼버서버, ftp서버, 토렌트 서버, xbmc(kodi) 설치과정이다.
- 필수 준비물은
- 마이크로SD카드(리더기), HDMI 케이블, 전원어댑터, 외장스토리지, 키보드, 모니터, 다른 PC
- USB 전원어댑터는 마이크로 usb(스마트폰용)로 왠만하면 2A 이상, 외장하드는 1TB로 붙임
- 마이크로 SD카드는 8기가면 충분
1. 마이크로 SD카드에 라즈비안 포팅
- 공식사이트에서 라즈비안(RASPBIAN)을 받음- 토렌트로 받으면 빠르다.
- http://www.raspberrypi.org/downloads/
- Win32 Disk Imager 다운 받아 라즈비안을 포팅.
- Image File에 라즈비안 이미지, Device가 대상 마이크로 SD 카드, Write 클릭
- 이제 라즈베리파이를 HDMI케이블과 모니터를 연결하고, 키보드, 전원선, 랜선까지 연결하고 파워 온.
2. 라즈비안 초기설정
- 전원을 켜면 아래와 같이 초기설정이 나온다.
- 이 화면을 다시 켜려면 명령어
- $ raspi-config
* 선택 : 스페이스 바, 아래줄 이동 : 탭키
1) 1. Expand Filesystem을 선택, 마이크로 SD카드의 나머지 빈 공간을 확장(엔터, 엔터)
2) 2. Change User Password를 선택 PI 계정 비밀번호를 바꿔준다
3) 4. Internationalisation Options 선택
→ I1 Change Locale 선택, ko_KR.UTF-8 UTF-8 선택, 엔터, 엔터
→ I2 Change Timezone 선택, Asia 선택, Seoul 선택
→ I3 Change Keyboard Layout 선택, Generic 105-key (Intl) PC 선택, Other, Korean 선택, Korean - Korean (101/104 key compatible) 선택, 엔터, 엔터
4) Advanced Options 선택, A4 SSH 선택해서 SSH 활성화(디폴트로 활성회 되어 있어 안해줘도 SSH 접속됨)
- 나중에 언제든지 다시 선택할 수있으니 대충해도 된다.
- 탭키로 finish로 나가고 자동으로 재부팅, IP주소 확인 (ssh 접속을 위해서)
- 여기서 부터는 ssh로 작업
장점은 ClipBoard에 복사된 내용을 터미널의 커서위에 두고 우클릭하면 내용이 복사 되어 일일이 타자 안해도 되는것이다.
가끔 apt-get install 한는 경우 permission error 가 나는 경우가 있어 나는 install 만은 본체로 실시한다.
- windows에선 putty 접속합니다.
- root 계정 비밀번호 변경
최신 업데이트 체크 및 실행
- 초기에는 전력이 제한되어 있어서, 외장하드 연결하면 전력이 모자라서 작게 삑삑거리고 인식이 안됨.
(USB 2.0은 500mA까지 제공하나 요즘 나오는 SATA3 HDD는 700mA정도 필요함.)
- 아래의 설정 수정
- $ sudo nano /boot/config.txt
- 아래 옵션 두 개를 가장 상단에 추가(전력을 2A로 올린다)
* nano 저장하고 나갈때 : Cont'l+O, Enter, Cont'l+X
이제 라즈베리파이에 직접 외장하드를 연결해도 무리가 없다(물론 어댑터는 2A 이상 필요), 그리고 재부팅
재부팅 : sudo reboot 또는 sudo shutdown -r now
셧다운 : sudo shutdown -h now
* 2개의 외장하드를 사용하는 경우 유전원 허브를 이용한다.
재부팅 후 확인해 본다.
$ blkid
아래와 같이 sda에 뭔가 추가되었다면 연결된 것이다.
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="15CD-3B79" TYPE="vfat" /dev/mmcblk0p2: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4" /dev/sda1: LABEL="M-lM-^CM--3M-<M-kM-%M-(" UUID="0AFE67C5F263A6F3" TYPE="ntfs" |
외장하드가 ntfs로 설정된 경우 ntfs 인식을 위해 ntfs-3g 설치
- $ sudo apt-get install ntfs-3g
※ 참고로 파일시스템을 exfat을 쓰려면 아래와 같이 설치
- $ sudo apt-get install exfat-fuse
- 마운트할 폴더를 만듭니다(원하는 곳에).
- 누구나 읽고 쓰고 지울 수 있게 권한 설정
- 부팅시 마다 mount 명령어를 안쓰도 되도록, 자동 마운트 설정. (외장하드가 하나인 경우)
proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile
swap[on|off] for that |
아래에 다음과 같이 추가 /dev/sda1 /home/pi/exHDD ntfs defaults 0 0
proc /proc proc defaults 0 0 /dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, so no using swapon|off from here on, use dphys-swapfile
swap[on|off] for that
/dev/sda1 /home/pi/exHDD ntfs defaults 0 0 |
-
재부팅
- samba 설치
- samba용 계정을 생성하고 비밀번호를 설정
삼바의 경우 사용자를 자체관리하지만 linux 기본 사용자를 기반으로 사용자를 만들수 있다. 다시 말해 linux 에 등록된 사용자만이 삼바 사용자로 추가될 수 있다.
만약 linux 사용자에 없는 사용자를 삼바에 추가하려 한다면 아래의 오류가 출력된다.
pi@raspberrypi ~ $ sudo smbpasswd -a test
New SMB password:
Retype new SMB password:
Failed to add entry for user test. |
* 정상 사용자를 선택한 경우 아래와 같이 smb 사용자가 추가된다.
* 만약 현 라즈베리파이2의 사용자가 아닌 새로운 smb 사용자를 등록하려면
라즈베리파이2 사용자로 먼저 등록 후에 해야 한다.
라즈베리파이2의 사용자 등록은 아래와 같다.
그런 연후 smb계정을 추가한다.
- samba 서버 정지(안끄면 안된단다)
- samba 서버 설정
- samba 재시작
- windows PC에서 아래와 같이 확인
- 윈도우 탐색기에 드라이버로 연결하면 내 PC의 HDD처럼 편리하게 사용할 수 있다.
1) 윈도우 탐색이에서 네트워크의 RASPBERRYPI를 클릭, 확장한다.
2) 위에서(smb.conf) 설정한 폴더(Raspberry)와 기본폴더(Pi)가 보이는데 우리가 연결하여 사용할 Raspberry 폴더에 마우스 우클릭하여 네트워크 드라이브 연결을 클릭한다.
3) 아래와 같이 드라이브 이름을 설정하고 로그온할 때 다시 연결을 체크한다.
4) 윈도우 탐색기에 Raspberry 드라이브가 새로운 드라이브로 설치 된 것을 볼 수 있다.
5. ftp 설정
- vsftpd 설치
- $ sudo apt-get install vsftpd
- vsftpd 설정
- $ sudo nano /etc/vsftpd.conf
- 그냥 아래와 중복되는 거 다 주석 처리하고 맨 밑에 갖다 붙이세요. (검색: Ctrl + w)
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
## ftp 접속시 vsftpd.chroot_list에 있는 계정 외에는 상위 폴더로 이동 금지
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
## ftp 접속포트 변경. 기본 포트 21
listen_port=1234(포트를 1234로 변경하는 경우에만)
- 저장
- vsftpd.chroot_list 생성
- $ sudo nano /etc/vsftpd.chroot_list
- 계정이름 아래와 같이 그냥 나열하면 됩니다.
- 저장
- ftp 재시작
- sudo service vsftpd restart
- ftp 확인
- 안드로이드폰에서는 es 파일 탐색기, windows에선 파일질라 클라이언트, 기타 등등등으로 접속 확인
그런데 알ftp로 전송하니 Server쪽에 있는 한글이름으로 된 화일은 깨져서 보이고 이쪽으로 전송도 안된다.
파일질라로 하니 잘 된다.
6. transmission (토렌트 서버 구성)
- transmission-daemon 설치
- $ sudo apt-get install transmission-daemon
- transmission-daemon 정지 (정지 안하면 아예 수정이 안된다)
-$ sudo /etc/init.d/transmission-daemon stop
- 토렌트 폴더 생성
-$ sudo mkdir /home/exHDD/torrent_down
- 토렌트 시드파일 폴더 생성
-$ sudo mkdir /home/exHDD/torrent_seeds
- transmission 설정 수정
- 참고로 설정 내에서는 주석처리가 안됩니다.
- { (대괄호)와 " (따옴표) 주의
- $ sudo nano /etc/transmission-daemon/settings.json
"download-dir": "/home/exHDD/torrent_down", ## 다운 완료 된 파일 폴더
"incomplete-dir": "/home/exHDD/torrent_down", ## 다운 중인 폴더 설정인데 잘 안되는 듯? 그냥 끈다-_-
"rpc-password": "계정비번", ## 입력하면 다음 접속시 자동으로 해쉬값으로 바뀐다.
"rpc-port": 1234, ## (원하는 포트로)
"rpc-username": "계정명", ## transmission 접속시 필요계정
"rpc-whitelist-enabled": false, ## true 설정 시 rpc-whitelist 의 아이피만 접속 가능, 아무데서나 붙어야죠
"trash-original-torrent-files": true, ##트랜스미션 시드파일 자동으로 삭제 (출처)
"watch-dir": "/home/exHDD/torrent_seeds", ## 이 폴더에 시드파일 넣을 시 자동으로 토렌트 다운
"watch-dir-enabled": true
콤마 안찍거나 더 찍으면 몇번째줄 잘못되었다고 표시해 주니 다시한번 확인해보면 됨.
- ,(콤마) 주의. 각 줄마다 ,가 들어가고 마지막엔 ,를 안찍는다.
- transmission-daemon 시작
- $ sudo /etc/init.d/transmission-daemon start
웹에서 확인 웹브라우저 주소줄에 192.168.0.13:5391 넣으면 아래와 같이 나옴
- 안드로이드 폰, 윈도우즈, 맥 등에서 Remote Transmission 깔아서 설정해 주면, uTorrent 처럼 쓸 수 있다.
- https://code.google.com/p/transmisson-remote-gui/
7. xbmc(kodi) 설치
- 미디어센터입니다. xbmc에서 이름이 kodi로 바뀐듯?
- kodi를 설치하기 위한 웹 값을 넣습니다. 아래 설정을 수정
- $ sudo nano /etc/apt/sources.list
- 아래 웹 주소를 각 값과 함께 추가
deb http://archive.mene.za.net/raspbian wheezy contrib
위의 키 값 업데이트
- $ sudo apt-get update
- 설치
- $ sudo apt-get install kodi
- 추가 리포
- $ sudo aptitude update
- $ sudo aptitude install kodi
- 일단 한번 실행. (원격이 아닌 로컬에서 직접 실행)
- $ sudo kodi
- exit로 나가면 다시 원래 계정으로 안돌아 옵니다. 검은색이 됩니다. ssh로 작업 진행 또는 ssh로 reboot.
- 이것은 raspbian용 kodi의 exit bug로 15버전에서 수정되었다고 함.(지금 apt-get 설치본은 14.2)
- 아래 설정에 추가
- $ sudo nano /etc/udev/rules.d/99-input.rules
SUBSYSTEM=="input", GROUP="input", MODE="0660"
KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"
- 비디오메모리 추가설정(기본값으로 하면 재생시 많이 느림, 데스크탑 PC와 비교하면 안됨. 이건 거냥 좋은 장남감임)
-$ sudo nano /boot/config.txt
gpu_mem=256 ## 넉넉하게
- 아래 설정에서 ENABLED=1 로 놓으면 라즈베리파이를 켜면 자동으로 kodi 가 실행됨
- ==> kodi만 쓸 바에야 OSMC 설치가 백번 좋다
- $ sudo nano /etc/default/kodi
- 아래 그룹에 kodi 계정을 추가해 줍니다.
- $ sudo adduser kodi adm
- $ sudo adduser kodi input
- 재부팅하면 kodi가 딱하고 뜨는 걸 확인.
- 한글설정
- system → settings → Appearance → skin → fonts 설정에서 Arial based로 변경
- 그 밑에 International에서 language → korean 으로 변경
- 한글.
스마트폰으로 kodi 컨트롤 하기(스마트폰용 xbmc 어플이용)
- 시스템 → 설정 → 서비스 → 원격제어 "이시스템의 프로그램에 의한 원격제어 허용" 선택
웹브라우저에서 Kodi 컨트롤(웹브라우저 주소창에 kodi의 해당 IP 192.168.0.3:8080접속으로 제어)
- 시스템 → 설정 → 서비스 → 웹서버 "HTTP를 통한 원격제어 허용" 선택
다른 설치방법
1. HOW-TO:Install Kodi on Raspberry Pi
'라즈베리파이3' 카테고리의 다른 글
라즈베리파이3 웹서버 설치(APM) (0) | 2017.12.22 |
---|---|
라즈베리파이3 초기 한글 설정 (0) | 2017.12.22 |
OSMC - KODI, transmission, 토렌트 비서(텔레그램), samba 설정 (1) | 2017.09.05 |
토렌트머신 Pushbullet 알림 이용 (0) | 2017.08.29 |
라즈베리파이2, nas에서 xbmc(kodi)까지 [펌] (0) | 2017.08.22 |