일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- JavaScript
- 직매입
- VSCode
- HANADB
- Java
- aws
- 특약매입
- react
- DW
- BW
- Python
- InfoCube
- ADSO
- docker
- InfoProvider
- 파이썬
- 자료형
- Grafana
- Spring
- 배포
- Git
- SAP
- EC2
- InfoObject
- GitHub
- BW4HANA
- 클라우드
- Jenkins
- 깃허브
- Today
- Total
목록Infra (15)
개몽가

(python, pip 설치되어있다는 가정하에 진행) vscode 설치 (아래 블로그 글을 참고하자) https://goddaehee.tistory.com/287 [ VSCode ] Visual Studio Code 설치하기(및 추천 플러그인 설치) [ VSCode ] Visual Studio Code 설치하기(및 추천 플러그인 설치) 안녕하세요. 갓대희 입니다. 이번 포스팅에선 Visual Studio Code를 설치 해보려 합니다. :- ) 웹개발을 하다보면 어떤 IDE를 사용할지 고민.. goddaehee.tistory.com 가상환경 만들 로컬에 폴더 생성 # 가상환경 만들고자 하는 경로로 이동해서 아래 명령어 입력 mkdir practice # 생성된 폴더 확인 ls # 잘못 생성한 경우 삭제 ..

Availability Zone(AZ) = 가용영역 - 하나 이상의 데이터센터로 구성 (데이터센터는 물리적으로 구별됨) - 하나의 데이터센터가 2개의 가용영역에 포함될 수 없음 - 가용영역은 사용자가 선택함 - 각 가용영역은 서로 격리 되어 있지만 리전 내의 가용영역들은 지연시간이 짧은 링크로 연결됨 - 여러 가용영역에 걸쳐 인스턴스를 배포해 장애 발생 대비하도록 Application 설계 권장 Region = 리전 - 가용영역은 리전으로 그룹화 - 각 리전은 2개 이상의 가용영역을 포함 - 사용자는 리전 전체에 데이터 복제를 적용 및 제어 가능 - 리전 내에서만 데이터 복제되고 여러 리전에 복제하고자 할 때 사용자 지정 필요 Virtual Private Cloud(VPC) - 사용자 AWS 계정 전용 ..
SSH 키 생성 여부 확인 $ cat ~/.ssh/id_rsa.pub cat: /Users/shingme/.ssh/id_rsa.pub: No such file or directory SSH 키 생성 $ cd /Users/shingme $ ssh-keygen -t rsa -C "shinmi@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/shingme/.ssh/id_rsa): /Users/shingme/.ssh/id_rsa_gcloudbysm Created directory '/Users/shingme/.ssh'. Enter passphrase (empty for no passphras..

그라파나는 다양한 계정의 로그인이 가능함 그라파나 웹 화면과 설정파일에서 확인 가능 1. 웹 화면 1) 우측 하단의 방패 모양 > Server Admin > Settings 2) github, google, aws 등 연동 리스트가 보임 2. grafana.ini 파일 ; 는 주석임 구글 OAuth2.0 적용 Create user authorization credentials OAuth2 활성하기 위해 구글에 애플리케이션 등록해야함 : https://console.developers.google.com/apis/credentials 1) 앱 등록 : OAuth 동의 화면 > 범위 > 테스트 사용자 > 요약 2) 클라이언트 ID, secret key 발급 ; Json 파일로 다운 가능 grafana.ini..

