반응형 2022/019 docker 빌드로 이미지를 만들어보자!(작성 중) docker로 이미지를 만들어보자! 우선 도커파일이 필요하다! 도커파일 안에는 예를 들어 아래의 포맷으로 구성되어져있다. FROM : 이미지를 생성할 때 사용할 기반 이미지를 지정. openjdk:8-jdk-alpine 라고 하면 알파인 OS에 JDK 8을 설치한 이미지 이다. RUN : 이미지를 생성할 때 실행할 코드를 지정한다. 아래에서는 패키지를 설치하고 파일 권한을 변경하기 위해 사용. WORKDIR : 작업 디렉토리를 지정. 해당 디렉토리가 없으면 새로 생성한다. 작업 디렉토리를 지정하면 그 이후 명령어는 해당 디렉토리를 기준으로 동작한다. COPY : 파일이나 폴더를 이미지에 복사한다. 상대경로를 사용할 경우 WORKDIR로 지정한 디렉토리를 기준으로 복사한다. ENV : 이미지에서 사용할 환.. 2022. 1. 25. aws에서 타임존 및 호스트명을 변경해보자! EC2서버의 기본 타임존은 UTC 입니다. 이는 세계표준 시간으로 한국의 시간대가 아닙니다. 즉, 한국과 9시간의 차이가 발생!! 그러므로 한국시간으로 변경 해야합니다. 변경방법 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 확인 HOSTNAME 변경 아래의 방법으로 sudo hostnamectl set-hostname acet-springboot-webservice를 해줌. hostname 해주니 잘 반영되었다. sudo reboot이 아닌 나갔다가 다시 접속하니 아래와 같이 잘 반영되었다!! 아래의 방법은 해봤다가 삽질...변경이 안됐다! 참고 : https://docs.aws.amazon.com/ko_k.. 2022. 1. 25. aws에 jdk install 하기 yum list java*jdk-devel 로 리스트를 가져왔더니..아래와 같이 2개의 패키지가 조회 되었다. 11로 셋팅하려고 했는데 안보이네.. 찾아보니 아래와 같은 방법이 있었다. 11버전을 깔아보자! rpm을 다운! # aws coreetto 다운로드 sudo curl -L https://corretto.aws/downloads/latest/amazon-corretto-11-x64-linux-jdk.rpm -o jdk11.rpm # jdk11 설치 sudo yum localinstall jdk11.rpm # jdk version 선택 sudo /usr/sbin/alternatives --config java # java 버전 확인 java --version # 다운받은 설치키트 제거 rm -rf .. 2022. 1. 25. aws ssh 접속 불가 현상 위와 같이 ssh 접속을 하려는데 접속이 안되는 현상이 발생했다. ip가 고정이라면 괜찮지만..유동 아이피라면 아래처럼 열어놔서 해결하거나 매번 내 아이피로 수정해주면 된다. 내 IP를 선택 되어있는것을 Ipv4로 변경! aws에 요런 기능이 있었구만! ㅋ 저장 후에 다시 접속해보면 이제 어디서든 접속이 잘된다. .ssh에 있는 pem이 있어야 접근이 가능하니 안심하고 변경하자! 2022. 1. 25. aws 서버구축 1. 회원가입 한다. https://aws.amazon.com/ko 2. 콘솔에 로그인해서 EC2 인스턴스를 만든다. EC2란? Elastic Compute Cloud의 약자이며 AWS에서 제공하는 서버라고 보면 된다. 학생 또는 개인 개발이 목적이면 걍 무료로 진행하면 된다. 딱 보면 무료처럼 보이는게 있다ㅋㅋ 3. 인스턴스를 만들기전 유의사항! 리전을 골라야한다. 미국쪽으로 디폴트로 되어있다. 한국쪽의 리전을 사용하는게 좋으니 서울로 골라준다. 이제 인스턴스를 시작해보자.(서버 구축 고고!) 아래의 사진처럼 Amazon Machine Image를 선택하자! 프리티어 가능한 사용하고 싶은 서버를 골라주면 된다. 서버하면 리눅스지! ㅋㅋ 선택 후 공짜 냄시가 나는걸로 선택하자. 킁킁~ T 시리즈는 범용 .. 2022. 1. 20. aws 탄력 ip (public ip) 삭제하기 인스턴스와 탄력 ip의 연결은 해제했는데 완전삭제를 하지 못하였다. 찾아보니 요금이 부과 된다고 하여 완전 삭제를 하였다. 삭제 방법은 아래와 같습니다. 탄력적 IP 주소 릴리스!! 아래처럼 더 이상 계정에 할당할 수 없고 리소스에 연결할 수 없다고 합니다. 완전 삭제!! 릴리스를 하면 아래와 같이 사라진걸 볼수 있습니다. 끝! 2022. 1. 20. helm chart storm 참고 : https://artifacthub.io/packages/helm/gresearch/storm helm chart를 통해서 아파치 스톰을 설치해보자! 쿠버네티스의 패키지를 한번에 다 설치해주기 때문에 뭐가(storm, zookeepr, ui, service, pod등) 어떻게 뜨는지 알수 있을 것이다. 당연히 k8s와 helm chart가 설치된 전제하에 아래를 보시면 됩니다. 가이드에 나온것과 같이 아래의 명령어를 쳐줍니다. $ helm repo add gresearch https://g-research.github.io/charts $ helm install my-storm gresearch/storm 원샷 원킬..이제 어떻게 띄워져있는지 보도록 하자! nimbus, supervisor, z.. 2022. 1. 19. pv, pvc terminating 말고 완전 삭제하기! kubectl delete pv 으로 무심코 지웠는데... 완전 삭제가 아닌 terminating으로 나왔다. kubectl delete pv --grace-period=0 --force 이후 kubectl patch pv -p '{"metadata": {"finalizers": null}}' 를 해주면 완전히 삭제 된다. 2022. 1. 11. OAuth2 구글, 네이버 로그인 추가 구글(https://console.cloud.google.com/) 프로젝트를 생성. OAuth2를 위해 API 및 서비스 > 사용자 인증정보 > OAuth 클라이언트ID 만들기 > OAuth 동의화면 등을 통해 아래와같이 생성 후 아래의 코드에 ID와 SECRET를 작성 해줍니다. application-oauth.properties spring.security.oauth2.client.registration.google.client-id=요기 spring.security.oauth2.client.registration.google.client-secret=요기 spring.security.oauth2.client.registration.google.scope=profile,email 네이버(https:.. 2022. 1. 6. 이전 1 다음 반응형