본문 바로가기
MongoDB를 집계하여 LogStash로 MySQL에 넣자 안녕하세요 오늘은 MongoDB에 로그를 쌓은 후에 해당 데이터를 집계한 후 LogStash로 MySQL에 데이터를 넣겠습니다 도커설치 https://devel-lee.tistory.com/4 [CentOS7] 도커 설치하기 앞으로 개발할 개발환경을 세팅하기 위하여 도커를 선택했습니다 여러 개발환경이 필요하기 때문에 서버적 부담이 있기 때문에 컨테이너를 통하여 하나의 서버로 개발하겠습니다 우선 aws ec2에 devel-lee.tistory.com LogStash 설치 docker pull logstash로 이미지를 받으신 후 docker image ls로 생성된 이미지를 확인해주세요 docker run -it --rm docker.elastic.co/logstash/logstash:7.6.2 logst.. 2020. 5. 11.
로그용 NoSQL 뭐가 좋을까? 안녕하세요 회사에서 많은 로그를 통합으로 관리하기 위하여 NoSQL로 구성하기로 했어요 3개의 DB가 후보로 있어요 1. MongoDB 2. Amazon ES 3. Amazon DynamoDB 1.MongoDB - WiredTiger 선택한 이유 AWS에서 제공하는 DB와 다르게 EC2에 직접 세팅하는 형태로 지원 기능을 100% 활용 가능 사용자가 많아 관련 자료가 많음 데이터를 압축할 수 있다는 특징 분석방식 Aggregation Pipeline 장점 가장 배포되고 안정화 된 nosql 중 하나 Compression 기능을 통해 저장 공간의 최소화가 가능하다. sql과 비슷한 방식의 쿼리 지원하는 언어가 매우 다양 단점 직접적인 트랜잭션 처리 불가능 - 레플리카 세트 생성해야 가능해짐 물리적인 메모리.. 2020. 4. 29.
텔레그램 봇으로 특정키워드 구글 뉴스 받아보기 안녕하세요 오늘은 텔레그램 봇으로 매시간 구글 뉴스를 받아볼까 합니다 이걸 만들게된 이유는 특정키워드로 내가 원하는 뉴스를 주기적으로 받기 위해서 입니다 우선 봇을 만드는건 생략하고 프레임워크는 라라벨 루멘을 기준으로 설명하겠습니다. 1. 뉴스 가져오기 처음에는 크롤링을 통하여 가져오려고 했으나 생각해보니 rss를 지원해주지 않을까하여 찾아본 결과 역시나 rss를 지원하였습니다 EX URL : https://news.google.com/rss/search?cf=all&hl=ko&q=%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80and%EC%9B%B9%EC%82%AC%EC%9D%B4%ED%8A%B8&cf=all&gl=KR&ceid=KR:ko 이렇게 rss를 지원해주면 정말 편하게 개발이 .. 2020. 4. 27.
텔레그램 웹훅을 이용하여 특정 커맨드 만들기 안녕하세요 오늘은 텔레그램 웹훅을 이용하여 원하는 이벤트를 만들어보려고 합니다 우선 로봇 생성은 워낙 자료가 많기 때문에 생략하고 진행하겠습니다 SSL이 적용된 URL 있으시면 1번을 대체하실 수 있습니다 1. API Gateway 설정 웹훅은 기본적으로 POST로 페이지에 값을 넘겨줍니다 메서드를 생성한 뒤 통합 유형을 HTTP로 설정한 후 엔드포인트를 제가 원하는곳으로 설정해주세요 생성된 URL https://API-GATEWAY/dev/test 2. 웹훅 등록 https://api.telegram.org/bot토큰/setwebhook?url=https(URL) URL접근으로 쉽게 웹훅을 등록하실 수 있습니다 이때 url은 ssl이 적용된 https만 등록이 가능합니다 저는 ssl이 없는 서버를 사용.. 2020. 4. 23.
PHP 로그를 쉽게 남겨보자! 안녕하세요. 오늘은 Composer를 이용하여 쉽게 로그를 남겨보려고 합니다. 이번에 사용할것은 psr/log 입니다. 다운로드가 무려 242,748,998건으로 많은 유저들이 사용하고 있습니다. 설치는 Composer를 통하여 설치하겠습니다 사용하시는 프레임워크에 기본으로 내장되어 들어갈 수도 있습니다 라라벨이나 루멘 같은 경우죠 composer require psr/log 를 사용하여 설치가 가능합니다. 우선 최상단에 use Psr\Log\LoggerInterface; 를 추가해주세요 그 후로 private $logger; public function __construct(LoggerInterface $logger = null) { $this->logger = $logger; } 전역 변수를 선언해준.. 2020. 4. 22.
[PHP] 라라벨 루멘 로그인 middleware 사용 안녕하세요 오늘은 라라벨 루멘에서 로그인을 처리할때 router를 통하여 해당 페이지에 쉽게 로그인 검사를 하는 방법을 소개하겠습니다. 미들웨어란? 미들웨어는 운영 체제와 해당 운영 체제에서 실행되는 응용 프로그램 사이에 존재하는 소프트웨어 기본적으로 루멘에서는 middleware 폴더는 있지만 기능이 켜져있는지 확인하셔야합니다 /bootstrap/app.php 로 이동해서 확인해주세요 $app->routeMiddleware([ 'auth' => App\Http\Middleware\Authenticate::class, ]); 없으면 추가해주세요 route에서 auth middleware를 호출하기 위하여 꼭 추가가 필요합니다. 다음으로는 실제로 사용할 middleware를 작성하러 갑니다 /app/Htt.. 2020. 4. 22.