반응형
root 도메인을 www 서브도메인으로 리다이렉트

기술개발/AWS 2022. 12. 17. 23:54

참고 Route 53를 사용하여 도메인을 다른 도메인으로 리디렉션 닫기 Franklin 씨의 동영상을 통해 자세히 알아보기(4:47) aws.amazon.com How do I redirect a naked (apex) domain to www using Route 53? I need to do a 301 redirect from example.com to www.example.com using Route 53 (and S3 if necessary). There are a few solutions for similar problems but they either do not address how to redirect f... stackoverflow.com Using Application Load Bal..

docker compose + nginx, letsencrypt를 활용한 SSL 적용

기술개발/Nginx 2022. 9. 16. 23:50

배경 본인은 간단한 사이드 프로젝트, 연습용 배포를 할 때 docker compose와 nginx를 통한 reverse-proxy 기반의 배포를 자주 활용한다. 보통 하나의 인스턴스에 nginx를 띄우고 내가 띄우고자 하는 서비스(예. express 서버)로 proxy_pass해주는 방식을 활용한다. https://wooogy-egg.tistory.com/84 위와 같이 nginx-proxy라는 이미지를 활용해 따로 nginx 설정 없이 편하게하는 방법도 있지만, 이번에는 직접 nginx config 파일을 작성하고, letsencrypt 사설 인증서도 shell-script를 통해 받아오는 과정을 진행한다. https://pentacent.medium.com/nginx-and-lets-encrypt-w..

Article Thumbnail
Git 헷갈리는 명령어 완벽 정리(reset, revert, rebase)

기술개발/Git, Github 2022. 7. 26. 18:35

개요 제목은 “완벽 정리"라며 거창하게 썼지만, 개인적인 헷갈림을 정리하기 위함이다. 예를 들어 커밋을 되돌리고 싶을 때, Reset, Revert, Rebase 전부 다 활용할 수가 있다. 그동안 헷갈렸지만 귀찮음에 속아서 정리하지 못했던 것들을 이번 기회를 통해 정리해본다. 롤백 아 나 커밋 되돌리고 싶어요! 개발자로 살다보면 이전 작업 내역(커밋)으로 돌아가고 싶은 적이 분명 많이 있었을 것이다. 반면, 어떤 명령어를 사용하는게 적절한지에 대해서는 항상 정답을 못 찾았다. 결론적으로는 어떤 것을 사용해도 크게 문제가 없다. 하지만 각 명령어의 차이점을 알고 쓰는 것이 모르고 쓰는 것보다는 나을 것이다. 롤백을 하기 위해서는 크게 3가지 명령어가 존재한다. git reset git revert git..

nginx-proxy, LETSENCRYPT 설정 후 인증서 발급 한도 초과 에러 해결

기술개발/Nginx 2022. 5. 9. 16:09

배경: 현재 본인은 사이드 프로젝트를 배포하는 과정에서, nginx-proxy와 LETSENCRYPT를 이용해서 테스트 배포 환경을 구성해 놓았다. 내가 원하는 구성은 서브 도메인을 기반으로 각 도커 컨테이너 서비스에 할당을 해주고 연결을 해주는 방법이었다. 간단하게 해당 과정을 설명해보기로 한다. 예를 들어 내가 seungwook.com 이라는 도메인을 소유했다는 가정하에, 해당 도메인과 wildcard domain, 즉 *.seungwook.com 의 모든 서브도메인을 내 서버 주소로 A 레코드를 설정해준다. 위 과정을 진행하면 해당 도메인과 그 어떤 서브 도메인을 주소창에 치게 되면 반드시 내 서버로 라우팅되게 된다. 그러면 서버에서는 해당 도메인을 기반으로 예를 들어, api.seungwook.c..

EC2가 갑자기 멈춘다면?(swap 메모리)

기술개발/AWS 2022. 4. 29. 17:18

배경 현재 본인의 경우 테스트 서버용으로 AWS에서 EC2 t3a.small 인스턴스를 구동하고 있다. CPU 2코어, 메모리 2GB 정도면 테스트 배포를 구성하기에 충분할 것이라고 생각했다. Mysql Express React Nginx-proxy Letsencrypt 대략 이정도의 컨테이너를 띄우고자 했다. 구체적으로 각 컨테이너들이 리소스를 얼마나 먹는지 계산한 뒤, 이를 토대로 인스턴스 유형을 정하기보다는, 감으로 때려박은 경향이 있다. 역시나 내 감은 틀렸었다. Mysql, Express 2개만 띄웠을 때는 크게 문제 없었지만 나머지 컨테이너도 함께 띄운 순간, 갑자기 서버가 먹통이 되어 버렸다. 이후에 다시 ssh 접속했을 때는 timeout..... 예전에도 이러한 상황을 겪어봤기에, 인스턴..

Eslint, Prettier 설정 Best Practice

기술개발/React, Frontend 2022. 4. 10. 20:07

