엔지니어 230

reverse proxy 개념

현재 일하는 환경에서는 nginx를 유용하게 사용하다보니 reverse proxy라는 용어를 자주 사용한다.그런데 이게 뭔 말인지 머리속에 그려지지가 않는다. 위키(reverse proxy) - https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%B2%84%EC%8A%A4_%ED%94%84%EB%A1%9D%EC%8B%9C 읽어 봤지만 아직 이해를 못하겠다. 일단 forward proxy는 전달하는 개념으로 이해하였다.출처: https://commons.wikimedia.org/wiki/File:Proxy_concept_en.svg [가정]reverse proxy는 forward proxy와 반대개념이니까단순 전달이 아니라 수신한 메시지에 상응하는 응답 메시지를 되돌려 준다고 이해..

엔지니어 2018.12.19

Subnet mask 개념

서브넷이란 단어를 보면네트워크를 서브로 나눴다는 느낌이고 실제로도 부족한 IP자원을 효율적으로 사용하기 위해서 필요하다고 알고 있다. 개념을 이해하기에 더없이 좋은 실제 사용하기 (아래 계산기를 사용하면 훨씬 이해가 쉽다.)http://www.adminsub.net/ipv4-subnet-calculator 네트웍쪽을 다룰일이 없으니 서브넷은 생각조차 안해오다가최근에 신규 IDC로 이전하면서 VPC를 구성하며 서브넷을 구성하는 과정에내가 그 개념을 다 까먹었음을 인지하였다. 이해를 못한 조건기존 우리가 사용하던 IDC에서는 /21이었는데 /22로 변경되서기존에 약 2000개씩 쓸 수 있던 것이 약 1000개만 사용할 수 있다. /21, /22의 차이는 무엇이지? 2000에서 1000으로 줄어든다는건 뭔 뜻..

엔지니어 2018.11.14

[EC2] EBS 볼륨 추가하기

기존 800G 디스크를 사용하고 있는 DB 서버에서DB를 백업해야하는 상황이다. xtrabackup을 사용하려는데남아있는 디스크가 얼마 되지 않아서백업을 위한 텅빈 디스크가 필요하다. http://sfixer.tistory.com/entry/%EB%94%94%EC%8A%A4%ED%81%AC-%EB%B3%BC%EB%A5%A8-%EC%82%AC%EC%9D%B4%EC%A6%88-%EC%A6%9D%EA%B0%80%EC%8B%9C%ED%82%A4%EA%B8%B0이전에 작성했던 나의 포스트를 참고해서 시작했다. 마우스로 EC2로 가서Elastic Bloack Store의 Volume을 클릭하고클릭클릭... 500G 만들거니까 클릭클릭..원하는 인스턴스에 Attach까지 음.. 간단하군이제 실제로 붙여 볼까.아, 역..

엔지니어 2018.08.16

Cloudwatch와 grafana 연동하기

Grafana와 Zabbix를 연동해서 사설 클라우드의 서버를 모니터링하는데 쓰고 있었는데AWS에서 사용중인 Elasticache, SQS, RDS도 함께 사용하고 있으니이를 통합해서 보고 싶은 욕구가 생겼다. 역시나 이미 누군가 구현해놨다..😨심지어 grafana를 설치할때 같이 설치 되어있어서 추가 설치도 필요가 없다. 그럼 그걸 연동하기 위한 세팅 방법에 대해서 여기에 기록해둬야겠다. 문서에 간단하게 나와있다. http://docs.grafana.org/features/datasources/cloudwatch/#metric-query-editor Data Sources를 클릭 +Add data srouce 클릭 Type에서 Cloudwatch 선택 AWS의 IAM 인증받고 발급했던 개인 액세스, 시..

엔지니어 2018.08.10

EC2의 user data 기능 사용하기

