구글에서 선물이 왔네요..

몇 년 전에 구글홈용 액션 두 개를 만들어 올렸는데.. 많이들 사용하고 있다고 또 선물이 왔습니다.

구글홈과 Google Assistant 배지네요.

 

액션을 처음 만들어 올린 직후부터 지금까지 매달 구글 클라우드 크레딧 $200를 보내주고 있고…

지난해인가 지지난해에는 티셔츠를 받았습니다.

 

요즘은 바빠서 업데이트도 거의 못하고 있는데 빨리 한글 버전도 출시해야 겠습니다.

 

참고로 개발한 액션은 아래와 같습니다.

 

World Air Quality Index

https://assistant.google.com/services/a/uid/000000d39c33c60e?hl=en&source=web

* World Air Quality Index의 경우 API 제공 서버가 불안해서 오류가 많습니다.

 

PM 10 in Korea

https://assistant.google.com/services/a/uid/000000b049ea0ba8?hl=en&source=web

 

 

 

블로그 구글 클라우드(google cloud)로 이전

그동안 집에 직접 조립한 홈 서버 위에 가상화 환경을 구축해서 블로그를 구동했었는데요.

최근에 공유기 어댑터의 접촉 불량 문제로 종종 블로그에 접속이 안되는 문제가 발생하여 Google Cloud Platform(GCP)으로 이전했습니다.

Compute Engine에 VM 인스턴스를 하나 올려서 사용 중입니다.

무료로 사용하기 위해서 사양은 f1-micro(vCPU 1개, 0.6GB 메모리)로 선택했습니다. 집에서 사용하던 환경보다 더 빠르네요.

 

참고로 구글 클라우드에 회원 가입이 되어 있고 신용카드 등록이 되어 있는 상태라면 아래 사이트에 접속해서 “WORDPRESS 배포” 버튼을 눌러서 진행하면 모두 자동으로 설치됩니다.

진행 중 기본 사양을 변경해서 비용을 무료 또는 저렴하게 처리할 수 있습니다.

https://cloud.google.com/wordpress/

 

f1-micro 인스턴스를 무료로 사용하기 위한 조건

  • f1-micro 인스턴스 1개/월(북 버지니아를 제외한 미국 내 지역만 해당)
  • HDD 30GB/월, 스냅샷 5GB/월
  • 북아메리카에서 모든 지역의 대상 위치로 네트워크 송신 1GB/월(중국 및 오스트레일리아 제외)

* 상세한 정보는 https://forward2.herokuapp.com/cloud/compute/pricing?hl=ko

ERC20 암호화폐 토큰 발행

암호화폐 관련해서 봇을 어느 정도 완성해서 이젠 이더리움 기반의 분산앱(dApp) 개발하는 걸 공부 중입니다.

ERC20 기반의 토큰도 결국은 분산앱으로 만드는 것이네요.

아래 화면은 ISUL Coin(ISC)를 1만개 발행한 후 2천개를 다른 계정으로 이체한 후 MetaMask 지갑에 보이는 토큰 수량입니다.

테스트를 위해서 Ropsten 테스트넷에서 진행했습니다.

 

좀 더 공부해서 ICO를 위해서 필요한 부분까지 만들어 봐야겠네요.

Lets’ Encrypt SSL 와일드카드 인증서 발급/갱신

얼마 전부터 Lets’ Encrypt에서 와일드카드 인증서를 지원하기  시작했습니다.

https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579

기존에는 메인 도메인과 필요한 서브 도메인 모두에 대해서 인증서를 발급받아야 되었는데요..

이젠 메인 도메인과 와일드카드 인증서 2개만 받으면 됩니다.

즉, 기존에는 example.com, a.example.com, b.example.com, c.example.com와 같이 메인 도메인과 필요한 모든 서브 도메인에 대해서 인증서가 필요했지만..

이젠 example.com과 *.example.com의 인증서만 받으면 된다는 것입니다.

 

약 2년 전에 제 블로그에 Lets’ Encrypt SSL 인증서 받는 방법에 대해서 글을 올린 적이 있습니다.

Synology NAS DSM 5.x에서 Lets’ Encrypt SSL 인증서 발급/자동 갱신

해당 게시글에서 웹 서버의 “/.well-known” 설정하는 것과 관련하여 많은 분들이 문의를 주셨고 어려움이 있었습니다.

Read More

샤오미 미에어 프로 분해 (Xiaomi Air Purifier Pro Teardown)

샤오미 미에어 프로(Xiaomi Air Purifier Pro)를 구입한지 두 달도 안되어 아이가 넘어뜨리는 바람에 고장이 났습니다.

전원 버튼을 누르면 디스플레이에 샤오미 로고가 나오다가 꺼져 버립니다.

집 근처에 있던 샤오미 A/S센터는 이미 문을 닫았더군요..

