분류 전체보기

상황 : 서비스 할 ec2 내에 redis를 함께 설치하여 사용하려던 중, redis 설정 bind 값은 0.0.0.0으로 설정해두고, yml 설정에 host로 local host, 127.0.0.1 전부 연결이 실패하였다고 나와서 host값을 ec2의 private IP로 설정한 상태. 여전히 연결이 실패하였다고 하여 ping 명령어를 사용하여 pong이 오는지 확인해봄 (127.0.0.1에 대해서는 pong으로 정상확인, 하지만 이 경우 연결 실패함)redis-cli -h {redis 설치된 인스턴스 private ip} -p 6379CONFIG SET protected-mode no redis의 설정 중 보호모드 라는게 있는걸 알게되었다.보안상 이유로 로컬 외의 다른 IP로 redis에 접속하면 차..
· DevOps/Infra
0. 들어가며배경은 이렇다. Github Organization에서 프론트엔드, 백엔드 Repository를 따로 두어 팀으로 사이드 프로젝트를 개발하고 있다.서버비를 최대한 아끼는게 좋기 때문에, 백엔드는 AWS Route53, ALB를 사용하지 않고 EC2(Ubuntu)내에 Nginx를 설치하여 HTTPS를 적용하여 배포할 것이고, 프론트엔드는 알아서 HTTPS 적용도 해주고 무료인 Vercel로 배포하는 상황이다. 이전 프로젝트에서는 AWS Route53, ALB를 사용하여 라우팅을 연결하여 도메인을 관리했는데, Nginx만으로도 HTTPS 설정이 가능하고 가비아 내 설정만으로 프론트엔드 도메인 연결이 가능하다는 사실을 알게되어 이번 사이드프로젝트에 적용해보았다. AWS Route53, ALB를 쓸..
· DevOps/Infra
0. 왜 Github Actions을 사용했나?사이드 프로젝트에서 기존에 사용해봤던 Github Actions 말고 Jenkins를 사용하려고 했는데, 예전에 기술적 의사결정을 해놓고서 깜빡했나보다. jenkins를 제대로 활용하기 위해서는 추가 EC2 인스턴스가 결국 필요했다. 때문에 Docker-Compose 써서 jenkins로 혼자 하루 온종일 시행착오를 겪으며 jenkins와 씨름했지만 서버비 등 상황 상 Github Actions를 다시 쓰기로 했다. Github Actions는 Github에서 인프라 서버를 제공해주는 방식이기 때문에 인프라용 인스턴스를 증설할 필요가 없기 때문이다. 갓 Github. 추가적으로 Docker를 쓰는 이유는 이미지, 컨테이너 방식으로 패키징하여 관리가 쉽고, d..
· DevOps
0. 들어가며사이드 프로젝트로 2인 개발을 시작했다. 전 팀프로젝트에서 Github Actions를 사용해서 무중단배포까지 구축해봤는데, 이번에는 현업에서 자주쓰이는 jenkins를 경험해보고싶어 Jenkins로 결정하게 되었다. 원래 규모가 작은 프로젝트인만큼 Github Actions를 쓰는게 여러모로 가볍고 좋았겠지만, 좋은 경험 기회라고 생각되어 도전해봤다.AWS EC2 인스턴스 구축하는 방법은 블로그에도 이미 있고, 다른 블로그에도 글이 많으니 생략하겠다.나는 서버비 문제로 우선 프리티어로 EC2를 만들었다.근데 설치해보니 그리 어렵진않지만 Docker를 저번에 써봣으니 docker로 다시 해봐야겠다 하고 설치까지만하고 삭제하고 Docker로 재설치하려고한다. 이 글에서는 Docker 없이 시행..
· CS
이 글은 스터디를 진행하며 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다.1. 모든 것이 HTTPHTTP란?HTTP는 hypertext transfer protocol의 약자이다. HTML 등 링크를 통해 연결할 수 있는 문서(hypertext)를 전송하는 프로토콜로 시작하였다. 하지만 지금은 모든 형태의 데이터를 HTTP 프로토콜에 담아서 전송을 한다. HTML 텍스트 뿐만 아니라 이미지, 음성, 영상, 파일 그리고 서버끼리 통신할 때 사용하는 JSON, XML 등 거의 모든 형태의 데이터를 다 전송할 수 있다. HTTP 역사HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997..
· CS
이 글은 '모든 개발자를 위한 HTTP 웹 기본 지식 (김영한)' 강의를 듣고 정리한 글입니다.1. URIURI란 Uniform Resource Identifier의 약자로 리소스를 식별하는 통합된 방법을 뜻한다. 리소소를 식별한다, 사람들이 주민번호로 식별할 수 있듯이 자원의 자체를 식별하는 방법이라는 뜻이다.URI의 각 단어 뜻 부터 정리해보면 다음과 같다.Unifrom : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것 (HTML 파일 뿐만 아니라, 실시간 교통정보 등 구분할 수 있는 모든 것)Identifier : 식별자, 다른 항목과 구분하는데 필요한 정보 URI로는 URL, URN이 포함된다."URI는 로케이터(Locator), 이름(Name) 또는 둘 ..
chillmyh
'분류 전체보기' 카테고리의 글 목록 (12 Page)