본문 바로가기
반응형

[서버]104

SpringBoot Mysql 프로젝트 EC2에서 Docker로 실행하기 AWS EC2 인스턴스를 일단 생성한다. 프리티어 EBS 볼륨은 최대 30G 이므로 30G로 설정하면 좋다. 그리고 탄력적 IP 주소도 할당받아서 이 인스턴스에 붙여준다. 프리티어에서는 붙여놔야 요금이 나가지 않는다. 그리고 스프링부트 서버는 8080으로 열 것이기에 8080에 대한 인바운드 규칙을 추가한다. 이제, 인스턴스에 대한 ssh 로그인을 하기 위해 pem 파일을 400으로 설정해서 나만 읽을 수 있게 한다. chmod 400 xxx.pem 그리고 안내되어 있는 것 처럼 ssh 로그인을 하면 되는데, 이 명령어가 상당히 길다. ssh -i ~~~~~ 매번 이 명령어를 복붙해서 쓸 수도 없고.. 간편하게 쉘 스크립트 파일을 만들어놓자. login.sh 파일을 만든다. #!/bin/bash ssh .. 2023. 4. 21.
SpringBoot Mysql프로젝트 Docker로 실행하기 사전 일단 스프링부트 프로젝트를 jar 파일로 내보내려고 ./gradlew build 를 입력하는데 자꾸 플러그인 관련 오류가 발생했다. 그건 build.gradle 파일에 가서 buildscript { ext { springBootVersion = '3.0.5' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } 이렇게 추가해줌으로써 해결했다. springBootVersion은 id 'org.springframework.boot' version '3.0.5' 이 부분과 같은 버전으로 설정해주면 해결된다!! 그리.. 2023. 4. 19.
Docker Mysql docker hub에서 mysql 설치 docker pull mysql mysql 컨테이너 생성 docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=비밀번호 -d mysql mysql 컨테이너에서 접속 docker exec -it mysql-container mysql -u root -p mysql 컨테이너와 api-server 컨테이너 연결 docker network생성 docker network create my-network mysql 컨테이너 실행 docker run --name mysql-container --network my-network -e MYSQL_ROOT_PASSWORD=비밀번호 -d mysql api-server 컨테이너 실행 do.. 2023. 4. 11.
Docker Nginx Nginx 이미지를 Docker Hub에서 받아오기 docker pull nginx Nginx 컨테이너 생성 및 실행 docker run -d -p 80:80 --name my-nginx nginx 호스트로 들어오는 포트 80, 현재 컨테이너의 80포트로 연결 Nignx 파일 server { listen 80; server_name localhost; location / { proxy_pass http://api-container:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } nignx 가 받아서, 실.. 2023. 4. 11.
반응형