그래서 어차피 소비자 과실이라 수리받아도 유료일 테고, 근처에 A/S 센터도 없고 해서 혹시나 케이블이 살짝 분리된 건 아닐까 하는 생각으로 분해해보았습니다.

 

먼저 바닥의 고무 발 4개를 잡아당겨서 빼내면 안에 나스가 있습니다. 그중 하나에는 아래 오른쪽 사진에 보이는 것처럼 분해 여부를 확인하기 위한 스티커가 있습니다.

 

나사 4개를 모두 빼고, 검은 플라스틱 판을 잡아당기면 아래 사진처럼 기판이 나옵니다.

Read More

블로그 HTTPS로 변경

블로그를 http에서 https로 변경하였습니다.

혹시나 필요한 분들을 위해서 수정한 사항을 남겨 둡니다.

 

  • Let’s Encrypt 와일드카드 인증서 적용(haproxy)
  • 웹서버는 시놀로지 나스의 기본 웹 서버 변경없이 사용(SSL 인증서 적용안함)
  • 워드프레스 관리자 페이지의 설정-일반에서 사이트 주소(URL)를 https로 수정
  • 워드프레스 패키지로 설치한 상태에서 wordpress 폴더의 wp-config.php를 아래와 같이 수정

[변경 전]

[변경 후]

  • 공유기의 NAT 설정에서 외부 접속 80을 haproxy의 http 포트로 변경하고 옵션 추가(http로 접속 시 https로 리다이렉트)

[변경 전]

[변경 후]

  • Better Search Replace 플러그인으로 이미지 URL, GUID 등을 https로 변경

 

듀얼 WAN 구성

TM-AC1900에 듀얼 WAN 기능이 있다고 해서 바로 주문하고 받아서 오늘 멀린펌웨어를 올리고 듀얼 WAN 구성을 완료했습니다.

유플러스 라인을 WAN에… KT 라인을 LAN1에 연결하고, 라우팅 규칙을 설정해서 기기에 따라 한쪽 또는 두 라인을 모두 사용하도록 구성했습니다.

단자함에 겨우 들어가네요..

무선은 주로 생활하는 위치에서 신호가 약해서 비활성화했습니다.

Read More

암호화폐 자동 거래 봇 개발 중

암호화폐로 용돈이나 벌어보자는 생각으로 자동 거래 봇을 몇 달 전부터 만들기 시작했습니다.

개발 시작 후 거래소 API 처리만 해두고 바빠서 진행을 못하다 최근에 시간이 좀 나서 다시 개발 진행 중입니다.
처음에는 UI 만들기 귀찮아서 아래 화면처럼 간단한 챗봇 형식으로 만들다가 데이터 분석이 필요해서 UI까지 추가 중입니다.

챗봇 명령 입력

Read More

애들 장난감용 SoundBox 제작 중

애들이 어려서 버튼을 누르면 동물소리, 노래, 멜로디 등이 나오는 사운드북(멜로디북)을 많이 사용하고 있습니다.

그런데 구입하고 얼마 지나지 않으면 항상 고장이 나더군요.. 배터리를 교체해봐도 안되는 걸 보면 대부분 버튼이나 내부에 뭔가 고장이 나는 것 같습니다.

그래서 책은 아니지만 버튼을 누르면 각종 소리가 나는 사운드박스(SoundBox)를 만들기로 했습니다. 각 버튼에 따른 소리는 수시로 업데이트가 가능하게 만들 예정입니다.

 

대략적인 구성은 아래와 같습니다.

SoundBox 구성

 

알리에서 주문한 부품 중 가장 중요한 부품이 도착해서 바로 개발을 시작했습니다.

 

하드웨어

 

아래는 ESP8266 기반의 보드로 wifi 모듈과 충전회로가 포함되어 있습니다. 저처럼 하드웨어를 잘 모르는 사람이 사용하기 딱 좋습니다.

Wemos esp-wroom-02 Pocket 8266 D1 mini WIFI Module

 

NodeMCU 펌웨어를 올리고 LUA 언어로 개발할 수 있습니다.

Read More

Home Assistant (HA) 설치

홈 오토메이션용 허브인 Home Assistant (HA)를 설치해보았습니다.

 

설치 환경

 

보통 라즈베리 파이(Raspberry Pi)에 많이 설치하는데 저는 홈 서버를 운영 중이라서 도커(docker)에 컨테이너로 올렸습니다.

홈 서버에 가상화 호스트 OS인 ESXi가 올라가 있고, 도커용 OS인 CoreOS가 게스트 OS로 구동 중

 

설치

 

CoreOS 터미널에 접속하여 아래 명령만 내려주면 바로 설치에 실행까지 됩니다. 물론 포트나 볼륨 설정 등은 각자 환경에 맞게 수정해야 됩니다.

Read More