grafana 소개 Grafana 란 ? 실시간 모니터링을 위한 오픈소스 매트릭 대시보드 툴 시계열 매트릭 데이터 및 서버 리소스의 매트릭 정보나 로그 같은 데이터를 가져오는 쿼리를 쉽게 만들어서 그대로 시각화함 . Prometheus, MySQL 등 다양한 데이터베이스와 매트릭 수집 시스템을 지원 . 하나의 대시보드에 여러 매트릭 시스템의 지표들 통합적으로 표시 가능 . 여러 데이터소스에 대한 대시보드 템플릿 제공 내부 데이터 저장할 필요 없이, 외부 데이터 소스 연동 후 동적으로 데이터를 가져와 시각화 ex. AWS 클라우드 와치에 직접 쿼리해서 데이터를 가져오기 때문에 대시보드를 조회하는 동안 최신 데이터 확인 그라파나 공식 홈페이지 Grafana® Features Transformations Tr..
쉘(Shell) 사용자와 리눅스 커널(Kernel) 간에 인터페이스 역할을 하는 프로그램으로 운영체제의 명령을 실행할 수 있음 사용자 명령 실행 shell kernel H/W (1) 사용자로부터 입력받은 명령을 토큰으로 분류, 해석해 존재하는 명령인지, 명령의 형식이 맞는지 확인 후 커널에게 처리 요청 (2) 적절한 하드웨어 자원을 분배하여 명령을 처리한 후 결과를 돌려줌 쉘 스크립트(Shell Script) 리눅스/유닉스 쉘에 의해 실행되도록 설계된 컴퓨터 프로그램 실행파일 내용의 해석기(Interpreter)로 쉘을 사용 쉘 프로그래밍(Shell Programming) Java, C와 같이 함수, 변수, 흐름제어, 반복문 등 같은 기능을 가지고 상황에 따라 다르게 처리되는 쉘 스크립트를 만들 수 있음..

AWS EC2 인스턴스에 접속하여 yum을 업그레이드 한 뒤, docker 설치를 진행하자 $ sudo yum -y upgrade $ sudo yum -y install docker 버전을 확인해보면, 아래와 같은 메세지가 나온다. $ docker -v Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. podman version 2.0.5 Podman : 레드햇의 컨테이너 기술 2017년 Docker가 엔터프라이즈 버전 상용화됨에 따라 레드햇은 Podman이란 컨테이너 오픈소스 기술을 사용하여 레드햇의 엔터프라이즈 제품 출시했다. 즉, 버전 8부터 Docker가 포함되어 있지 않다. 다른 방법으로 Docker를 설..

지난편에 이어서 로컬에서 소스코드 변경 후, 깃 원격 리파짓토리에 push 진행 시 jenkins에서 이를 인지해 자동으로 빌드를 수행하는 방법을 진행할 것이다. Webhook(웹훅) Web에서 Hooking(액션 앞 또는 뒤에 추가적인 일을 하도록 하는 것)을 할 수 있도록 제공하는 것 서버에서 작업 수행 시, 해당 작업이 수행되었음을 HTTP POST로 외부에 알리는 것. Webhook을 구현한 어플리케이션은 특정 작업이 수행될 때 URL에 대해 POST방식으로 요청을 생성 로컬 프로젝트에 깃이 연동되있다는 가정하에 진행하겠다. Github에 Webhooks 설정 github 프로젝트의 Settings > Webhooks > add webhook 클릭 아래와 같이 입력 http://:/github-w..

jenkins와 github를 연동하는 방법과 gradle 빌드 환경 구성을 알아볼 것이다. 먼저 서버에 git, java가 설치되어있어야함 AWS EC2 인스턴스 위에 설치한 jenkins에 Github를 연동하는 과정에서 git repository url 등록 후 아래와 같은 오류를 맞딱트려서 삽질을 꽤나 했음. Failed to connect to repository : Error performing git command: git ls-remote -h (생략) 해당 오류는 aws ec2에 git을 설치하지 않아서 나타난 오류였음.... 아래와 같이 설치 먼저 진행하도록 하자. git 설치 AWS EC2 인스턴스 위에 git 설치 $ sudo yum install git -y git 버전 확인 $ ..

[CI/CD 란?] CI/CD는 Continuous Intergration/Continuous Delivery,Deployement 약자로, 직역하면 지속적 통합/지속적 제공을 말한다. 즉, 어플리케이션 개발 및 배포 단계를 자동화한다는 개념이다. [CI/CD 도입 배경 및 도입 프로젝트] 학부시절부터 현업 및 토이 프로젝트를 진행하면서 개발소스코드 통합 및 배포 절차를 보면, 학부시절) 개별로 짠 코드를 압축해 한 명에게 전달하면 전달받은 한 명이 소스코드를 Compare하면서 통합 진행 현업) VCS를 통해 소스코드 통합 후, 최종 소스코드 파일리스트를 Jenkins가 읽어서 빌드할 수 있도록 지정해둔 Deploy 파일에 입력 -> Jenkins 수동 Build 클릭 -> 서버 수동 재기동 토이 프로..