본문 바로가기

개발

(119)
Docker로 nginx, ElasticSearch띄우기 Docker가 잘 설치 되었는지 잘 실행 되었는지 테스트 할 때 가장 먼저 해볼만한 테스트가 nginx를 띄워보는 것입니다. Prerequisit ElasticSearch는 실행하는 순간 메모리를 8GB를 차지 합니다. 8GB이상 확보 하는 것이 좋습니다. 테스트 용도로는 메모리가 많지 않아도 크게 상관은 없습니다. Docker 설치 되었는지 확인 하기 docker run nginx 위 명령어를 이용하면 docker로 nginx를 띄울 수 있습니다. 이렇게 해도 뜨긴 뜹니다. 하지만 host의 포트가 docker container로 매핑이 안되어 있기 때문에 접근을 할 수 없습니다. port 매핑 하기 docker run -p 80:80 nginx 여기에서 앞에있는 80은 호스트의 포트이고 뒤에 있는 8..
Windows에서 vim이용하기 리눅스를 쓰다가 윈도우를 쓰면 vim을 쓰고 싶을 때가 있습니다. Window Command에서 작업 하다가 컨피그 파일을 고치고 싶을때 메모장을 켜거나 Sublime Text등 다른 앱으로 전환하면 흐름이 끊겨서 작업 진행하는데 애로사항이 있을 때가 있습니다. 예를 들면 카프카나 엘라스틱서치를 띄울 때 설정파일을 편집하거나 내용을 추가 하고 바로 커맨드를 날리면 띄울 수 있는데 메모장 왔다갔다 하면 시간이 지나가고 작업 흐름도 끊기는게 불편했습니다. 그래서 찾아보니 윈도우 cmd에서도 vim을 쓸 수 있습니다. www.vim.org/download.php download : vim online Downloading Vim Vim is available for many different systems a..
surround vim, vim-visual-multi, colorscheme 사용법 정리 사용 설정 방법 .vimrc나 .ideavimrc에 아래 한줄을 추가 해줍니다. set surround 감싸는 괄호, " 없애기 mo = (map(int, i.split(' '))) 위 코드에서 map()을 감싸고 있는 (를 없애기 위해서는 ds( 를 씁니다. "를 없애고 싶다면 ds"입니다 ds + 이렇게 사용합니다. # "hello world" 여기에서 "를 모두 빼고 싶다면 hello 위에 커서를 놓고 ds" -> # "hello world" 다시 넣고 싶다면 h위에 ys$"를 씁니다. -> # hello world "넣기 mo[2]를 "mo"[2]로 만들고 싶다면 m이나 o에 커서를 놓고 yse"를 씁니다. memo[y][x] = 9 위 코드에서 9를 숫자가 아닌 문자로 바꾸기 위해서는 '나 "를..
Vim의 register기능 .지운것 저장, buffer, tab register는 vim에서 지운 것을 저장하는 곳입니다. 지운 순서대로 0번부터 9번까지 저장 됩니다. :reg 위 명령어로 볼 수 있습니다. 이렇게 입력하고 엔터를 치면 저장했던 것들이 "", "0, "1, "2 .... ": 까지 저장 되어 있습니다. 위 스샷에 "7번에는 i = '2013.8.5' 가 들어있습니다. 이 7번을 한번 더 붙여넣고 싶을 때 "7p 를 이용하면 "7번에 있는 내용이 붙여넣기 됩니다. 특정 번호(알파벳)의 레지스터에 저장하기 위 화면에서 커서는 3번째줄 i위에 올라가 있습니다. 3번째 줄을 "a번 레지스터에 저장을 해놓을 수 있습니다. "ad3$ 위 명령어를 이용하면 "a레지스터에 i = '2013.8.5'를 저장할 수 있습니다. :reg로 레지스터를 확인 해봅니다. "a..
Vim Adventure Level별 도움말 정리.Level 1 ~ 7 개요 Vim Adventure는 Vim에디터를 게임을 통해 배울 수 있는 교육용 게임입니다. 코딩을 하다가 머리가 멍해질 때 한번씩 해주면 공부를 한다는 마음의 위로감과 게임을 한다는 생각이 동시에 듭니다. 한번 구매하면 계속 할 수 있는게 아니고 기간별로 구매를 해야한다는것이 단점입니다. 이 게임을 하면 공부를 한다는 생각도 들면서 퍼즐을 한단계 풀어나갈 때의 성취감이 있어서 마음을 진정시키는 효과가 있었습니다. Level3까지는 무료이며 그 이후에는 유료입니다. 가격은 한화로 3만원정도 하는 것 같습니다. 저는 비용 대비 만족스럽습니다. 하지만 게임으로 접근하면 머리가 아플 수 있습니다. Level1 - hjkl 이동 Vim의 기본이 되는 이동 키를 연습 할 수 있는 스테이지 입니다. Vim은 이동을..
도커로 엘라스틱서치, 키바나 띄우기, 명령어 docker run -d -p 9200:9200 -p 9300:9300 -it -h elasticsearch elasticsearch git clone https://github.com/justmeandopensource/elk cd elk cd docker docker-compose up -d 잘 설치 되었는지 확인하기 http://localhost:5601 이렇게 뜨면 잘 설치 된거임 ubuntu등에서 78번 에러가 나면서 elastic search가 안뜰 때 아래 명령어를 추가로 실행하면 뜬다. sudo sysctl -w vm.max_map_count=524288 index 확인하기 /classes가 index_name임 curl -X GET http://localhost:9200/classes {..
Envoy(엔보이)란? envoy proxy띄우기 Envoy(엔보이)란? 엔보이는 L7 프록시(OSI 7 Layer)이고 커뮤니케이션 버스입니다. 커다란 현대적인 서비스 기반 아키텍쳐를 위해 만들어졌습니다. 네트웍과 어플리케이션 문제들을 조금 더 쉽게 해결 할 수 있습니다. 프록시란? 프록시란 일종에 자동 가격비교 사이트 같은 것입니다. 우리가 특정 물건을 검색하면 어떤 사이트에서 얼마에 파는지 알려줍니다. 프록시는 여기에 더해서 가장 가격이 저렴한 사이트로 바로 이동하게 해주는 기능이 포함 되어 있다고 생각하시면 됩니다. 사용자의 요청이 어떤 서버로 가면 좋을지를 판단해서 사용자의 요청을 해당 서버에 보내고 그 결과를 사용자에게 대신 전달해주는 것이 프록시 입니다. Transparent proxy(트렌스패런트 프록시)란? 투명한 프록시로서 사용자가 요..
aws s3에 script로 index.html등 static파일 배포하기 개요 s3웹 호스팅을 사용하다가 파일을 수정했다면 다시 배포를 해주어야 합니다. s3 웹 콘솔을 이용해 배포하면 되지만 매번 수정될때마다 반복 작업을 하면 그것 또한 귀찮기 때문에 명령어로 하고 싶은 생각이 듭니다. 핵심은 아래 명령어를 이용해 file을 copy하는 것입니다. aws s3 sync ./ s3://bible-finder-vue --acl public-read --acl public-read 를 붙여주어야 배포 하고나서도 public access가 됩니다. aws s3 sync ./ s3://bible-finder-vue --acl public-read --exclude ".git/*" .git을 제외하고 올리려면 뒤에 --exclude를 추가 합니다. Prerequisit krksap.t..