🚀 배포

    [Nginx] proxy pass 설정하기

    [Nginx] proxy pass 설정하기

    nginx기본설정으로 node.js, spring등의 서버를 3000번, 8000번 등으로 돌리게되면 http://ip주소:port번호 의 주소로 접속하게 된다. 이때 port번호를 일일히 써주지 않는 방법! 은 proxy_pass를 설정해주는 것이다. 특정 도메인 또는 ip로 접속했을때, 연결해줄 내부 포트번호를 명시해두면 매핑해주기때문이다. cd /etc/nginx/sites-available vi {서버설정파일이름} 적용할 서버파일을 열어준뒤 proxy_pass http://localhost:{port번호}; 위 이미지와 같이 location / 블록안에 port번호가 적힌 proxy_pass를 입력해주면된다. 기존에 있던 try_files $uri $uri/ =404;는 주석처리해준다. 끝

    [AWS][Codedeploy] missing credentials - please check if this instance was started with an iam instance profile

    [AWS][Codedeploy] missing credentials - please check if this instance was started with an iam instance profile

    Codedeploy를 이용하여 EC2에 배포를 시도했는데, Codedeploy 콘솔에서 CodeDeploy agent was not able to receive the lifecycle event. Check the CodeDeploy agent logs on your host and make sure the agent is running and can connect to the CodeDeploy server. EC2에서 에러 로그를 확인해야할 것 같아서 로그를 확인해보았다. tail -F /var/log/aws/codedeploy-agent/codedeploy-agent.log 에러로그 missing credentials - please check if this instance was started ..

    [Github Actions][Codedeploy] CI/CD 구축하기 (1)

    [Github Actions][Codedeploy] CI/CD 구축하기 (1)

    Github Actions와 AWS Codedeploy를 이용해서 CI/CD를 구축해보았다. Travis CI, Jenkins등은 사용해보지 않았지만 Github actions로 시작해보는 것도 괜찮은 것 같다. 자동배포라고하면, 구축하는 것 자체에 시간이 너무 뺏길것 같고, 구현하기 바빠서 미뤘었는데 처음 한번만 제대로 해놓으면 그 다음부터는 작은 부분들만 수정해서 바로 적용할 수 있기때문에 처음에 시간을 들여서라도 한번 해보는게 좋은 것 같다고 느꼈다! 이번 포스팅에서는 Github Actions와 Codedeploy사용을 위한 세팅(AWS S3, EC2, Codedeploy등)을 진행한다. AWS EC2 환경은 Ubuntu 20.04이다. 1. S3 버킷 생성 Github Actions에서 EC2에..

    [Nginx][EC2] 도메인 연결, https 적용, 서브도메인 설정

    [Nginx][EC2] 도메인 연결, https 적용, 서브도메인 설정

    새 프로젝트를 시작하면서 또다시 반복되는 서버 세팅...^-^ 매번 같은 작업을 반복하다보니 따로 정리해두면 좋을거 같다고 생각이 들었다 도메인연결 가비아에서 도메인은 구입해둔 상태이다! 가비아에서 서비스관리 -> DNS툴을 들어간다 구매한 도메인 리스트 중, 연결할 도메인을 체크하고 DNS설정을 누른다 A레코드를 추가해준다 호스트에 각각 www, @를 입력하고, 값/위치에는 연결할 인스턴스의 ip주소를 적어준다 확인, 저장을 눌러준다. 이렇게 하면 domain.com과 www.domain.com이 사용가능하다 이제 Nginx에서 도메인을 설정해주자 etc/nginx/sites-available 경로에 들어가면 default라는 파일이 있다 default 파일을 사용해도 가능하지만, 한 인스턴스에서 여러..