아,, ssh 키를 뭔가 건드린거 같다. 접속이 아예 안되서 뭐 어떻게 할 방법이 없다. 😭 디스크를 볼륨을 떼서 다른 EC2 인스턴스에 붙여서 처리하는 수밖에 없지.근데 뒤져보니 User Data기능이 있다.부팅할 때 내가 원하는 명령을 실행시켜준다. 헛!그렇다면 이걸로 하면 구지 디스크 볼륨 떼었다 붙였다 안해도 되겠군!User Data에만 내가 원하는 명령어를 세팅하고 EC2 인스턴스를 껐다 켜기만 하면 해결 되겠군 시작 시 Linux 인스턴스에서 명령 실행 https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/user-data.html이거 적으면서 보니 저거 제목 번역이 잘 못 번역되어있다...(원문: Running Commands on Your ..

엔지니어 2018.08.08

MySQL binary log 삭제 주기 설정

사내 JIRA, WIKI 관리하는 서버의 디스크가 꽉차 간다.$ df -hFilesystem Size Used Avail Use% Mounted on/dev/xvda1 296G 263G 33G 89% /devtmpfs 3.7G 56K 3.7G 1% /devtmpfs 3.7G 0 3.7G 0% /dev/shm 뒤져보니 작년부터 binary log가 쌓여왔다.$ ls -al /var/lib/mysql/... 중략 ...-rw-rw---- 1 mysql mysql 1073772329 Jan 8 2017 mysql-bin.000179-rw-rw---- 1 mysql mysql 1073766072 Jan 12 2017 mysql-bin.000180-rw-rw---- 1 mysql mysql 1073750174 J..

엔지니어 2018.08.08

디스크 볼륨 사이즈 증가시키기

로그 백업하고 있는 디스크 사용량이 80%를 넘어서서디스크 볼륨 사이즈를 증가하게 되었습니다.물론 장기 백업은 S3 버켓에 하고 있습니다. 실제와는 달리 테스트 vm이라서 볼륨사이즈가 작긴 하지만후에 참고하기위해 기록해둡니다. 10G -> 15G로 증가시키기 [ec2-user@ip-xxx ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda2 10G 2.8G 7.3G 28% / devtmpfs 474M 0 474M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 13M 483M 3% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup tmpfs 100M 0 100M 0% /run/use..

엔지니어 2018.06.22

[카카오톡] 카드형 오픈프로필 설정하기

오픈채팅방의 개수가 늘어나면 프로필 입력하는것도 번거로워집니다.이럴때 필요한 것이 '카드형 오픈프로필' 기능한번 만들어두면 계속해서 사용가능해서 매우 편리합니다.또한 누군가 오픈 채팅방에서 개인적으로 저에게 대화 요청하기에도 편리합니다.총 10개의 사진만 따라하시면 만들수 있습니다. 1. [채팅] 화면 창 우측 상단의 설정 버튼 누르기 2. 채팅 설정 누르기 3. 내 오픈채팅방 관리 누르기 4. 여기부터가 본격적으로 시작입니다.우측 상단의 만들기 누르면아래 2개의 메뉴가 나오고 '카드형 오픈채팅방'을 선택하시면 됩니다. 5. 화면에 보이는 3개중 가장 위에있는 '프로필'을 선택합니다. 6. 닉네임과 자기소개, 그리고 사진을 설정합니다.3개의 설정이 끝나면 우측 상단의 '완료' 버튼을 누릅니다. 참고로 사..

엔지니어 2018.05.23

python3 newspaper 라이브러리로 키워드 뽑아내기

http://newspaper.readthedocs.io/en/latest/ 각 언론사의 url을 GET하여 부동산뉴스를 보아보고 있습니다.url만 바꿔서 아주 간단하게 뉴스기사를 가져오고 >>> from newspaper import Article >>> url = 'http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/' >>> article = Article(url) >>> article.download() >>> article.parse() 자연어 처리 실행시키고 >>> article.nlp() 키워드를 뽑아주고 요약도 해줍니다.>>> article.keywords ['New Years', 'resolution..

엔지니어 2018.05.12

[Django] SMTPAuthenticationError 발생 문제

Herokuapp을 이용해서 시험삼아 제가 만든 시험 서비스 사이트가 있었습니다. Django와 웹 스크랩핑을 기법을 이용해서 만들었는데한동안 잊고 있다가 오랜만에 들어가서 로그인을 시도하니 에러가 발생합니다.참고로 제가 만든 사이트의 로그인 방식은 로그인 하려는 사용자의 이메일 주소를 입력 받아서 1회용 로그인 URL 링크를 회신해서 보내줍니다.이 과정에서 일단은 무료로 하려다보니 Gmail을 사용하고 있습니다. SMTP Authentication Error딱 봐도 메일 접근 권한 문제 같아 보입니다. 권한 해결하려고 보니 간단합니다. 아래 링크에가서 엑세스 허용만 해주면 문제 해결됩니다. https://accounts.google.com/DisplayUnlockCaptcha

엔지니어 2018.02.27