devOps8 Nginx Let's Encrypt SSL 적용 AL2023 Nginx SSL 인증서 적용SSL/TLSSSL(Secure Socket Layer)/TLS(Transport Layer Security)은 전송계층 상에서 클라이언트, 서버에 대한 인증 및 데이터 암호화를 수행한다. 보안용 프로토콜이며 이 둘은 버전의 차이이다.Let's Encrypt무료로 SSL/TLS 인증서를 발급해 주는 비영리기관이다. 무료인 대신 만료기한이 90일로 기간 안에 매번 재발급을 진행해야 한다.1. Certbot 설치Certbot은 SSL/TLS 인증서를 자동으로 발급하고 갱신하는 도구이다.sudo dnf install -y certbot python3-certbot-dns-route53 python3-certbot-nginxpython3-certbot-dns-route5.. 2025. 3. 13. AWS EC2 Amazon Linux 2023 Nginx 설치 Nginx 설치1. nginx 설치 전 필수 구성 요소 설치sudo yum install yum-utils2. AL2023(Amazon Linux 2023)에 대한 yum 저장소를 설정"/etc/yum.repos.d/nginx.repo"라는 파일을 만들어 아래의 내용을 작성해야 한다.sudo vi /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/amzn/2023/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=truepriority=9[nginx-mainline]na.. 2025. 3. 10. AWS EC2 Ubuntu Nginx 설치 Nginx 설치Nginx 설치 전 필수 구성 요소 설치sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyringapt가 패키지 진위를 확인할 수 있도록 공식 nginx 서명 키를 획득curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null올바른 키가 포함되어 있는지 확인gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-arc.. 2025. 3. 1. Spring 프로젝트 AWS EC2 Docker 배포 Spring Boot 프로젝트를 AWS EC2에 Docker를 사용해서 배포를 해보려고 합니다.프로젝트를 Docker build를 통해 Image로 만들고 Docker Hub에 공유해서 EC2에서 다운로드하고 프로젝트를 실행하는 방법입니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어)현재 환경과 더 간편하게 배포하는 방법 및 EC2에 도커 설치 방법은 아래의 링크를 참조해 주세요.Spring Boot 프로젝트 AWS EC2 배포하기1. Gradle build먼저 gradle build로 jar 파일을 만들어줍니다. 그전에 따로 설정 없이 빌드를 하면 "plain"이 없는 것과 있는 것 2개의 jar 파일이 생성되기 때문에 "*-plain.jar" 파일은 생.. 2025. 2. 5. Spring Boot 프로젝트 AWS EC2 배포하기 Spring Boot 프로젝트를 AWS EC2에 가장 쉽고 간단한 방법으로 배포를 해보려고 합니다.프로젝트를 빌드해서 jar 파일을 만들고 EC2 인스턴스로 옮겨서 jar 파일을 실행만 하면 됩니다.AWS EC2 구축 전이라면 아래의 링크를 참조해 주세요.AWS EC2 구축 세팅(프리 티어) 저는 스프링에서 제공하는 예제 중 petclinic의 gradle 프로젝트로 배포했습니다. 프로젝트 기본 설정이 h2 database를 사용하고 있어서 "application.properties" 파일에서 "database" 값을 "mysql"로 변경하고, "spring.profiles.active=mysql"을 추가해서 mysql로 사용하도록 변경하고 진행했습니다. petclinic에 대한 예제는 아래의 링크를 참.. 2025. 2. 2. [Docker] Redis 설치 Docker 설치는 아래 글을 참조 Docker 설치 및 명령어 정리 해당 내용은 Ubuntu 22.04.2 LTS 버전에서 진행 ✔ Docker Redis Image 다운로드 # redis 최신 버전 다운(아래의 2개가 동일함) dockerpullredis docker pull redis:latest # redis 지정 버전 다운 dockerpullredis:7.0.11DockerImage정상적으로다운로드되었는지아래의명령어로확인할수있다. docker images docker 명령어를 사용할 때 관리자 권한인 sudo를 사용하지 않게 권한을 주려고 하면 맨 위의 Docker 설치 및 명령어 정리 글을 참조하면 된다. ✔ Docker Redis Container 생성 .. 2023. 6. 28. 이전 1 2 다음