1. 흐름- dev 브랜치로 머지되면 Github Actions가 실행됨- AWS EC2에 SSH로 접속하여 최신 코드 가져오기- Docker 컨테이너 빌드 & 실행 (docker-compose up --build)- 서비스 재시작 2. AWS EC2 인스턴스에서 ssh 계정 생성- EC2에서 아래 명령어 입력 후 공개키 복사 > Github > Repository Settings > Deploy Keys에 추가- 비공개 키 복사 > Github > Repository Settings > Secrets and variables > Actions > New repository secret > SSH_PRIVATE_KEY로 등록ssh-keygen -t rsa -b 4096 -C "your-email@exam..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/d3j3H8/btsL2AOx4zK/m2DAONTgkw3ekgmwEYqvnk/img.png)
1. Nginx란?- 가볍고 빠르며 높은 동시 접속 처리 능력을 갖춘 고성능 웹서버 및 리버스 프록시 서버- 보안 기능을 강화해 안전한 웹사이트 운영 가능- 즉, 웹사이트를 빠르게 보여주는 프로그램 2. 리버스 프록시란?- 서버로 들어오는 요청을 가로채는 프로그램, 여러 개의 애플리케이션 서버 앞단에서 로드 밸런서 역할을 수행- 유저가 서버로 바로 연결되는게 아니라 리버스 프록시가 받아서 서버로 안내함- 서버 정보를 숨길 수 있고, https 인증서 설치가 쉽고, 로드 밸런싱 가능, 로그 남기기 IP차단 등의 장점 3. 로드 밸런싱이란?- 여러 개의 백엔드 서버에 요청을 분배하여 성능을 향상시키고 가용성을 높임- 트래픽을 나누어 부하를 줄여줌 4. 웹서버란?- 사용자가 주소창에 www.naver.com ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/rAcVN/btsL125ILnV/0ysmBizxzjfFPL8cGFKOoK/img.png)
원래 목적은 AI agent에게 사람이 하는 것과 같은 방법으로 자료를 조사하고, 원하는 카페를 찾게하기 위해 selenium을 이용해 동적 크롤링을 해보았다.그런데 정적 크롤링과 달리 하나씩 직접 클릭하며 자료를 얻다 보니 생각보다 시간이 오래 걸려 방법을 바꿔야하지 않나 고민중이다. 전에 selenuim을 이용해 크롤링을 했을때는 chromdriver를 크롬 버전에 맞게 따로 설치를 했었는데, 이제는 cmd에 간단히 명령어 입력으로 사용할 수 있었다.pip install webdriver-manager 네이버 지도 api로는 리뷰를 가져올 수 없어 직접 크롤링을 해보았다. 네이버 지도의 경우 iframe을 통해 하나의 웹브라우저 안에 여러개의 html 파일이 중첩되어있는 구조였다. 카페의 이름을 클릭..
- Total
- Today
- Yesterday
- 오블완
- 아침운동
- 영어회화
- 줄넘기
- 습관
- SQL
- 고득점 Kit
- 갓생
- 운동
- 실기
- 티스토리챌린지
- 프로그래머스
- 루틴
- 아침
- 오픽
- opic
- 기초
- 빅데이터 분석기사
- C언어
- 다이어트
- Ai
- 미라클모닝
- ChatGPT
- IH
- 스크랩
- 경제
- Python
- 뉴스
- 30분
- llm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |