ݺߣ

ݺߣShare a Scribd company logo
라즈베리 파이에
휴봇 설치하기
박규철(루이스)
Hubot
• Github 채팅룸에서 자동화된 태스크를 수행하는
로봇
• Open source, Node.js, CoffeeScript 기반
• Heroku 와 같은 플랫폼에 배포가 쉬움
Hubot 설치 순서
1. Node.js 구 버전 삭제
2. Respberry Pi 용 Node.js 최신버전 및 npm 설치
3. Hubot 설치
4. Slack 설정
5. Hubot 설정
6. Hubot 실행
1. Node.js 구버전 삭제
• RASPBIAN JESSIE 의 기본 Node 버전은 호환 불
가
• 구 버전 삭제
sudo apt-get remove nodejs
sudo apt-get autoremove
2. Node.js / npm 설치
• 서드-파티 저장소 추가
curl -sLS https://apt.adafruit.com/add | sudo bash
• 저장소 업데이트
sudo apt-get update
• Node.js, npm 설치
sudo apt-get install node
sudo apt-get install npm
3. Hubot 설치
• yo, generator-hubot 설치 및 설정 (adapter를 slack
으로)
sudo npm install -g yo generator-hubot
mkdir hubot-pi
cd hubot-pi
yo hubot
• hubot slack adapter 설치
npm install hubot-slack --save
4. Slack - Hubot app 설
치
• Hubot Token 값 복사
5. Hubot 설정
• Raspbian 부팅 시 Hubot 실행 설정
sudo vim /etc/rc.local
• Raspbian 부팅 시 Hubot 실행 설정
sudo -H -u pi bash -c 'cd /home/pi/hubot-pi/ && 
export HUBOT_SLACK_TOKEN={Hubot토큰값} && 
export HUBOT_LOG_LEVEL="debug" && 
/home/pi/hubot-pi/bin/hubot -a slack --name hubot &'
5. Hubot 설정(선택사항)
• Hubot Redis-server 설치 (선택사항)
sudo apt-get install redis-server
npm install hubot-redis-brain --save
• Heroku keep-alive 삭제 (선택사항)
npm uninstall hubot-heroku-keepalive —save
6. Hubot 실행
• Raspbian 부팅 시 Hubot 실행 설정
/home/pi/hubot-pi/bin/hubot -a slack --name
hubot-pi &
추가
• 스크립트 만들기
• http://lorempixel.com/640/480/food/
참고 자료
• Node.js on Raspberry Pi
• http://writing.kynan.net.au/2015/12/13/raspberry-pi-setup-with-noobs-and-
raspbian
• Hubot on Raspberry Pi
• http://writing.kynan.net.au/2015/07/17/teach-your-raspberry-pi-to-talk-in-
slack
• Hubot-slack
• https://github.com/slackhq/hubot-slack
• Hubot-script
• https://github.com/github/hubot-scripts

More Related Content

