Cloud

    [Jenkins on Docker] 계정 재생성 (계정 정보 확인, 비밀번호 변경)

    본인은 AWS의 Amazon Linux2 EC2 서버에 Docker를 실행시키고 Jenkins 컨테이너를 올려서 사용하고 있다. 처음 문제는 Jenkins 로그인을 할 때 아이디 비밀번호를 잊어버린 것이 시작이다. Docker 컨테이너에 접속하기 EC2 에 접속하여 터미널 창에 아래 명령어를 이용하여 Docker Container에 접속할 수 있다. # 실행 중인 docker container 확인 $ docker ps # 특정 container에 접속 $ docker exec -it [컨테이너ID or 컨테이너Name] /bin/bash config.xml 수정하기 /var/jenkins_home/ 을 확인해보면 config.xml 파일이 있는 것을 확인할 수 있다. vim명령어를 활용하여 아래 true

    [AWS] EC2의 Docker 위에 Jenkins Container 올리기

    AWS EC2 Instance (Amazon Linux2) 에서 Docker로 Jenkins 이미지를 다운받아서 Container로 띄우는 것이 목표이다. ec2 인스턴스가 있다고 가정하고, Java나 Docker나 모두 설치되어 있다고 가정을 하고 시작한다. EC2 Instance 접속하기 먼저 Jenkins를 설치할 ec2 instance 에 접속한다. (putty, mobaXterm, vscode remote-ssh 등을 이용하여) 그리고 Docker를 실행하고, 간단한 설정을 진행한다. # Docker 실행 $ sudo systemctl start docker 루트 사용자가 아닌 일반 사용자가 docker 명령어를 사용하려고 하면, Permission Denied 에러를 뱉는다. 따라서 sudo의..

    [AWS] VSCode에서 AWS EC2 instance 원격 접속하기(Remote)

    Windows 환경의 VSCode에서 AWS EC2에 원격접속을 해보자. 이 포스팅은 EC2와 접속에 필요한 .pem키는 이미 있다고 가정하고 진행한다. vscode extension: Remote Development 설치하기 ctrl + shift + X 단축키로 MarketPlace를 열어 Remote Development를 설치한다. SSH 연결 config 파일 수정하기 F1 키를 눌러 ssh open을 검색하여 나오는 Remote-SSH: Open SSH Configuration File...을 클릭한다. 기본적으로 저장되는 위치는 사용자이름/.ssh/ 이므로 config 파일이 없다면 그냥 새로 만들면 된다. aws console에서 연결할 ec2 instance를 찾아 우클릭 후 연결 을 ..

    [AWS] EC2(Amazon Linux 2)에 Java 11 설치하기

    Amazon Linux 2 이미지를 가지고 실행된 AWS EC2 에서 Java 11 을 설치해 보자. yum 으로 설치 가능한 Java 는 버전 8까지이다. 따라서 아마존에서 제공하는 OpenJDK인 Amazon Coretto 를 다운받아 설치하자. $ yum list java*jdk-devel # 설치 가능한 jdk 확인 # java-1.6.0-openjdk-devel.x86_64 1:1.6.0.41-1.13.13.1.77.amzn1 amzn-main # java-1.7.0-openjdk-devel.x86_64 1:1.7.0.261-2.6.22.1.83.amzn1 amzn-updates # java-1.8.0-openjdk-devel.x86_64 1:1.8.0.252.b09-2.51.amzn1 Java..

    [GCP] GKE 환경에서 마이크로서비스 어플리케이션 배포하기

    이 포스팅에서는 배포할 SpringBoot 프로젝트가 있다고 가정하고 진행한다. 본인의 프로젝트 버전은 아래와 같다. SpringBoot 2.4.4 Maven 3.3.9 Docker image 빌드 및 Google Container Registry 등록 여기서는 jib 라는 오픈소스 라이브러리를 사용한다. jib는 2019년 구글에서 정식 출시한 자바 애플리케이션을 컨테이너화하는 오픈소스 기반 도구로서, jib 라이브러리를 사용하면 명령어 한 줄로 도커 데몬을 별도로 설치할 필요도 없고 도커 파일이 없어도 도커 이미지를 생성할 수 있다. Dependency만 추가해주면 손쉽게 사용할 수 있다. 여기서는 다루지 않겠다. jib로 자바 컨테이너 빌드 방법: https://cloud.google.com/jav..

    [GCP] 마이크로서비스 어플리케이션을 배포할 GKE 환경 설정

    GCP 설정 컨테이너 레지스트리 사용 설정 Google Container Registry API 활성화가 필요하다. 빌드를 통해 생성된 도커 컨테이너를 보관할 컨테이너 저장소를 사용하기 위함이다. GCP console 에서 [좌측메뉴] - [CI/CD] - [Container Registry] 에서 설정이 가능하다. config 설정 및 환경변수 등록 터미널 환경에서 아래 명령어들을 활용하여 사용할 config 를 설정한다. $ gcloud config set project [PROJECT_ID] // 프로젝트 정보의 프로젝트를 ID로 설정 $ gcloud config set compute/znoe asia-northeast3-a $ gcloud config list // 설정 확인 project 아이디..

    [GCP] Local 환경에서 GCP 계정 연동하기(초기 설정)

    [ 목 표 ] Windows 환경의 터미널과 vscode의 로컬 환경에서 Google Cloud Platform 에 remote 접속하여 제어하는 것. GCP 계정과 Remote 접속 환경은 구성되어 있다고 가정한다. GCP console cloudshell 을 사용하지 않는 이유 GCP console cloudshell 에서도 동일한 작업을 할 수 있지만 불편하다. 이유는 다음과 같다. 타이핑에 딜레이가 존재함 별 것 아닐 수 있지만 매우 거슬린다. 그리고 어느정도 길게 명령을 쓰면 줄이 바뀌어 지는데 기존에 있던 글자를 덮어버린다. configuration이 초기화됨 google cloud sdk 를 사용하여 remote 접속하는 것이 마음 편한 이유이다. cloudshell에 재접속을 하면 기존 세..

    [GCP] WSL2 + Google Cloud SDK + VScode 개발환경 구성

    [ 목 표 ] Windows 환경의 터미널과 vscode에서 Google Cloud Platform 에 remote 접속하여 제어하는 환경을 구성하는 것이다. GCP 와 연동은 다른 포스트에 작성할 계획이다. Windows Terminal 설치하기 시작 - Microsoft Store 에서 Windows Terminal을 검색하여 설치할 수 있다. WSL2 설치하기 이번 단락의 모든 명령어는 Windows PowerShell을 관리자 권한모드로 실행시킨 환경에서 실행한다. 읽어보기: WSL1 WSL2 차이 WSL 1과 WSL 2 비교 Linux용 Windows 하위 시스템의 버전 1과 버전 2를 비교합니다. WSL 2의 새로운 내용에 대해 알아봅니다. docs.microsoft.com Linux 용 Wi..