공개 SW 솔루션설치 & 활용가이드 시스템 SW > 운영체제 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide
CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리
- 3-1. 개요 소개 주요기능 라즈비안은라즈베리파이와데비안의합성어로라즈베리파이재단이개발한라즈베리파이전용운영체제 데비안을기반으로한공개소프트웨어운영체제 라즈베리파이계열의저전력 ARM CPU 에상당히최적화 데비안에서제공하는소프트웨어페키지를거의동일하게사용가능 APT(Advanced Package Tool) 을통한소프트웨어설치 / 업데이트편리함 dpkg(debian package) 형식의패키지소프트웨어사용 대분류 시스템 SW 소분류 운영체제 라이선스형태 GPL 사전설치솔루션 N/A 실행하드웨어 ARM, x86-64 프로세서 512MB 이상 RAM 8GB 이상의 Micro-SD Card 버전 4.14(2018 년 10 월기준 ) 특징보안취약점개발회사 / 커뮤니티공식홈페이지 PIXEL 데스크탑환경제공 App Store와동일한개념의 PI Store 제공 취약점 ID : CVE-2014-9295 심각도 : 7.5 HIGH(V2) 취약점설명 : ntpd 버전 4.2.8 이전버전을읽었을때원격코드실행에취약하여버퍼오버플로가발생 대응방안 : ntpd 버전 4.2.8 이상업그레이드 참고경로 : https://bugs.launchpad.net/raspbian/+bug/1576993 RASPBERRY PI FOUNDATION / Raspbian JAM https://www.raspberrypi.org/
- 4-2. 기능요약 Raspbian OS 의주요기능 주요기능 지원여부 32 / 64 비트 OS 32 / 64 지원 (ARM, x86-64) dpkg 패키지설치 apt 설치 Firewall 기능 SELinux 기능 GUI 기능멀티테스킹 (CLI에서) 지원지원지원지원 PIXEL 지원지원
- 5-3. 실행환경 Raspberry Pi hardware version spec 구분 RPi Zero RPi Model B+ RPi 2 Model B RPi 3 Model B SoC BCM2835 BCM2835 BCM2836 BCM2837 CPU ARM11 @1GHz ARM11 @700MHz Quad Cortex A7@900MHz Quad Cortex A53@1.2Ghz Instruction Set ARMv6 ARMv6 ARMv7-A ARMv8-A GPU 250MHz VideoCore IV 250MHz VideoCore IV 250MHz VideoCore IV 400MHz VideoCore IV RAM 512 MB SDRAM 512MB SDRAM 1GB SDRAM 1GB SDRAM Wireless None None None 802.11n/Bluetooth 4.0 Video HDMI/Composite HDMI/Composite HDMI/Composite HDMI/Composite Audio HDMI HDMI/Headphone HDMI/Headphone HDMI/Headphone 주요모델비교
- 6-4. 설치및실행 세부목차 4.1 설치환경준비 4.2 NOOBS(New Out Of the Box Software) 를사용하는경우 4.2.1 설치이미지준비 4.2.2 시스템부팅및설치진입 4.2.3 설치진행 4.3 배포판을직접 SD카드에설치하는경우 4.3.1 설치이미지준비 4.3.2 설치진행 4.3.3 시스템부팅 4.4 설치완료
- 7-4. 설치및실행 4.1 설치환경준비 A. Hardware Raspberry Pi Model 3 B Kit - Raspberry Pi Model 3 B 본체, Micro USB(5V-2A), 8GB이상의 Micro SD card (Desktop 버전을사용하여 live Disc 를생성하거나, VM 이나 PC 에설치할수도있지만여기서는전용임베디드보드사용 ) HDMI 지원 Display USB 키보드 / 마우스 SD Card 리더기 B. Software 라즈비안설치방법은초보자를위한통합설치관리자 (NOOBS) 를활용하는방법과배포판을직접 SD카드에설치하는방법 2가지제공 ( 라즈비안다운로드링크 - https://www.raspberrypi.org/downloads/)
- 8-4. 설치및실행 4.2.1 설치이미지준비 (1/2) A. NOOBS(New Out Of the Box Software) 를사용하는경우 1. https://www.raspberrypi.org/downloads/ 에서 NOOBS 메뉴클릭 2. NOOBS 는두가지종류가있는데, NOOBS 는오프라인설치와네트워크설치를모두 지원하지만, NOOBS LITE 는네트워크설치만지원 여기서는네트워크가없다는가정하에 NOOBS 를다운로드 3. NOOBS 를다운로드받아압축을해제하면운영체제설치에필요한파일들이들어 있는 NOOBS 폴더및파일들확인가능
- 9-4. 설치및실행 4.2.1 설치이미지준비 (2/2) A. NOOBS(New Out Of the Box Software) 를사용하는경우 4. 준비한 SD Card 를 SD Card 리더기에연결하고 FAT32 형식으로포맷 5. 포맷된 SD Card 에 3 번에서압축해제한 NOOBS 파일복사저장
- 10-4. 설치및실행 4.2.2 시스템부팅및설치진입 A. NOOBS(New Out Of the Box Software) 를사용하는경우 7. 복사가완료된 SD Card 를 SD Card 리더기에서빼내어준비한디바이스 Raspberry Pi Model 3 B 삽입 8. Raspberry Pi 에주변장치를연결하며, HDMI 단자에화면을연결하고 USB 단자에 키보드와마우스연결 9. 주변장치가모두연결되었다면 Micro USB 전원연결 ( 주의 : Micro USB 전원은 5V 2A 규격을준수하여야하며, 공급전류가 2A 보다낮으면정상적으로부팅되지못함 ) [ 그림 1. SD card 삽입 ] [ 그림 2. 주변장치 / 전원연결 ]
- 11-4. 설치및실행 4.2.3 설치진행 (1/3) A. NOOBS(New Out Of the Box Software) 를사용하는경우 10. NOOBS 를사용하여설치하려는 OS(Raspbian) 를선택하고 Install 버튼클릭 (Install 버튼을클릭하면 SD 메모리카드에있는모든내용이지워진다. 라는경고창이뜨는데, Yes 를눌러주면설치진행 )
- 12-4. 설치및실행 4.2.3 설치진행 (2/3) A. NOOBS(New Out Of the Box Software) 를사용하는경우 설치가진행되는약 5~10 분동안 Raspberry Pi 의간단한소개내용을확인가능 설치가완료되면 OS(es) Installed Successfully 라는메시지가나오고 OK 를클릭하면 재부팅이되면서설치완료
- 13-4. 설치및실행 4.2.3 설치진행 (3/3) A. NOOBS(New Out Of the Box Software) 를사용하는경우 11. 설치완료후재부팅재부팅이되면다음과같은 Logging 화면과 Welcome logo 화면들이보면서메인바탕화면이로딩되고본격적으로사용가능한상태임
- 14-4. 설치및실행 4.3.1 설치이미지준비 B. 배포판을직접 SD 카드에설치하는경우 1. https://www.raspberrypi.org/downloads/ 에서 RASPBIAN 메뉴클릭 2. Raspbian 배포판은 2 종류가제공되는데, Raspbian Stretch with desktop 은 X- Window 환경을제공하지만, Raspbian Stretch Lite 는명령콘솔만제공 ( 참고 : 개발환경을구성을할때는 Lite 버전을사용하는것이설치도빠르고가볍게구동될수있어서좋음 ) 여기서는전반적인환경을보기위해서 Raspbian Stretch with desktop 다운로드
- 15-4. 설치및실행 4.3.2 설치진행 (1/4) B. 배포판을직접 SD카드에설치하는경우 3. 2번에서다운받은 Raspbian OS 이미지를 SD 카드에바로설치하기위해서는 Etcher 라는 Image flash 툴이필요하며, Etcher를사용하면 Windows, Linux, Mac 상관없이동일한 GUI로손쉽게 OS 이미지를 SD카드에설치가능 https://www.balena.io/etcher/ 에서다운받아설치 4. 준비한 SD Card 를 SD Card 리더기에연결하고 FAT32 형식으로포맷
- 16-4. 설치및실행 4.3.2 설치진행 (2/4) B. 배포판을직접 SD카드에설치하는경우 5. Etcher를실행하면다음과같은화면을볼수있으며, Select image를클릭하여 2번에서다운받은 OS 이미지압축파일을선택하면, 자동으로이미지정보와연결된 SD Card를인식 ( 선택 ) 함
- 17-4. 설치및실행 4.3.2 설치진행 (3/4) B. 배포판을직접 SD 카드에설치하는경우 6. 정보를확인하고 Flash! 버튼을클릭하면 SD Card 에설치진행
- 18-4. 설치및실행 4.3.2 설치진행 (4/4) B. 배포판을직접 SD 카드에설치하는경우 7. 설치가완료되면다음과같은완료화면을확인가능
- 19-4. 설치및실행 4.3.3 시스템부팅 (1/2) B. 배포판을직접 SD 카드에설치하는경우 8. 설치가완료된 SD Card 를 SD Card 리더기에서빼내어준비한디바이스 Raspberry Pi Model 3 B 삽입 9. Raspberry Pi 에주변장치를연결후, HDMI 단자에화면을연결하고 USB 단자에키보 드와마우스연결 10. 주변장치가모두연결되었다면 Micro USB 전원연결 ( 주의 : Micro USB 전원은 5V 2A 규격을준수하여야하며, 공급전류가 2A 보다낮으면정상적으로부팅되지못함 ) [ 그림 1. SD card 삽입 ] [ 그림 2. 주변장치 / 전원연결 ]
- 20-4. 설치및실행 4.3.3 시스템부팅 (2/2) B. 배포판을직접 SD카드에설치하는경우 11. 시스템부팅전원이연결되면다음과같은 Logging 화면과 Welcome logo 화면들이보면서메인바탕화면이로딩되고본격적으로사용가능한상태가됨
- 21-4. 설치및실행 4.4 설치완료 (1/3) A. 설치완료및초기환경설정 최초부팅시기본환경설정을위한 Welcome 메시지창이나오며, Next 버튼클릭후 환경설정진행
4. 설치및실행 4.4 설치완료 (2/3) A. 설치완료및초기환경설정 단계별환경설정은다음과같음 [1 단계 - 국가, 언어, 표준시설정 ] [2 단계 - 기본사용자계정 (pi) 비밀번호재설정 ] [3 단계 - WiFi 선택 ] [4 단계 - WiFi 비밀번호입력 ] [5 단계 - OS 업데이트 ] [6 단계 - 환경설정완료 ] - 22 -
- 23-4. 설치및실행 4.4 설치완료 (3/3) A. 설치완료및초기환경설정 모든기본환경설정까지완료하게되면 Raspbian 에서제공하는 PIXEL(Pi Improved Xwindows Environment, Lightweight) Desktop 환경을다음과같이확인가능
- 24-5. 기능소개 세부목차 5.1 루트 (root) 로그인하기 5.2 PIXEL 환경둘러보기 5.3 apt 사용하기
- 25-5. 기능소개 5.1 루트 (root) 로그인하기 처음 Raspbian 을설치한뒤최고관리자로접속하기위해서는패스워드를등록필요 1. 터미널창을실행하여 sudo passwd root 를입력하면 Enter new UNIX password 라는메시지가나오면서 root 에대한새비밀번호를설정하며, 사용할비밀번호를입력, 비밀번호재확인 2. 정상변경되면 password updated successfully 라는메시지가나오면서정상설정된것을 확인 3. root 로로그인하기위해서 su 명령어를입력하고새로설정한비밀번호를입력하고 Enter 키를누르면 root 로그인
- 26-5. 기능소개 5.2 PIXEL 환경둘러보기 (1/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Geany Programmer s Editor 가벼운크로스플랫폼 GTK+ 문서편집기 Pyrhon3(IDLE) 파이썬프로그래밍을통합적으로지원하는개발환경 Scratch Scratch2 교육용그래픽환경프로그래밍언어 Sense HAT Emulator Astro Pi 프로젝트의확장보드인 Sense HAT 용에뮬레이터 Sonic Pi 음악코딩오픈소스프로그래밍환경 Thonny Python IDE Thonny(Simple Mode) Python 코딩을위한편집기
- 27-5. 기능소개 5.2 PIXEL 환경둘러보기 (2/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 LibreOffice 다양한플랫폼에서사용할수있는오피스제품 Writer 워드프로세서 Calc 스프레드시트 Impress 프레젠테이션 Base 데이터베이스관리프로그램 Draw 벡터그래픽에디터 Math 수학공식에디터
- 28-5. 기능소개 5.2 PIXEL 환경둘러보기 (3/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Chromium Web Browser 오픈소스웹브라우저프로젝트구글 Chrome 브라우저의바탕이되는브라우저
- 29-5. 기능소개 5.2 PIXEL 환경둘러보기 (4/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Minecraft Pi 교육의목적으로초보프로그래머들을위해개발된게임게임내에서프로그래밍가능 Python Games Python 으로개발된게임들로개발코드를조작가능
- 30-5. 기능소개 5.2 PIXEL 환경둘러보기 (5/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Archiver 압축툴 Calculator 계산기 File Manager 파일탐색기 Image Viewer 이미지뷰어 PDF Viewer PDF 뷰어 SD Card Copier SD Memory Card 백업 Task Manager 작업관리자 Terminal 명령창 Text Editor 텍스트편집기
- 31-5. 기능소개 5.2 PIXEL 환경둘러보기 (6/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Debian Reference 데비안시스템의전반적인개요를제공 Get Started, Help, Projects Raspberry Pi, Raspbian 사용에대한도움컨텐츠제공 The MagPi Raspberry Pi 매거진
5. 기능소개 5.2 PIXEL 환경둘러보기 (7/7) Raspbian 에서제공하는 Desktop 환경에대해서알아보자 Preferences 시스템환경설정 Run 명령실행창 Shutdown 로그아웃, 시스템종료, 재부팅 - 32 -
- 33-5. 기능소개 5.3 apt 사용하기 APT 를통해서소프트웨어설치및업데이트를편리하게할수있음 1. Package index info update 1. apt-get update 명령어를실행하면 Raspbian 에설치된패키지들을모두업데이트 2. Package Install 1. apt-get install [ 패키지명 ] 명령어를실행하면입력한패키지명에대한패키지 프로그램설치 ( 아래그림은스크린샷패키지설치 )
- 34-6. 활용예제 세부목차 6.1 Java(open JDK) 설치 6.2 웹서버 (Apache Tomcat) 설치및구동하기
- 35-6. 활용예제 6.1 Java(open JDK) 설치 sudo apt-get install openjdk-9-jdk-headless 명령어를실행하면 OpenJDK 에대한패키지가 설치정보확인 ( 참고 : 예제내용에는그래픽사용자인터페이스작업이필요없기때문에 Headless 버전을설치하는것권장 ) Y 를누르고 Enter 를치면설치진행 java version 명령어를실행하면설치된자바버전확인가능
- 36-6. 활용예제 6.2 웹서버 (Apache Tomcat) 설치및구동하기 (1/4) Apache Tomcat 을설치하기위한디렉토리 (/opt) 로이동 이동한위치에서 sudo wget http://www.us.apache.org/dist/tomcat/tomcat- 9/v9.0.13/bin/apache-tomcat-9.0.13.tar.gz 명령어를실행하여 Apache Tomcat 9 다운로드
- 37-6. 활용예제 6.2 웹서버 (Apache Tomcat) 설치및구동하기 (2/4) sudo tar xzf apache-tomcat-9.0.13.tar.gz 명령어를실행하여다운받은 *.tar.gz 파일압축 해제 sudo mv apache-tomcat-9.0.13 tomcat9 명령어를실행하여이름을 apache-tomcat9.0.13 에서 tomcat9 로간단하게변경
- 38-6. 활용예제 6.2 웹서버 (Apache Tomcat) 설치및구동하기 (3/4) 환경설정권한을얻기위해서 sudo bash 명령어를실행하여최고관리자 (root) 로계정을 변경하고다음과같이 Tomcat 서버의환경설정값설정 - echo 'export CATALINA_HOME='/opt/tomcat9 >> /etc/environment - source ~/.bashrc
- 39-6. 활용예제 6.2 웹서버 (Apache Tomcat) 설치및구동하기 (4/4) Tomcat 이설치된곳의 bin 디렉토리로이동하여./startuup.sh 파일을실행하면다음과같 이 Tomcat9 구동결과로그를확인가능 이제, Chrominum 브라우저에 http://localhost:8080 주소를입력하면실제 Tomcat 서버가 구동된것확인가능
- 40-7. FAQ Q 상용제품에 Raspberry Pi 를사용할수있습니까? A 예, 가능합니다. Raspberry Pi를구입하면원하는대로할수있습니다. 그러나 Raspbian OS배포판에있는많은소프트웨어는특정요구사항과함께제공되는 GPL 라이센스가있기때문에, 요청이있을경우소스코드에대한액세스권한을제공해야합니다. Q Raspbian OS 의사용자이름과암호는무엇입니까? A Raspbian OS 의기본사용자이름은 pi 이며기본암호는 raspberry 입니다. 만약입력을하여도정상동작하지않으면다운로드페이지에서특정배포판 에대한정보를확인해야합니다.
- 41-7. FAQ Q 꼭 Raspberry Pi 하드웨어를구입해야하나요? A Raspbian OS 기능만을사용하려고한다면꼭구입할필요없습니다. Desktop 버전을사용하여 live Disc를생성하거나, VM이나 PC에설치할수도있습니다. 하드웨어를구입하면시중에많이나와있는여러가지 IoT 모듈을사용하여다양한실습을해볼수있습니다. Q Windows와 Raspbian의파일을공유할수있습니까? A 예가능합니다. 이작업에는여러가지방법이있지만일반적으로가장많이사용하는방법은 Samba라는패키지를사용하여공유하는것입니다. Samba 패키지의자세한정보는 https://www.raspberrypi.org/magpi/sambafile-server/ 에서확인할수있습니다.
- 42-8. 용어정리 용어 Raspbian OS NOOBS apt dpkg GPL Tomcat PIXEL CLI 설명 Raspberry Pi 와 Debian 의합성어로라즈베리파이재단이개발한 Raspberry Pi 전용운영체제 New Out Of the Box Software 의약자로 Raspberry Pi 를처음사용하는사용자들에게제공하는통합 OS 설치도구 Advanced Package Tool 의약자로소프트웨어패키지설치및업데이트를쉽게할수있도록도와주는도구 Debian package 의약자로 Raspbian 의패키지소프트웨어형식을의미 GNU General Public License 의약자로라이선스의종류중하나이며, 소스의취득, 수정, 배포, 공개가자유로우나최종배포시 GPL 라이선스를따라야하며, 수정배포시자체개발한소스도공개해야함 Apache 재단에서만들고배포하는 Java 기반의 WAS(Web Application Server) 이며, 오픈소스로구현된 Java WAS 중에서가장많이사용중 Pi Improved Xwindows Environment, Lightweight 의약자로 Raspbian 에서제공하는 Desktop 환경 Command Line Interface
Open Source Software Installation & Application Guide 이저작물은크리에이티브커먼즈 [ 저작자표시 비영리 동일조건변경허락 2. 0 대한민국라이선스 ] 에따라이용하실수있습니다.