달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

원문 : 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/


- OSMC는 XBMC OS인데 라즈비안보다 훨씬 가볍다. 미디어센터만 쓸꺼면 OSMC가 최고다.
  • Win32 Disk Imager 다운 받아 라즈비안을 포팅.
- http://sourceforge.net/projects/win32diskimager/



- Image File에 라즈비안 이미지, Device가 대상 마이크로 SD 카드, Write 클릭

  • 이제 라즈베리파이를 HDMI케이블과 모니터를 연결하고, 키보드, 전원선, 랜선까지 연결하고 파워 온.



2. 라즈비안 초기설정

  • 전원을 켜면 아래와 같이 초기설정이 나온다.

- 이 화면을 다시 켜려면 명령어

- $ raspi-config



                    * 선택 : 스페이스 바, 아래줄 이동 : 탭키

1) 1. Expand Filesystem을 선택, 마이크로 SD카드의 나머지 빈 공간을 확장(엔터, 엔터)

  → 마이크로 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 접속을 위해서)
- $ ifconfig



  • 여기서 부터는 ssh로 작업

    장점은 ClipBoard에 복사된 내용을 터미널의 커서위에 두고 우클릭하면 내용이 복사 되어 일일이 타자 안해도 되는것이다.


가끔 apt-get install 한는 경우 permission error 가 나는 경우가 있어 나는 install 만은 본체로 실시한다.

  • windows에선 putty 접속합니다.
- putty 설정은 아래와 함께 IP주소 넣고, 경고문 무시하고 yes





- 로긴 화면에서 pi, 비밀번호는 아까 바꿔준 걸로



그런데 ID넣고 Passwd기다리는데 6~7초 정도 걸리는 딜레이가 발생했다.

이것을 해결하기 위해               참고:http://blog.fun25.co.kr/vps-ssh-connection-delay-guide/

1. $ sudo nano /etc/pam.d/sshd 
#session    optional     pam_motd.so # [1]  ==> 주석처리

2. $ sudo nano /etc/ssh/sshd_config
GSSAPIAuthentication no  ==> 해당 옵션을 no 로 설정
UseDNS no  ==> 해당 옵션을 추가 후 no 로 설정   ===> 이것만 하면 됨.(재확인 완료)  
두 파일을 수정 후

3. $ sudo service ssh restart

하면 반영이 되며 ssh 접속시 딜레이 현상이 없어짐. 오류가 발생시 ssh 접속 자체가 불통이 되니 주의해서 작업.

  • root 계정 비밀번호 변경
- $ sudo passwd root
- 비밀번호 입력


최신 업데이트 체크 및 실행

- $ sudo apt-get update && apt-get upgrade


3. 외장하드 연결

  • 초기에는 전력이 제한되어 있어서, 외장하드 연결하면 전력이 모자라서 작게 삑삑거리고 인식이 안됨.

(USB 2.0은 500mA까지 제공하나 요즘 나오는 SATA3 HDD는 700mA정도 필요함.)

  • 아래의 설정 수정

$ sudo nano /boot/config.txt

  •  아래 옵션 두 개를 가장 상단에 추가(전력을 2A로 올린다)
max_usb_current=2
safe_mode_gpio=4


* 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


  • 마운트할 폴더를 만듭니다(원하는 곳에).
- $ sudo mkdir /home/pi/exHDD

  • 누구나 읽고 쓰고 지울 수 있게 권한 설정
- $ sudo chmod -R 777 /home/pi/exHDD


  • 부팅시 마다 mount 명령어를 안쓰도 되도록, 자동 마운트 설정. (외장하드가 하나인 경우)
- $ sudo nano /etc/fstab

 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


  • 재부팅

4. samba 설정
  • samba 설치
- $ sudo apt-get install samba && apt-get install samba-common-bin

  • samba용 계정을 생성하고 비밀번호를 설정
- $ sudo smbpasswd -a 삼바계정(라즈베리파이2에 설정된 계정중 하나로 선택해야 한다.)

         삼바의 경우 사용자를 자체관리하지만 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 서버 정지(안끄면 안된단다)
- $ sudo /etc/init.d/samba stop

  • samba 서버 설정
- $ sudo nano /etc/samba/smb.conf


[global]은 아래 해당되는 것만 추가 (한글 사용 위한 설정)

[global]
workgroup=WORKGROUP
dos charset = CP949
display charset = UTF8
unix charset = UTF8


아래 그냥 이거 복사해서 갖다 붙이세요.

[Raspberry]                               ##윈도우에서 표시되는 이름
comment = [유저설정 맘대로]
valid users = [위에서 설정한 계정]
path = /home/pi/exHDD
guest ok = no
writable = yes
browseable = yes
create mask = 0777
directory mask = 0777


- 저장하고, 나온다(콘트롤 O, 엔터, 콘트롤X).

  • samba 재시작
- $ sudo /etc/init.d/samba start

  • 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

2. 라즈베리파이 - KODI 설치


 

Posted by 타카스 류지
|