Study 185

[Docker]Docker 사용하기

Docker 이미지 가져오기 해당 명령어를 통해 docker hub에서 centos를 찾는다. $ docker search centos 컨테이너 이미지를 pull하여 가져오자. $ docker pull docker images 명령어를 통해 컨테이너 이미지들을 확인 pull할 때, TAG를 지정해줄 수 있다. docker images로 확인해보니 콜론(:)을 사용하여 pull하니 TAG값이 지정된 것을 확인 컨테이너 실행 $ docker run [option] [command] -t: 컨테이너에 Pseudo-TTY를 할당 -d: 컨테이너를 백그라운드에서 실행 --name: 컨테이너 이름 부여 docker ps를 통해 상황 확인 status를 보니 동작중인 것을 확인 name의 값에도 앞서 지정해 준 값이..

Study/Docker 2023.02.11

[Git]Branch 관리 및 병합

Branch 관련 명령어 branch 상태 확인 $ git branch 현재 main 하나만 존재하는 것을 확인 새로운 branch 생성 $ git branch develop이라는 새로운 branch가 생성된 것을 확인 branch 전환 $ git checkout main에서 develop으로 branch가 전환된 것을 확인 branch 갱신 commit 실행 main으로 전환하여 commit 확인 branch 차이 확인 main에서는 변경되지 않은 것을 확인 이를 Remote에도 반영하려면 git push를 실행해주어야 한다. github에서 확인 병합 이제 이를 병합하는 과정을 살펴보겠습니다. 1. Pull Request 발행 위 사진을 보면 'Compare&pull request' 버튼이 있다. 이..

Study/Git 2023.02.10

[Git]Git 기초(Remote Repository)(feat. github token)

저번 게시글을 통해 local repository까지만 다루어 보았다. [Git]Git 기초(Local Repository) https://seomj74.tistory.com/189 [Git]Git 기본(추가 작성 중) 참고하기 좋은 문서 https://git-scm.com/book/en/v2 Git 설정 git config --global -e - gitconfig 파일을 에디터로 오픈 git config --global core.editor "code --wait" - gitconf seomj74.tistory.com 이번에는 더 나아가 Remot Repository까지 다루어 보겠다. Remote Repository 등록 우선, 깃허브에서 테스트용으로 사용할 레포지토리를 하나 생성하였다. 개인적인 ..

Study/Git 2023.02.10

[Ansible]Serverspec

Serverspec 테스트 수행을 간단하고 쉽게 하기 위한 도구 중 하나 인프라(서버)의 설정을 테스트할 수 있음 테스트 항목에 대한 목록을 정해진 포맷을 기반으로 기술 테스트 결과를 리포트 형식으로 출력 기본적인 사용법 site.yml에서 roles 수정 $ vi site.yml --- - hosts: webservers become: yes connection: local roles: - common - nginx - serverspec # 주석 해제 # - serverspec_sample # - jenkins serverspec이 무슨 일을 하는지 확인 ruby를 설치하고 serverspec도 설치하는 내용 ansible-playbook 실행 $ ansible-playbook -i developme..

Study/Ansible 2023.02.07

[Ansible]Ansible(앤서블) 기본 개념

Ansible(앤서블) 구성 인벤터리(Inventory) Ansible hosts라고도 함 원격 서버들의 목록 /etc/ansible/hosts 파일에 원격 서버들 목록이 저장되어 있음 플레이북(play-book) 원격 서버에 전달할 명령들을 모아둔 명령집 구축 정보에 대한 정의를 미리 실시 구축을 실행하는 경우에 이 playbook 파일을 지정하는 것만으로 자동으로 일련의 처리가 진행되는 구조 예제 우선, 사전작업을 해주자. $ sudo yum -y install git $ git clone https://github.com/devops-book/ansible-playbook-sample.git 이제 playbook을 실행해보자. $ cd ansible-playbook-sample $ ansible-p..

Study/Ansible 2023.02.07

[Ansible]Ansible(앤서블) 시작하기

