ubuntu라는 이름으로 들어갔을 때, 관리자모드 따로
su 사용자를 변경하는 것,
sudo 강력한 명령어 / su 사용자를 변경하는 / - root
인스턴스 : aws ec2에 접속한 상태
에서 mysql, docker, maven을 설치해준다
이유는 각각의 가상컴퓨터에 설치하여 사용하는 것
⭐️ 인스턴스를 새로 생성할 경우 그 안에 다시 설치해줘야한다.
git clone하여 서버에 띄우기 : ec2 ssh 접속한 상태에서 git clone
웹 아키텍쳐
https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html
강사님 배포 유튜브 : https://youtu.be/ZeFU53XMnzc
server:
port: 8080
: 가상 컴퓨터안에 설치해줘야한다 !!!!!!
1. EC2 인스턴스 접속 + 관리자 권한으로 접속하기
: ssh 호스트명으로 접속하면 ubuntu 접속 상태(가상 컴퓨터) -> 관리자 권한으로 접속해야 설치가 가능하다
$ sudo su -
2. Maven설치(sudo)
apt update
apt install maven
설치 확인
% mvn -version
위치 확인
% which mvn
https://github.com/Kyeongrok/docker_minikube_kubectl_install
git clone https://github.com/Kyeongrok/docker_minikube_kubectl_install
//깃 클론
cd docker_minikube_kubectl_install/
// 이동
// 리스트 확인 ll
sh docker_install.sh
//파일 실행
final : docker 명령어로 설치 확인
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=232323 mysql
1. git clone
git clone https://github.com/jangseoyun/hello-springboot
cd hello-springboot
// rm -rf Dockerfile : dockerfile 지우는 것
2. vim Dockerfile
vim confige
//vim에서 설정
FROM openjdk:11-jdk-slim
VOLUME /tmp
ADD /target/*.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
$ mvn package (mvn pacakge 빌드하고)
//Test Skip
$ mvn -DskipTests=true package
.
앞뒤로 스페이스바 한칸씩!!docker build -t springboot-jdbc-template .
빌드시 버전 지정
docker build -t sb-bbs5:0.3 .
0.3 이라고 버전을 지정할 수 있습니다.
cannot connect to the docker daemon at unix:///var/run/docker.sock. is the docker daemon running?
: docker run을 하고 다시 build 하니까 실행됐음
docker images
![](https://velog.velcdn.com/images/may_yun/post/c9baa74d-cb0d-48f0-855e-8af760a17d34/image.png
docker ps
docker image → 실행되기 전
docker container —> 실행된 후
-e
docker run -d -p 8080:8080 -e SPRING_DATASOURCE_URL=jdbc:mysql://ec2-13-231-195-157.ap-northeast-1.compute.amazonaws.com:3306/hospital -e SPRING_DATASOURCE_PASSWORD=232323 -e SPRING_MVC_PATHMATCH_MATCHING-STRATEGY=ant_path_matcher springboot-jdbc-template
docker run -p 8080:8080 -e SPRING_DATASOURCE_URL=jdbc:mysql://ec2-13-231-195-157.ap-northeast-1.compute.amazonaws.com:3306/springboot-aws-maven -e SPRING_DATASOURCE_PASSWORD=232323 springboot-jdbc-template
에러 메시지
: docker run 환경변수 설정할 때 엔터! NO, 띄어쓰기 잘 확인하기
해결
: 환경변수 설정
(EC2 Public IPv4 DNS 주소):8080/swagger-ui/
//ex
ec2-13-231-195-157.ap-northeast-1.compute.amazonaws.com:8080/swagger-ui/