예전에 Eslint, Prettier를 설정하면서, 제대로 알지 못하고 무지성으로 설정한 경험이 있다. 최근에 우연하게도 React 파트를 맡게되는 일이 생겼고, 다시 한번 이를 설정할 기회가 생겼다. 무엇이 Best Practice인지 고민하면서 아래의 글을 정리할 수 있었다. Eslint는 linter로써 문법상 오류를 방지하기 위한 것, Prettier는 formatter로써 코드 스타일을 통일하고 교정하기 위함입니다. VSCode 익스텐션 마켓플레이스에서 ESLint 를 검색 후 설치 VSCode 익스텐션 마켓플레이스에서 Prettier - Code Formatter 검색 후 설치 eslint prettier 설치 / 연동 yarn add --dev eslint prettier yarn add -..

블록체인 기초(비트코인, 이더리움)

기술개발/블록체인 2022. 2. 11. 01:28

비트코인 블록체인의 시발점 분산원장 탈중앙화 시스템 작동원리 : 블록 + 체인 이전 블록의 정보와 다음 블록의 정보가 잘 연결되어 있음 그래서 중간 블록에는 주작질 못함 포인터, 링크드리스트 느낌 → 이를 통해 온라인 상의 이중 지불 문제를 해결 잔액 보다 더 큰 거래가 발생하면 블록안에 저장 안함 각각의 트랜잭션들이 충돌하지 않게끔 채굴자가 보증함 모두가 신뢰할만한 블록에 담길 수 있음 채굴과 합의 알고리즘 WHY? 블록체인 네트워크 상의 요청을 받아서 이가 정당한 요청인지 검사하고 기록을 추가하여 이것에 대한 보상을 받는 것! 하지만 아무나 하면 어떻게 될까? 한번에 서로 다른 원장을 만들면 동시에 다른 원장이 생기는 것 → 통일성이 없어짐 그래서 Sync를 맞추기 위해서 채굴을 위한 조건을 빡세게 ..

Article Thumbnail
도커 / 도커 컴포즈 / 쿠버네티스

기술개발/Kubernetes 2021. 12. 9. 22:32

도커 패키징에 유리 - 설정 파일 하나로 유리 여러 운영 환경에서 포터빌리티 장점 - 하지만 오히려 관리하고 제한하기가 어려워질 수 있음 빌드, 배포하는 일련의 과정에서 스토리지 구성, 네트워크 연결, 보안 설정 등이 필요 도커 컴포즈 여러 컨테이너의 네트워크 설정, 연관 관계 설정 가능 도커 파일만 사용하는 것보다는 쉬움 - 스토리지, 네트워크 연결도 한 파일에서 가능 하지만 스케일아웃, 컨테이너 갯수, 네트워크 설정 변경 등은 여전히 불리함 쿠버네티스 컨테이너의 배포, 운영 환경을 도와줌 도커 컴포즈의 한계를 보완함 단순히 오픈소스 오케스트레이션을 넘어서 공동 커뮤니티 - 컨트리뷰터 수가 리눅스 커널 다음으로 많음 단순히 퍼블릭 클라우드에서 컨테이너를 제공하는 클러스터 플랫폼을 넘어 온프레미스와 퍼블..

VPC 피어링(RDS 데이터베이스 공유)

기술개발/AWS 2021. 10. 14. 01:33

배경 본인은 현재 소프트웨어 마에스트로 과정에서 더폼(https://the-form.io/)이라는 폼 빌더를 만들고 있다. 설문지라는 프로덕트 특성상 '이미지 업로드'가 필수인데, 관련해서는 https://wooogy-egg.tistory.com/77 에서 S3 권한 삽질을 하고, express 이미지 서버와 multer-s3를 활용해서 구현을 하였다. 현재는 카카오 로그인을 한 유저만 5mb 크기 제한의 이미지를 업로드할 수 있다. 추후 유저가 자신이 만든 설문지를 삭제하거나, 회원 탈퇴를 하거나, 배포되지 않고 특정 기간 동안 방치되거나 하는 등을 대비해 주기적으로 S3에 업로드된 이미지를 삭제가 필요하지 않을까라는 의견이 나왔고, 그에 대한 솔루션으로 간단하게라도 유저 이름 설문 번호 이미지 URL..

Article Thumbnail
AWS 버킷 권한과의 씨름...

기술개발/AWS 2021. 10. 4. 22:23

S3 권한이 뭔데 나를 이렇게 힘들게 하나요 배경 본인은 현재 소프트웨어 마에스트로 프로젝트를 하면서 설문에 대한 유저의 이미지 업로드 관련하여 S3를 사용할 일이 생겼다. 아참, 소프트웨어 마에스트로에 대해서는 글을 쓴다 쓴다 하면서 아직까지 못 쓰고 있는데.......(추후 쓸 예정) 어찌됐든 구글폼, 네이버폼 보다 이쁜 폼, 폼나는 폼을 만들 수 있는 웹 서비스를 제작중에 있다. 더폼 - 모든 폼을 대신하는 폼나는 설문조사 폼, 설문조사, 신청서, 자기소개서, 지원서, 만족도조사, 선호도조사, https://the-form.io/ 이때 S3 권한에 대한 요구사항은 이러하다. 접근 허가된 유저만 이미지를 업로드(쓰기) 할 수 있어야 한다. 업로드 된 사진은 모두에게 퍼블릭하게 읽기가 되어야 한다. 삽..

Article Thumbnail
반응형