본문 바로가기

반응형

엔지니어/Linux

(114)
[CentOS 6.x] bind-9.10.4-P4 설치 # yum update # yum -y install gcc make perl-Net-DNS openssl-devel # yum -y install wget sysstat ntpdate # rpm -qa | grep bind # reboot chkconfig udev-post off chkconfig postfix off chkconfig netfs off chkconfig acpid off [root@dns-bind-server ~]# cd /usr/local/src [root@dns-bind-server src]# pwd /usr/local/src [root@dns-bind-server src]# wget ftp://ftp.isc.org/isc/bind9/9.10.1-P4/bind-9.10.1-P4...
top 명령어 및 옵션 설명 top 명령 실행시 추가할 수 있는 옵션 * (top) -d [sec]: 설정된 초단위로 Refresh * (top) -c : command뒤에 인자값 표시top 명령 실행 후 사용할 수 있는 옵션 * shift + t : 실행된 시간이 큰 순서로 정렬 * shift + m : 메모리 사용량이 큰 순서로 정렬 * shift + p : cpu 사용량이 큰 순서로 정렬 * k : Process 종료 o k 입력 후 종료할 PID를 입력한다 o signal을 입력하라 표시되면 9를 넣어준다 * c : 명령 인자 표시 / 비표시 * l(소 문자엘) : uptime line(첫번째 행)을 표시 / 비표시 * space bar : Refresh * u : 입력한 유저 소유의 Process만 표시 o which us..
비트윈 시스템 아키텍처 VCNC는 커플을 위한 모바일 앱 비트윈을 서비스하고 있습니다. 비트윈은 사진, 메모, 채팅, 기념일 등 다양한 기능을 제공하며, 오픈 베타 테스트를 시작한 2011년 11월부터 현재까지 연인 간의 소통을 돕고 있습니다. 그동안 비트윈 시스템 아키텍처에는 많은 변화가 있었으며 다양한 결정을 하였습니다. 비트윈 아키텍처를 발전시키면서 배우게 된 여러 가지 노하우를 정리하여 공유해보고자 합니다. 그리고 저희가 앞으로 나아갈 방향을 소개하려 합니다.소프트웨어 스택¶Java: 비트윈 API서버는 Java로 작성되어 있습니다. 이는 처음 비트윈 서버를 만들기 시작할 때, 서버 개발자가 가장 빨리 개발해낼 수 있는 언어로 프로그래밍을 시작했기 때문입니다. 지금도 자바를 가장 잘 다루는 서버 개발자가 많으므로 여전히..
서버 비용을 70%나 줄인 온디맨드 리사이징 이야기 비트윈의 서버에는 사용자들이 올리는 수많은 사진이 저장되어 있습니다. 2016년 3월 기준으로 커플들이 데이트에서 찍은 사진, 각자의 프로필 사진, 채팅을 나누며 올린 재미있는 짤방까지 약 11억 장의 사진이 저장되어 있습니다. 비트윈에서는 이러한 사용자들의 소중한 추억을 잘 보관하고, 사용자들의 요청을 빠르고 비용 효율적으로 처리하기 위해서 많은 노력을 기울이고 있습니다. 이번 포스팅에서는 비트윈 개발팀이 사용자들의 사진 처리를 보다 효율적으로 하기 위해서 어떠한 노력을 하였는지 공유하고자 합니다.기존의 아키텍쳐¶비트윈 사용자가 채팅창이나 모멘츠 탭에서 사진을 업로드 할 경우, 해당 사진은 업로더 서버라고 불리는 전 세계 각지에 퍼져 있는 사진 업로드 전용 서버 중 가장 가까운 서버를 자동으로 찾아서 ..
2012년에 비트윈 서버를 마비시켰던 윤초 이야기 2016년 12월 31일에 윤초가 추가될 예정입니다. 정확하게는 UTC 기준으로 2016년 12월 31일 자정에, 한국 시각으로는 2017년 1월 1일 오전 9시에 추가됩니다. 처음에는 듣기에도 생소한 윤초가 대수롭지 않게 보이지만, 2012년에 추가될 때는 비트윈을 포함해 Reddit, LinkedIn 등 여러 인터넷 서비스에 장애를 일으켰습니다. 비트윈 개발팀은 윤초 문제에서 완전히 벗어나기 위해 노력을 했었고 최근에는 좀 더 쉬운 방법이 나오기도 했습니다. 이 글에서는 윤초와 관련된 서버 운영 이슈와 그 해결방안에 대해 다루려고 합니다.윤초란 무엇인가?¶윤초란 지구의 자전, 공전 속도를 기준으로 한 평균 태양시와 세슘 원자시계를 기준으로 하는 세계 협정시(UTC)와의 오차를 보정하기 위하여 추가하는..
Tensorflow 설치하기 (Ubuntu 16) 먼저 이 글은 텐서플로우 문서에 있는 내용의 요약본이라고 생각하시면 정확합니다. 저는 우분투 14에서 텐서플로우 사용 중이였었는데 이상하게 시스템이 불안했습니다. 정확한 진단없이 드라이버 문제라고 생각하고 그래픽 드라이버 업데이트를 시도하다가 무한 부팅 대마왕을 만나게 되었고 그 결과 제 리눅스 데스크탑을 몇 개월간 고이 모셔두게 되었습니다. 하지만 페친님 도움으로 우분투 16에서 호환성이 더 좋다는 이야기를 듣고 우분투 16에 텐서플로우를 설치하게 되었습니다. 아래는 제가 텐서플로우를 설치한 방법입니다.0. 바이오스 업데이트제 시스템에 있던 가장 큰 문제는 바이오스가 그래픽 카드를 제대로 지원하지 못해서 생긴 사고(?) 입니다. 윈도우에서는 잘 돌아갔지만 이상하게 리눅스에서 문제를 일으킨다면 최신 바이..
HTTPie, curl 보다 쉬운 http 호출 HTTPie(에치-티-티-파이)는 CLI 환경에서 cURL을 대체하기 위해서 나온 유틸리티입니다. 간단히 설치 방법과 사용법을 알아보도록 하겠습니다.소개curl과 wget을 잘 사용하고 있었는데, 오늘 집에 가는 길에 HTTPie를 알게 되었습니다. HTTPie은 다양한 OS 환경에서 curl과 wget을 대체할 수 있고, 더 낳아가 강력한 세션 및 인증 기능을 제공합니다. 다음은 HTTPie의 주요 특징입니다.직관적인 명령행 문법결과에 대한 포멧팅JSON 타입 지원Form 파일 업로드HTTPS, 프록시 및 인증wget과 같은 다운로드 기능다양한 OS(Linux, Mac OS X, Windows) 지원플러그인 기능Python 2.6 이상 지원이 정도면 충분히 검토할 만하죠? 더 자세한 설명은 공식 사이트..
FFMPEG 명령 사용법 FFMPEG 명령 사용법목차1. 동영상 파일의 구조2. FFMPEG 명령 살펴보기3. 참고ffmpeg는 성능이 좋은 오픈소스 비디오/오디오 변환 프로그램이다. ffmpeg로 수준 높은 멀티미디어 작업을 할 수는 있지만 그 진입 장벽이 높다. 이 글에서는 간단한 ffmpeg의 사용법을 알아보도록 한다. 늘 드리는 말씀이지만, 이 문서 역시 야매 문서이다. 1. 동영상 파일의 구조 글쓴이는 데스크탑에 있던 동영상을 모바일 기기에서 재생하려고 하였지만 모바일 기기의 성능이 해당 동영상을 재생하기엔 충분치 않았고 파일을 변환할 필요성을 알게 되었다. 그래서 여러 변환 프로그램들을 구해 사용해보려고 했지만 무엇을 어떻게 설정해야 모바일 기기에 알맞은 것인지를 몰랐기에 시행착오를 격어야 했다. 프로그램에서 자체적으..
snmpd 불필요한 메세지 로그 처리 개인적으로 서버를 사용하다보니 MRTG를 사용하게 되는데 시스템의 로그에 다음과 같이 지져분해지는 문제가 발생되고 있다. Nov 30 08:20:01 root snmpd[5207]: Connection from UDP: [111.111.111.111]:35223->[111.111.111.111] Nov 30 08:25:02 root snmpd[5207]: Connection from UDP: [111.111.111.111]:55690->[111.111.111.111] Nov 30 08:25:02 root snmpd[5207]: Connection from UDP: [111.111.111.111]:59122->[111.111.111.111] 따라서, 다음과 같은 방법으로 이와 같은 문제를 해결하실 수 있다..
CTRL: PTY read or GRE write failed (pty,gre)=(6,7) GRE: xmit failed from decaps_hdlc: Operation not permittedCTRL: PTY read or GRE write failed (pty,gre)=(6,7)Jan 10 22:52:54 vpn12 pptpd[18635]: GRE: read(fd=6,buffer=611860,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check option syntax and pppd logsJan 10 22:52:54 vpn12 pptpd[18635]: CTRL: PTY read or GRE write failed (pty..

반응형