분류 전체보기
-
[docker]docker에서 uWSGI 사용하기CoreOS/Docker 2016. 1. 23. 23:02
앞서 설명한 uWSGI는 우분투에서 virtualenv를 사용해 하는 방법이였습니다. 지금부터는CoreOS의 docker에서 uWSGI를 사용하는 방법을 설명하겠습니다.docker에서 uWSGI를 사용하는 방법은 한 가지가 아닌 여러 방법이 있어 그 중, 대표적인 것을 설명드리겠습니다. docker-uwsgi-nginx 이미지를 설치하여 사용하는 방법Core OS를 설치 한 후, 아래 명령어를 실행시켜 docker-uwsgi-nginx 이미지를 PULL 받습니다.$ sudo docker pull dockerfiles/django-uwsgi-nginx 아래 명령어를 치면 다음과 같이 이미지가 받아진 것을 확인할 수 있습니다.$ docker images REPOSITORY TAG IMAGE ID CREATE..
-
[Django]uWSGI (우분투 + 장고 + nginx)언어/파이썬 & 장고 2016. 1. 23. 23:00
Django는 파이썬에서 제공하는 웹프레임워크입니다. Django에는 코드를 자체적으로 테스트하기 위한 간단한 웹서버를 가지고 있고, 이를 실행하는 명령어는 runserver입니다. 제품출시를 할 때에는 Django에서 제공하는 간단한 웹서버를 사용하는 것이 아닌, 보안이 더 좋고 강력한 웹서버가 필요합니다. 지금부터는 runserver로 Django 자체 웹서버를 실행하는 것이 아닌, uWSGI를 사용하여 Nginx와 연동하는 법을 설명하겠습니다. 사양VIRTUAL BOXUbuntu-64bit 14.04 LTSRAM2GBHDD8GBpythonpython 3.4.3djangodjango 1.8.7 uWSGI 지원 플랫폼/시스템개발에 앞서, uWSGI는 전 OS에 지원하는 것이 아닌, 특정 OS/Syste..
-
cron, crontab - 작업 예약 명령서버 2016. 1. 23. 22:58
개요cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬입니다. 서버는 늘 깨어있다는 것을 이용한 최대한의 활용법입니다. cron을 사용하는 이유는 사람이 직접 서버에서 특정 작업을 매일 할 수 없기 때문입니다. 예를 들어, 새벽 3시에 매일 서버에서 작업을 해야하는 경우나, 30분 간격으로 CPU 사용량을 운용자에게 알리는 경우 사람이 직접 하는 것에 한계가 있어 cron을 사용하게 됩니다. cron은 항상 지정한 시간이 되었는지 확인하면서 해당 명령어를 실행합니다.동작원리crontab은 멀티쓰레드 환경으로 동작하지 않습니다(아마도). 모든 cron은 하나의 작업 또는 다른 작업을 실행할 시간이 될 때까지 시간을 간결하게 표현하는 작업을 수행해야 합니다. 그렇다면 해당 작업을 실행하는 프..
-
Virtual box 고정 IP 생성 (우분투 STATIC IP 만들기)서버 2016. 1. 23. 13:29
OS Virtual box guest OS 윈도우 10 5.0.12 우분투 14.04 LTS 먼저 virtual box(이하 vb라 부름)에서 우분투 14.04 LTS vm을 생성한 뒤, 설정 - 네트워크로 이동합니다.다음에 연결됨의 속성을 브리지 어댑터로 변경하고 무작위 모드의 속성을 가상 머신에 허용으로 바꿉니다. 확인을 누른 후, 해당 vm 을 실행합니다. 아래와 같은 명령어를 쳐서 interfaces를 텍스트 편집기로 실행합니다.1$ sudo vi /etc/network/interfaces cs 정상적으로 열렸을 시, 아래와 같이 보입니다.# This file describes the network interfaces available on your system# and how to activat..
-
[CoreOS] CoreOS 설치CoreOS 2015. 11. 14. 21:25
Downloadhttps://coreos.com/os/docs/latest/booting-with-iso.html 경로에서 Stable 이미지를 다운로드 받아야합니다. Install이미지를 로드한 후 실행하면 콘솔화면이 나옵니다. CoreOS는 따로 설치 화면이 없고 ISO 파일로 부팅한 coreos-install 명령을 사용하여 하드디스크에 설치하는 방식입니다. (VirtualBox, VMWare 에서도 테스트가능합니다.)Step1https://discovery.etcd.io/new?size=3 URL를 접근하여 토큰을 발급받습니다. size는 클러스터 숫자만큼 입력하시면 됩니다. 한대로 설정하고자 하면 1을 입력하면 됩니다. 기본적으로 Cluster의 기본은 3이기때문에 아래의 샘플에는 3으로 하였습..
-
Vagrant 사용하지 않고 CoreOS 3대 클러스터링하기 (VirtualBox)CoreOS 2015. 11. 14. 21:25
Mac OS X El CaptionVirtualBox 5.0.8core OS stable (766.5.0) 먼저 같은 세팅의 vm 3대를 설치한다. (설치법을 모르면 coreos 설치 페이지 확인) 그리고 아래와 같이 각 vm의 설정-네트워크에 들어가보면 nat로 연결이 되어있는 부분을 브리지 어댑터로 변경한다.(윈도우의 경우 호스트 전용 어댑터도 가능)그런 다음, ifconfig로 ip를 확인하면 10.0.2.15가 아닌 각 고유의 ip로 변경이 되어있다.나머지 2대의 vm에도 적용한 다음, 아래의 명령어를 각 vm마다 입력한다. $ etcd -name 활성화되어있는 vm 이름 -initial-advertise-peer-urls http://활성화 되어있는 vm ip:2380 -listen-peer-u..
-
자바스크립트 콜백함수언어/자바스크립트 2015. 11. 14. 21:19
function sortNumber(a,b){//콜백함수 // 위의 예제와 비교해서 a와 b의 순서를 바꾸면 정렬순서가 반대가 된다. return b-a;}var numbers = [20, 10, 9,8,7,6,5,4,3,2,1];alert(numbers.sort(sortNumber)); // array, [20,10,9,8,7,6,5,4,3,2,1] numbers는 객체이다. (배열객체)sort(sortNumber()); -->sortNumber가 콜백함수이다. 이것이 콜백이다.(콜백이 가능한 이유: 자바스크립트에서는 함수가 값이기 때문이다.)(여기서 sort는 함수가 아닌 메소드라고 한다.), 배열이나 sort는 자바스크립가 기본적으로 가지고 있는 기능이기에 내장객체, 내장메소드, 빌트인 객체, 빌트..
-
ELK와 스플렁크LogSystem 2015. 11. 14. 21:18
스플렁크 개요Splunk는 모든 머신 데이터를 실시간으로 collecting하고 Indexing하고 Reporting하는 End-to-End Solution. 모든 머신 데이터를 제한 없이 처리 할 수 있습니다. 사용자가 원하는 데이터를 즉시 분석할수 있으며, 원하는 Reporter, Dashboard를 추가적인 개발없이 구성 할 수 있습니다.또한 통계적 명령들을 조합하여 여러가지 Query문으로 Search가 가능하며 Query문의 자동완성 기능까지 갖추고 있어 사용하기 매우 편리합니다. 하지만 상당히 높은 가격대가 높다는 단점이 있습니다. 특징머신 데이터(machine data)를 강력한 통찰력으로 변환 모든 소스의 머신 데이터(machine data)를 실시간으로 수집하고 인덱싱합니다. 이를 통해 ..
-
루씬(Lucene)이란?LogSystem 2015. 11. 14. 21:18
1) 소개루씬(Lucene)은 자바로 개발된 오픈소스 정보검색(IR, Information Retrieval) 라이브러리입니다. 루씬은 강력한 기능을 포함하고 간단해서 많은 IT업계에서 사용하고 있습니다.루씬은 독립된 프로그램이 아닌 소프트웨어 라이브러리이기 때문에 루씬을 설치 후, 바로 검색서비스를 실행할 수 있는 것이 아닌, 사용자가 루씬 라이브러리를 사용해 검색서비스, 어플리케이션을 구현해야 합니다.루씬을 사용할 때, 검색에 대한 전문적인 지식을 반드시 알 필요가 없고, 꼭 필요한 몇 가지 클래스들의 사용법만 익히면 색인과 검색 기능을 직접 추가할 수 있습니다. 2) Indexing과 검색이 적용 가능한 사례이메일 검색: 저장된 메시지를 검색할 수 있고 새로 도착한 메시지를 색인에 추가할 수 있는 ..
-
Full text index란?LogSystem 2015. 11. 14. 21:18
Full text index는 full text serach를 위한 index입니다. 예를 하나 들면, 아래 예시 1)과 같은 내용을 어떠한 게시판에서 검색하려고 한다고 가정합니다. Full Text Index가 무엇인가요?그냥 index로 찾는 것과 차이가 뭔가요??예시 1) 만약 게시판에 'index'가 들어가 있는 본문 + 내용이 많다라고 하면 'index' 글자가 들어있는 레코드를 찾으려면 검색 속도가 현저히 떨어집니다.. 그렇다고 내용 필드에 index(정규인덱스)를 심어놔도 이 검색은 전혀 index를 사용하지 못하는 꼴이 됩니다,예를 들어, SELECT id FROM board WHERE Content LIKE "%index%" 이런식으로 쿼리를 만들어 사용한다고 하면 모든 행의 문자열을 검..