목록Programing & Coding (86)
S E P H ' S
글을 시작하기에 앞서 장고, 스프링을 AWS 서버에 수동으로 배포한 글과 마찬가지로 서버를 구축하고 배포하는 방법은 다양한 방법이 존재합니다. 제가 경험한 것을 바탕으로 작성된 글이며 이 포스트가 반드시 정답은 아님을 알려드리면서 시작합니다. Nginx 개요와 역할 Nginx는 동시접속 처리에 특화된 웹 서버 프로그램입니다. 주로 전달자 역할만하는데 크게 두 가지의 역할이 있습니다. 정적 파일을 처리하는 HTTP 서버로서의 역할 웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저(Chrome, explore, Opera, Safari 등)에 전송하는 역할을 합니다. 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할 두번째 역할은 리버스 프록시(reverse..
이 글은 웹 페이지나 정적파일은 다루지 않고 REST API만을 다룬 Django 프로젝트를 Docker로 빌드 한 것을 기록한 것입니다. 만약 여러분이 웹 페이지, 정적파일까지 다루는 프로젝트를 배포하기 위해 이 글만 보고 Docker 이미지로 배포하려 한다면 빌드가 잘 이뤄지지 않거나 css가 적용되지 않은 페이지가 여러분에게 문안 인사를 올릴 수도 있다는 점을 말씀드립니다. 또한, Django 프로젝트를 Docker Image로 빌드하여 EC2 인스턴스에 배포하는 것을 중점으로 작성됐기 때문에 Docker 설치, Docker Hub 계정 생성 그리고 Django 프로젝트 생성은 선행되어야 합니다. 1. 마이그레이션 진행 - 변경된 점 적용 python3 manage.py makemigrations ..
(2023.07.22 추가) 조회수가 갑자기 늘어나서 몇자 적어본다. 우선 많이 찾아줘서 감사하다는 말씀드린다. 하지만 알아두셔야 할게 있다. 분명 이번이 첫 프로젝트일테고 급해서 따라만 하면 뚝딱 되는 것들을 많이들 찾으셨을 것이다. 일단 이 포스팅은 그러기엔 최적화 되어있다. 그러라고 썼으니까. 그래서 개념적, 원리적인 내용은 많이 부족하다. 참고하고 보시길 부탁드린다. 이 포스팅은 굳이 따지자면 Gradle Project 수동 배포라기보다는 Spring Gradle Docker image 만들기가 더 맞다. (심지어 조금만 더 생각해보면 도커를 사용한다면 이 글에 있는 것처럼 굳이 ubuntu 서버에 레포지토리를 클론해올 필요도 없다...) 도커를 사용하지 않고 스프링 프로젝트를 배포하는 방법을 찾..
깃허브는 일반적으로 100mb가 넘는 커밋 로그가 있으면 올릴 수가 없다. (50mb 넘는 파일은 warning으로 경고한다.) 만약 100mb가 넘는 커밋 로그가 있다면 다음과 같이 미러링을 진행하면 된다. git clone --mirror [원래 레포지토리] # ex git clone --mirror https://github.com/yoseph0310/some-big-repo --mirror 옵션을 사용하여 원래의 레포지토리를 클론한다. 아래의 링크에서 bfg.jar 파일을 다운로드 받아 위에서 클론한 깃 레포지토리와 같은 경로에 위치시킨다. BFG Repo-Cleaner by rtyley $ bfg --strip-blobs-bigger-than 100M --replace-text banned.tx..