전체 글(114)
-
현미농(현재미세농도) 웹앱 제작기
제작 계기 중학생 때부터 알던 랜선 친구들이 있다. 그 때는 irc로 서로 알게 됐고, 이렇게 오래 연락하고 지내게 될지 상상도 못했는데, 여하튼 지금까지도 카톡에 단톡방을 만들어놓고 시답잖은 이야기를 나누고, 여유가 되면 비정기적으로 오프라인으로 만나서 바보들의 행진을 하곤 한다. 어느 놈 하나 정상인이 없는 방이다. 작년 11월 쯤부터 갑자기 그 단톡방 중 한 놈이 '현재 미세먼지 농도 순위'라면서 우리들이 사는 지역의 미세먼지 수치를 순위로 매겨서 주기적으로 올리기 시작했다. 처음엔 "또 쓸데없는 짓 시작이구만…" 정도의 반응이었지만 시간이 갈 수록 우리는 이 미세먼지 농도 순위에 익숙해져 갔다. 그리고 이 뻘짓이 장기화되자 급기야 가만히 있는 나에게까지 협업의 요구(?)가 빗발치게 됐다. 방의 유..
2019.02.14 -
파이썬을 이용해서 유튜브 플레이리스트 동영상을 받아보기 3 - ffmpeg 사용 (1080p 이상 영상, 인코딩)
들어가기 전에 YouTube에 공유되는 영상들은 모두 저작권을 가지고 있는 영상입니다. 이를 다운로드 받아 무단으로 배포하거나, 저작권자의 허락 없이 임의로 수정하여 사용할 경우 법적 책임을 물을 수 있습니다. 이 포스트에서 YouTube 영상을 다운로드 받는 방법을 설명하고는 있으나, 이에 대해 발생하는 문제에 대해서는 저는 책임지지 않습니다. Pytube로 1080p 이상 동영상 받기 지난 포스팅에서 progressive와 DASH(or adaptive) 방식을 전부 소개했습니다. progressive는 video와 audio가 전부 들어간 영상을 받을 수 있지만, 최대 720p까지밖에 다운로드가 안되는 문제점이 있다고 말했습니다. 대신 DASH(adaptive) 방식은 720p 이상의 영상들도 받을..
2019.02.11 -
라즈베리파이로 집에서 서버 구축하기 4. MariaDB 설치
1. MariaDB 설치 MariaDB는 MySQL의 포크 DB입니다. 한 때 오픈소스 DB의 대명사나 마찬가지였던 MySQL이 오라클에 인수되면서, 이에 대한 반발로 생겨난 진정한 오픈소스 DB죠. 애초부터 MySQL과의 호환성을 염두에 두고 만들었기에, 설치 후에 MySQL 쓰듯이 사용하면 거의 100% 모든 것이 다 호환됩니다. MariaDB 설치 방법은 여러가지가 있습니다. 직접 소스를 받아서 build해도 상관 없고, 패키지 매니저로 받아도 됩니다. 그런데 전자는 한번 시도해봤었는데 생각보다 build할 때 자원 소모량이 좀 됩니다. aws 상에선 제대로 빌드가 되지 않아서 결국 apt-get으로 받았습니다. 설치 영상 들어가겠습니다. $ apt-cache search mariadb $ sudo..
2018.12.15 -
라즈베리파이로 집에서 서버 구축하기 3. nginx 설치. 포트포워딩
1. nginx 설치 예전엔 LAMP란 말이 유명했습니다. Linux + Apache + MySQL + Php를 이렇게 불렀는데, 지금은 이 조합도 많이 변한 것 같습니다. 웹 서버에서는 Apache가 진리인 것처럼 사용되곤 했었는데, 요즘엔 nginx를 쓰는 곳도 많아서 사실상 양강 구도입니다. 저도 aws에서는 nginx를 써서 웹 서버를 돌렸습니다. 사실 apache를 제대로 써본 적도 없으니 이렇게 다 아는 듯이 설명하는 것도 웃기네요. nginx도 아직 매뉴얼도 안 읽어본 상태입니다. 각설하고, 라즈비안에서 nginx를 설치해보겠습니다. $ sudo apt-get update $ sudo apt-get install nginx 이 두 명령어면 해결됩니다. 시연영상에서는 재설치라서 물어보진 않았지..
2018.12.15 -
라즈베리파이로 집에서 서버 구축하기 2. 라즈비안 설치
1. 라즈비안 다운로드 라즈비안은 Noobs라는 소프트웨어를 이용해서 설치하는 방법도 있고, 해당 이미지를 직접 받아서 sd카드에 작성해서 직접 부팅시켜 설치하는 방법도 있습니다. 이 포스트에선 후자의 방법대로 진행할 것입니다. 일단 https://www.raspberrypi.org/downloads/raspbian/에서 라즈비안 이미지를 받습니다. 글을 쓰고 있는 18/12/15 기준에선 Raspbian Stretch가 최신 OS입니다. 전 서버로 구동하는 것이 목적이므로 desktop 기능이 빠진 Lite를 받을 것입니다. 다운로드 받은 라즈비안 이미지는 잘 보관해 두시면 됩니다. 2. 이미지 sd카드에 쓰기 이제 sd카드에 라즈비안 이미지를 쓰면 됩니다. 윈도우에서는 보통 Win32DiskImage..
2018.12.15 -
라즈베리파이로 집에서 서버 구축하기 1. 준비단계
0. 서론 원래 저는 aws의 프리티어로 웹 서버를 하나 가지고 있었습니다. 포트폴리오 용도로 활용할 개인 홈페이지도 운영하고 프로젝트 개발할 때 테스트 서버로도 쓰기 위해서 만들어 뒀는데, 정작 개인 홈페이지는 손도 못 대봤고 대신 학기 중에 과제할 때 서버로선 종종 썼습니다. 없을 떈 필요성을 별로 못 느꼈는데, 한번 써보고 나서부턴 "없으면 아쉽다"라는 느낌을 많이 받게 되었습니다. 문제는 그 프리티어 기간이 지난달로 만료가 되어서, 이번 달부터 과금이 되기 시작한 것입니다. 가격이 싸다면야 그냥 쓰겠는데 24시간 풀가동을 전제하면 월에 약 8000원.. 1년이면 9만원이 넘는다는 계산이 나왔습니다. 예전에 웹 호스팅을 받아서 쓸 시절엔 1년에 5천원을 냈었는데.. 차이가 너무 크게 다가왔죠. (물..
2018.12.15