Home Assistant(이하 HA) 를 설치하는 많은 방법이 있는데 이중 제일 간단한 방법은 docker를 사용하는 것이다.

docker는 쉽게말하면 반 가상화 플랫폼인데 자세한건 각자 공부하기로 하자.


보톤 HA 설치는 라즈베리파이나 시놀로지NAS에서 설치하는 것에 관련된 문서들이 대부분인데 나는 ESXI가 설치된 개인 서버를 사용하고 있기 때문에 UBUNTU 16.04 에서 설치를 해 봤다. 사실 라즈베리파이용 설치문서 중 라즈비안에서 설치하는 방법을 그대로 따라하면 큰 문제 없이 설치가 가능하며 나는 관리 및 버전 변경에 용이한 docker를 이용해 설치해 봤다.


docker를 이용해 설치하기 위해선 당연히 docker가 설치되어야 한다.

우분투에서는 api-get을 이용하여 간단하게 설치할 수 있다.

$ sudo apt-get install docker.io


이 문서를 보면 간단하게 설명이 되어있는데 명령어를 보면 설정 디렉토리를 하나 만들어준 뒤 docker에 /config에 연결하도록 되어 있다. 참고로 docker를 이용해 설치하게 되면 설정파일은 root권한으로 생성되기 때문에 본인이 root권한을 가질 수 있는 환경일때 사용해야 한다. 아니면 docker를 이용해 컨테이너 쉘에 접근해 수정하는것도 가능하긴 하지만 대충 시도해본 결과 안에는 vi조차 없더라.


나는 내 홈에 setting/home-assistant 디렉토리를 만들어 연결하였고. 해당 서버가 재부팅되도 다시 실행 할 수 있도록 reset 옵션을 추가해서 아래와 같은 명령으로 실행했다.

$ mkdir -p ~/setting/home-assistant

$ $ docker run -d --name="home-assistant" -v /home/widyou/setting/home-assistant:/config -v /etc/localtime:/etc/localtime:ro --net=host --restart=always homeassistant/home-assistant


그 후 http://서버IP:8123 에 접속해보면 기본적인 제어판 형태의 둘러보기 화면이 뜨게 되며 자동으로 인지 가능한 장치들은 이 화면에 자동으로 뜨게 된다. 하모니의 경우에도 자동으로 인지가 되기 때문에 장치 자체는 바로 보이게 된다. 다만 설정이 없어 현재 켜져있는 액티비티를 끌 수만 있다.


서버가 한번 켜지고 나면 위에서 생성한 설정파일 경로에 기본적인 설정파일들이 자동으로 생성되며 configuration.yaml 파일을 열어보면 기본적인 서버 세팅이 되어 있음을 알 수 있다.

HA는 이 디렉토리에 모든 설정이 들어가게 되기 때문에 버전업을 하거나 삭제하고 재설치를 하더라도 이 디렉토리만 연결해주면 모든 설정이 유지되니 설정파일만 잘 백업하면 날아갈 걱정이 없다.





License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
만약을 위해 기록하는 cloud9 최신빌드 설치하기
cloud9는 node.js기반이지만 github에서 가져올 때 node까지 가져오기때문에 미리 설치할 필요는 없다.

우선 적당한 디렉토리에서 아래 두줄을 실행해 소스파일을 다운

$ git clone https://github.com/ajaxorg/cloud9.git

그럼 두 디렉토리가 생성된다

우선 cloud9를 설치
$ cd cloud9
$ git branch devel origin/devel
$ git checkout devel
$ git submodule update --init --recursive
$ bin/cloud9.sh

여기서 cloud9이 실행되는데 만약 o3 에러가 발생한다면 아래 과정대로 o3를 빌드한다
(o3 설치를 위해선 node.js를 먼저 빌드 해 놓자)
$ cd ..
$ git clone http://github.com/ajaxorg/o3
$ cd o3 
$ ./tools/node_modules_build
$ cp build/Release/o3.node ../cloud9/support/jsdav/support/node-o3-xml-v4/lib/o3-xml/
문서에는 default에 있다는데 왜 난 Release에 있지?

이제 node로 cloud9/bin/cloud9.js 를 실행하고 -w 옵션으로 워크스페이스를 -l로 접속 가능 호스트명을 지정해준다.

브라우저로 cloud9에 접속한 모습
원격에서 바로 수정하고 테스트할 수 있는 cloud9의 위엄 대단합니다.
이젠 브라우저만 가능한 넷북이 있어도 얼마든지 IDE환경에서 프로그래밍을 할 수 있는 시대다.


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
ubuntu 10.04 기준으로 작성

apache2 소스를 받아 configure를 해보면 apr, aprutil, pcre가 각각 필요한데
apr과 aprutil을 apt-get을 이용해 설치를 하게되면 최신버전이 아니어서 그런지 configure는 성공하지만 make할때 에러가 발생하는 경우가 생긴다. (난 apr_file_link 에러가 발생했다)

수동으로 빌드하기로 마음먹었으면 라이브러리도 수동으로 설치하자.

apr & aprutil
http://apr.apache.org/download.cgi 

pcre
http://pcre.org/ 

apr은 간단함
$ ./configure --prefix=/usr/local/apr
$ make
$ sudo make install 

aprutil은 apr경로 지정해줘야함
$ ./configure --prefix=/usr/local/aprutil --with-apr=/usr/local/apr
$ make
$ sudo make install 

pcre도 간단함
$ ./configure --prefix=/usr/local/apr
$ make
$ sudo make install 


이제 아파치 소스 디렉토리로 가서 아래처럼 경로를 지정해주자
$ ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/aprutil --with-pcre=/usr/local/pcre --enable-module=so --enable-so
$ make
$ sudo make install


빌드가 완료되었으면 테스트
$  /usr/local/apache2/bin/apachectl -k start
netstat -ntl 해봤을때 80번 포트 열리면 성공 

자동으로 시스템 부팅시 실행되도록 서비스 등록
실행 스크립트를 init.d에 복사한 뒤 update-rc.d 이용
$ sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apache
$ sudo update-rc.d  apache defaults


License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License
사용자 삽입 이미지

예전부터 써보고 싶었지만 사정상 못쓰던 리눅스.
우분투는 주위 아는사람들마다 강추를 해주었는데,
6.10(edgy)부터 늘어나는 신청자들때문인지 시디배포를 유료화 했었다.

하지만!

이번에 새로 나올 우분투 7.04 feisty CD는 무료로 배포한다는 말씀!!
내일인 4월 19일에 정식 배포될 예정이란다.
다운받아도 되긴 하지만, 어차피 군인 신분으로 지금 할수있는것도 아니고 해서 느긋하게 신청하기로했다.

신청하러 가실분은 이곳으로.

사용자 삽입 이미지

여기를 눌러서 신청한다.


사용자 삽입 이미지

무려 3장이나 신청할수 있다!!!




License
달리 정하지 않는 한, 이 저작물 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Except where otherwise noted, this content is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Korea License

+ Recent posts