블로그 구글 클라우드(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를 위해서 필요한 부분까지 만들어 봐야겠네요.

듀얼 WAN 구성

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

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

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

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

Read More

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

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

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

챗봇 명령 입력

Read More

도커용 OS CoreOS 설치

기존에는 각종 도커 컨테이너를 Synology NAS(DSM 5)의 도커 패키지로 관리했었는데요..

도커 이미지 검색부터 설정, 실행을 모두 웹에서 관리할 수 있어 좋지만, NAS가 강제 재시작되면 기존에 실행된 컨테이너가 자동으로 시작되지 않는 문제가 있었습니다.

 

그래서 도커용 OS인 CoreOS를 esxi에 설치했습니다.

esxi에서 쉽게 설치하려면 아래 페이지에서 ova 파일을 받아서 설치하면 됩니다.

https://coreos.com/os/docs/latest/booting-on-vmware.html

 

CoreOS는 컨테이너를 설치/실행하려면 쉘에서 명령어로 처리해야 됩니다. 웹에서 편하게 관리하려고 portainer를 설치하였습니다.

전 OS 시작 시 자동 시작되도록 아래 명령으로 설치하였습니다.

portainer 설치 후 http://CoreOS 아이피:9000/ 으로 접속하면 아래와 같은 화면을 볼 수 있습니다.

Portainer

이제 웹에서 컨테이너를 쉽게 관리(시작, 중지, 삭제, 로그 조회, 콘솔 접속 등)할 수 있습니다.

TortoiseSVN 사용 중 ‘xxx’ is not under version control 에러 처리

원인: 해당 파일 또는 폴더가 SVN 저장소에 없을 경우 발생함

해결 방법: .svn\wc.db 파일을 SQLite 툴에서 오픈한 다음 아래 쿼리 실행 (trunk/xxx_V8_R2/test 대신 에러가 발생한 파일의 경로를 넣어줌)

시놀로지 나스에 Apache Guacamole 설치하기

시놀로지 나스에 docker를 이용하여 Apache Guacamole을 설치하는 방법에 대해서 설명합니다.

 

Apache Guacamole은 웹브라우저로 원격데스크탑, VNC, SSH 등을 접속 가능하게 해주는 일종의 게이트웨이입니다. 공식 웹사이트에서는 아래와 같이 설명하고 있습니다.

Apache Guacamole is a clientless remote desktop gateway. It supports standard protocols like VNC, RDP, and SSH.

위 동영상을 보면 무엇인지 쉽게 이해할 수 있습니다.  크롬에서 Guacamole이 구동 중인 특정 사이트에 접속하여 Windows를 원격 접속하고 있습니다.

Guacamole을 사용하면 원격접속하고자 하는 Windows의 RDP 포트를 외부에서 접근할 수 있도록 오픈할 필요가 없습니다. HTTP 또는 HTTPS 포트 하나만 오픈하면 Guacamole에 설정된 여러 대의 컴퓨터에 원격 접속할 수 있습니다.

Read More

해킹 당하지 않는 인앱 빌링(In-App Billing) 처리 과정

몇 년 전에 작성한 것인데.. 혹시나 필요한 분이 있을까해서 올려봅니다.

해킹 당하지 않게 처리하기 위한 서버 검증 과정을 포함한 구글플레이의 인앱결제(In-App Billing) 과정입니다.

 

아이템 신규 결제 과정입니다. Read More