Ansible python으로 만들어진 인프라 구성 관리 도구 컨트롤(Control)용 서버 한 대로 구축 대상 서버 구축 구축 대상 서버에 구성 관리 클라이언트 도구를 도입할 필요가 없다 정해진 포맷으로 설정을 간단하게 기술할 수 있다 경우에 따라 명령어 하나로(Ansible 설정 없이) 실행할 수 있어 도입이 용이하다 Infrastructure as Code 환경의 배포와 구성을 규격화된 코드로 정의해 사용하는 것을 의미 즉, 해당 개념을 내포하는 각종 환경 자동화 도구는 인프라의 상태를 코드로 선언하고 이를 모든 서버에 배포함으로써 특정 환경을 동일하게 유지할 수 있도록 돕는다. Ansible 설치 간단한 사용법을 익히기 위해 centos에서 nginx를 설치해보자. 아래 링크를 사용하여 설치하였다..

Study/Ansible 2023.02.07

Vagrant 사용

Vagrant 가상 환경 구축 도구 OS(가상 머신)의 생성, OS 설정, OS 구축 후 설정(미들웨어 구축이나 어플리케이션 Deploy 등)의 작업을 Code화 하는 것이 가능 https://www.vagrantup.com/ Vagrant by HashiCorp Vagrant enables users to create and configure lightweight, reproducible, and portable development environments. www.vagrantup.com Vagrant 설치 VirtualBox가 설치되어 있어야 함 공식페이지에서 자신의 환경에 맞는 파일을 다운로드하면 된다. vagrant --version 을 통해 설치 확인 가능 Vagrant 명령어 vagrant ..

Study 2023.02.06

[Git]Git 기초(Local Repository)

https://seomj74.tistory.com/189 [Git]Git 기본(추가 작성 중) 참고하기 좋은 문서 https://git-scm.com/book/en/v2 Git 설정 git config --global -e - gitconfig 파일을 에디터로 오픈 git config --global core.editor "code --wait" - gitconfig 파일을 에디터로 오픈한 뒤 터미널이 기다리도 seomj74.tistory.com 한번 작성했던 적이 있으나 좀 더 간결하게 정리를 해보려고 한다. Git 구성 Git에서 Local Repository는 3개의 영역으로 구성 "Working Directory" - "Staging" - "Repository" Working Directory에서..

Study/Git 2023.02.06

DevOps & CI/CD

DevOps Dev(개발)과 Ops(운용)이 긴밀히 협조, 연계하여 비즈니스 측면의 가치를 높이는 근무 방식과 문화 개발 부문과 운용 부문이 긴밀히 연계하고 다양한 방법과 문화를 도입하는 상품이나 서비스 개선에 걸리는 시간을 단축하며, 신속히 비즈니스 요구에 대응하는 것 추상화, 자동화, 공통화, 지속적 통합, 모니터링에 대응 가능한 도구를 도입함으로써 전문성을 배제하거나, 정보를 가시화함으로써 개발 운용의 긴밀한 연계를 촉진시킬 수 있다. 문화 측면에서는 개발과 운용이 공통의 목적의식을 갖고 서로 공감하면서 자율적으로 움직이게 되는 문화를 형성하는 것이 DevOps의 목적 달성으로 이어지는 것을 알 수 있다. DevOps에서는 PDCA 사이클을 통하여 개선을 한다. 채팅 도구, 이슈 트래킹 시스템, 버..

Study 2023.01.05

Zero Trust(제로 트러스트)

제로 트러스트 '아무도 믿지 마라' 모든 상호작용이 신뢰할 수 없는 상태에서 시작된다는 전제로 보안 아키텍처를 설계하는 방식 기본적인 컨셉은 사용자, 단말기가 네트워크나 데이터에 접근을 요청할 때 처음부터 아무것도 신뢰하지 않는 보안 전략 전통적인 보안 시스템에서는 성문, 관문이라 불리는 보안 시스템을 통과해서 내부 시스템에 들어오게 되면 해당 사용자나 단말기는 보안 시스템을 통과했기 때문에 신뢰하도록 인식하게 됩니다. 하지만 해당 개념에서는 보안 시스템을 통과해서 접속하였더라도 신뢰하지 않는다는 것이 기본 전제입니다. 절대적 신뢰 모델 및 일회성 인증에 의존하는 보안 아키텍처의 빈틈을 메우려는 시도 접근 허가를 받기 위해서 먼저 사용자가 누구인지, 혹은 단말기가 안전한 허가를 받은 단말기인지, 그리고 ..

Study 2023.01.03