What's hot (20)

Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bash
pyrasis
kt-cloud
kt-cloudkt-cloud
kt-cloud
Kenu, GwangNam Heo
CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개
충섭 김
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
NAVER D2
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
Lee Seungeun
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
Dronix
docker_quick_start
docker_quick_startdocker_quick_start
docker_quick_start
Sukjin Yun
Fun git hub
Fun git hubFun git hub
Fun git hub
Kenu, GwangNam Heo
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
Opennaru, inc.
[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08[Nomad connection]docker seminar 15.10.08
[Nomad connection]docker seminar 15.10.08
Nomad Connection, Inc.
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
uEngine Solutions
17մԲᅴᅵᅪᅪᆯᄋƭᆼ
17մԲᅴᅵᅪᅪᆯᄋƭᆼ17մԲᅴᅵᅪᅪᆯᄋƭᆼ
17մԲᅴᅵᅪᅪᆯᄋƭᆼ
NAVER D2
Posquit0 - Fabric을 이용한 ssh streamlining
Posquit0 - Fabric을 이용한 ssh streamliningPosquit0 - Fabric을 이용한 ssh streamlining
Posquit0 - Fabric을 이용한 ssh streamlining
Byungjin Park
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
pyrasis
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
pyrasis
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
DataUs
Docker introduction
Docker introductionDocker introduction
Docker introduction
Daegwon Kim
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
Remotty
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기
pyrasis
Dockerfile과 Bash
Dockerfile과 BashDockerfile과 Bash
Dockerfile과 Bash
pyrasis
CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개
충섭 김
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
NAVER D2
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
Lee Seungeun
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
Dronix
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
Opennaru, inc.
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
uEngine Solutions
17մԲᅴᅵᅪᅪᆯᄋƭᆼ
17մԲᅴᅵᅪᅪᆯᄋƭᆼ17մԲᅴᅵᅪᅪᆯᄋƭᆼ
17մԲᅴᅵᅪᅪᆯᄋƭᆼ
NAVER D2
Posquit0 - Fabric을 이용한 ssh streamlining
Posquit0 - Fabric을 이용한 ssh streamliningPosquit0 - Fabric을 이용한 ssh streamlining
Posquit0 - Fabric을 이용한 ssh streamlining
Byungjin Park
도커 학습과 Boot2Docker
도커 학습과 Boot2Docker도커 학습과 Boot2Docker
도커 학습과 Boot2Docker
pyrasis
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
pyrasis
GitHub 활용하기
GitHub 활용하기GitHub 활용하기
GitHub 활용하기
DataUs
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
Remotty
가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기가장 빨리 만나는 Docker 출간 후기
가장 빨리 만나는 Docker 출간 후기
pyrasis

Similar to 라즈베리 파이에 휴봇 설치하기 (20)

제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
Mario Cho
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
wonyong hwang
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
Juwon Kim
Cura localization and packaging on Win32
Cura localization and packaging on Win32Cura localization and packaging on Win32
Cura localization and packaging on Win32
Jinbuhm Kim
휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치
Juneyoung Oh
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
doo rip choi
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제
Tae Young Lee
Yobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2festYobi-hands-on-lab-at-d2fest
Yobi-hands-on-lab-at-d2fest
insanehong Kim
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
NAVER D2
Introduce Cobuntu 9.04
Introduce Cobuntu 9.04Introduce Cobuntu 9.04
Introduce Cobuntu 9.04
Ubuntu Korea Community
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
Hadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud bizHadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud biz
치완 박
코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual코분투메뉴얼 10.04 Cobuntu Manual
코분투메뉴얼 10.04 Cobuntu Manual
Ubuntu Korea Community
Raspberry Pi Basic Usage
Raspberry Pi Basic UsageRaspberry Pi Basic Usage
Raspberry Pi Basic Usage
고포릿 default
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
BJ Jang
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
NAVER Engineering
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
OpenStack Korea Community
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
Ji-Woong Choi
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
rockplace
제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기제로부터시작하는 Git 두번째 이야기
제로부터시작하는 Git 두번째 이야기
Mario Cho
Deploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptxDeploying Hyperledger Fabric on Kubernetes.pptx
Deploying Hyperledger Fabric on Kubernetes.pptx
wonyong hwang
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
Juwon Kim
Cura localization and packaging on Win32
Cura localization and packaging on Win32Cura localization and packaging on Win32
Cura localization and packaging on Win32
Jinbuhm Kim
휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치
Juneyoung Oh
시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203시스템 관리자를 위한 리눅스강의 1강 20130203
시스템 관리자를 위한 리눅스강의 1강 20130203
doo rip choi
20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제20141029 하둡2.5와 hive설치 및 예제
20141029 하둡2.5와 hive설치 및 예제
Tae Young Lee
[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab[D2 fest 2014]yobi hands on lab
[D2 fest 2014]yobi hands on lab
NAVER D2
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
Hadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud bizHadoop Installation Tutorial for KT ucloud biz
Hadoop Installation Tutorial for KT ucloud biz
치완 박
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
BJ Jang
OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)OpenStack DevStack Install - 2부 (Multi-nodes)
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
NAVER Engineering
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
OpenStack Korea Community
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
[오픈소스컨설팅]클라우드자동화 및 운영효율화방안
Ji-Woong Choi
JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop JBoss EAP on Azure Workshop
JBoss EAP on Azure Workshop
rockplace

라즈베리 파이에 휴봇 설치하기

  • 2. Hubot • Github 채팅룸에서 자동화된 태스크를 수행하는 로봇 • Open source, Node.js, CoffeeScript 기반 • Heroku 와 같은 플랫폼에 배포가 쉬움
  • 3. Hubot 설치 순서 1. Node.js 구 버전 삭제 2. Respberry Pi 용 Node.js 최신버전 및 npm 설치 3. Hubot 설치 4. Slack 설정 5. Hubot 설정 6. Hubot 실행
  • 4. 1. Node.js 구버전 삭제 • RASPBIAN JESSIE 의 기본 Node 버전은 호환 불 가 • 구 버전 삭제 sudo apt-get remove nodejs sudo apt-get autoremove
  • 5. 2. Node.js / npm 설치 • 서드-파티 저장소 추가 curl -sLS https://apt.adafruit.com/add | sudo bash • 저장소 업데이트 sudo apt-get update • Node.js, npm 설치 sudo apt-get install node sudo apt-get install npm
  • 6. 3. Hubot 설치 • yo, generator-hubot 설치 및 설정 (adapter를 slack 으로) sudo npm install -g yo generator-hubot mkdir hubot-pi cd hubot-pi yo hubot • hubot slack adapter 설치 npm install hubot-slack --save
  • 7. 4. Slack - Hubot app 설 치 • Hubot Token 값 복사
  • 8. 5. Hubot 설정 • Raspbian 부팅 시 Hubot 실행 설정 sudo vim /etc/rc.local • Raspbian 부팅 시 Hubot 실행 설정 sudo -H -u pi bash -c 'cd /home/pi/hubot-pi/ && export HUBOT_SLACK_TOKEN={Hubot토큰값} && export HUBOT_LOG_LEVEL="debug" && /home/pi/hubot-pi/bin/hubot -a slack --name hubot &'
  • 9. 5. Hubot 설정(선택사항) • Hubot Redis-server 설치 (선택사항) sudo apt-get install redis-server npm install hubot-redis-brain --save • Heroku keep-alive 삭제 (선택사항) npm uninstall hubot-heroku-keepalive —save
  • 10. 6. Hubot 실행 • Raspbian 부팅 시 Hubot 실행 설정 /home/pi/hubot-pi/bin/hubot -a slack --name hubot-pi &
  • 11. 추가 • 스크립트 만들기 • http://lorempixel.com/640/480/food/
  • 12. 참고 자료 • Node.js on Raspberry Pi • http://writing.kynan.net.au/2015/12/13/raspberry-pi-setup-with-noobs-and- raspbian • Hubot on Raspberry Pi • http://writing.kynan.net.au/2015/07/17/teach-your-raspberry-pi-to-talk-in- slack • Hubot-slack • https://github.com/slackhq/hubot-slack • Hubot-script • https://github.com/github/hubot-scripts