ubuntu에서 letsencrypt ssl 인증서 사용하기 (with cloudflare dns)

let’s encrypt를 이용하면 무료로 SSL 인증서를 받을 수 있고, 특히나 v2 api를 이용하면 와일드카드 인증서까지 받을 수 있기 때문에 개인들은 구지 돈내고 유료 SSL 인증서를 발급 받을 필요는 없을것 같다.

내 경우는 DNS를 cloudflare로 모두 옮겼기 때문에 certbot-dns-cloudflare를 이용해서 인증서를 발급/갱신하도록 설정했다.

Continue reading ubuntu에서 letsencrypt ssl 인증서 사용하기 (with cloudflare dns)

AWS Lightsail ubuntu instance로 워드프레스 만들기

워드프레스만 운영하려는 경우라면 워드프레스 인스턴스를 생성하면 되겠지만 나같은 경우 virtual host로 여러 사이트들을 띄워놓을 생각이라 우분투 바이오닉 인스턴스를 생성한 뒤 워드프레스를 직접 세팅하기로 했다.

Continue reading AWS Lightsail ubuntu instance로 워드프레스 만들기

그냥 잡스런 지식…

GPU를 4개씩 붙일라고 하는데 부팅 화면도 잘 안나오고 그러면, GPU 1개만 붙이고 킨다음에 바이오스에서 ‘4G Above Decoding’를 활성화하자.
MegaRaid 만의 문제인지 모르겠지만 raid card에 붙여놓은 디스크 어레이에 우분투를 까는게 잘 안되면, 바이오스에서 sata 모드를 raid로 바꿔주자. (외쿡 사이트에선 fake raid라고 부르는 듯)
직접 IP-PBX 시스템을 구성하고 싶으면 xyz070은 답이 아니다. 설정하고 나면 잠깐 되는거 처럼 보이는데, 연결이 지멋대로 붙었다 끊겼다 한다. 네이버 asterisk 카페를 가입하고, 공지를 보면 asterisk 대응 사업자가 있는데, 이런 곳을 계약하면 맘 편하다.
서버실에 에어컨 놓을거면 겨울에도 동작하는지 잘 알아보고 달자 -_-; 겨울에도 사용이 필요하면 개조가 필요한것 같은데, 아직 이쪽 잡지식은 완성하지 못했다.
그래도 답 나오는 삽질들이라 다행이다. -_-;

slacker 기반 slackbot 만들기

재밌어보이길래 python으로 간단한 슬랙봇을 만들어볼까 하고 알아봤더니 slackbot이란 모듈을 사용하면 슬랙봇을 쉽게 만들 수 있을것 같았다.
인터넷에 떠도는 slacker 기반 echo 봇의 기본 골격은 아래와 같았는데…
Continue reading slacker 기반 slackbot 만들기

NPN transistor – switching circuit

Raspberry pi를 이용해서 웹으로 컨트롤 가능한 리모콘을 만들어볼까 하고 찾다가 아래와 같은 IR transmiter 구동 회로를 찾았다.
IRtransmit
Base에 전류가 어느정도 걸리면 Emitter에서 Collector 쪽으로 전류가 흐르도록 하는 회로인건 기억이 나는데, 저항 선택을 어떻게 해야 하는지 잘 모르겠길래 pspice로 특성을 뽑아봤다.
Continue reading NPN transistor – switching circuit

Sourceforge야 안녕~

YUV player를 예전에 Sourceforge를 통해 공개해뒀었는데, 아무래도 요새 대세는 git인거 같아 github로 옮겨가야지하고 생각만 하고 있었는데, 휴일 버프에 힘입어 드디어 수행에 성공했습니다.
그동안 누적 다운로드를 확인해보니 벌써 38,000 회가 넘게 다운로드되었네요. 생각해보면 Clean software로 선정되었다고 메일도 오고 했었는데, donation은 한 건도 없네요. (paypal 연결은 sourceforge밖에 없길래 그 때 sourceforge에 올렸던 걸로 기억하는데… 쳇)

어쨌든 드디어 코드도 옮겼고, 누가 넣어달라고 코멘트 달아놨던 기능도 대충 구현해서 올려두고, 소스포지에 있던 코드는 참고하지 말라고 README.txt 하나 남겨놓고 다 날려버렸습니다.
이제는 제 관리되지 않는 trac을 정리하고, 개인 repository에 넣어뒀던 code snippet 폴더를 github로 옮겨봐야겠습니다. 헤헷
이거까지 하고 나면 정말 속이 다 시원하겠네요. ㅎㅎ

WebRTC 세미나 후기

평상시와 다름없이 페이스북질을 하다가 WebRTC 세미나를 발견한 김에 오랫만에 웹쪽 세미나를 참석해봤다. (다행히 agenda에 비디오 코덱 관련해서 뭔가 이야기가 있을 것 같은 분위기를 띄워놔서 교육 신청에 성공!)
HTML5로 넘어가면서 Device API, Canvas, WebGL 등 운영체제 api를 통해서만 접근 가능하던 사항들을 브라우져 안으로 밀어넣었고, WebRTC가 나오면서 비디오 스트리밍 기능마저도 브라우져 안에 들어가게 된다는 점은 참 멋진 일인 것 같다.
간단하게 내가 듣고 기억하는 내용을 요약하자면, 아래와 같은데…
Continue reading WebRTC 세미나 후기

HP iLO 사용기

서버 업그레이드를 진행하면서 새로 산 서버에 iLO (Integrated Lights Out)라는 기능이 있길래 좀 사용을 해봤는데, 확실히 세상이 진보해가고 있는게 느껴졌다.
간단하게 얘기하자면 서버 상태 확인 및 KVM 기능이 network를 통해서 이뤄질 수 있는 기능이고, 추가적으로 설치 CD 등을 원격으로 마운트할 수 있는 기능까지 있어서 유용하게 사용할 수 있을 것 같다.
BIOS 세팅하듯이 부팅 중에 iLO 관련 설정을 변경하면 되고, 설정 툴에서 IP 정보 및 ID/Password 등을 설정할 수 있다. 설정이 끝난 후 웹브라우져를 통해 iLO로 할당되어 있는 IP로 접속/로그인 하면 아래와 같은 화면들을 볼 수 있다.
아래 이미지는 서버 내에 온도 센서 정보들이고…
ilo-temperature-status
Continue reading HP iLO 사용기

AirComix server와 encoding 문제…

홈서버가 잠시 터졌던 관계로… 불편함에 AirComix server를 php 기반 서버로 전환했는데, 이후 열리지 않는 zip archive들이 발견되었다.
처음에는 pecl:zip 문제인 줄 알고, PEAR:archive_zip 등을 사용하도록 코드를 업데이트 해야하나하는 고민을 했었지만 디버깅을 해보니 그런 큰 문제는 아니었다.

대게 단순한 문제였는데… “햏”같은 uhc/utf-8 등에는 정의되어 있지만, euc-kr에는 정의되지 않는 글자들이 사용된 경우 AirComix server가 오동작하는 문제!

단순히 handler.php에서 $source_encoding = “euc-kr”로 되어 있는걸 $source_encoding = “cp949″로 바꿔주면 잘 동작하는 것을 확인했다.
게임을 줄였더니 확실히 뭔가 생산적이 되는 것 같다.
덧: 예전에 인코딩이랑 캐릭터셋 관련해서 삽질도 많이하고 공부도 많이했는데, 덕분에 이래저래 도움이 많이 되는 것 같다. 오늘의 일기 끝!