내일이 월요일 이지만 잠 자기 전에 볼 사람 좀 있겠지?


일본의 2ch 과 미국의 4chan 같은 스레드 플로트형 커뮤니티를 만들고 싶어서 작업했음.


회원가입 로그인 X, 이름 쓰는 곳 X

조금 더 익명에 가깝고 고정 닉네임이 없기 때문에 친목을 금지한다 라는 취지인데.


http://oroch.com

오로치 라고 읽어주면 됨.



내용을 설명해 보자면


python + django 로 초기에 만들다가 vichan 이라는 오픈소스로 갈아탐. ( OOP에 익숙한 개발자들은 난감한 코드를 볼 수도 ;;; )

현재는 매우 하드하게 개조하고 있어서 기존 소스와 호환이 안될 ;;


여튼 다른 것 보다는 캐쉬에 집중해 보고 있는 중인데

기본적으로는 리스트, 글을 볼 때 매번 디비 접속해서 가져오는 게 아니라 build 시스템으로 html 파일 캐쉬를 읽게 됨.

글이나 댓글을 쓰면 해당 페이지를 purge 해서 캐쉬를 날리고 다시cache를 생성.

80포트에 varnish 캐쉬를 이용하고 nginx 가 뒤에서 저격함. (사랑한다)

cloudflare 로 DNS 처리. (사랑한다)


클라우드 플레어와 varnish 캐쉬로 인해 어마어마한(?) 트래픽 절약을 하게 되었다고 생각함...

( 하지만 만든지 얼마 안돼서 사람이 극히 적다는 것이 함정... 현재로서는 돼지목에 진주 목걸이 )


ubuntu14.04에

php 5.4 + nginx 1.6.2 + mysql 5.5.41

을 사용중이고, AWS에 올렸다가 원래 돌리고 있던 올레 ucloud biz 를 이용중.


참고로, 가볍고 빠른 클라우드 서버를 원한다면 Digital ocean 도 추천. 시작하기가 너무 간단하다.



아직 서버 공격 따위는 당해보지 않았기 때문에 혹시라도 일X 같은 곳에서 공격 들어올까 두렵기는 함.

캐쉬를 믿고 block ip 를 믿어보면 되려나 ㄷㄷ; 


버그 발견하면 좀 알려주고, 혹시 궁금한게 있다면 답변해 주겠음