본문 바로가기

반응형

개발(합니다)/OS&Dev&Infra&AWS

(36)
[Gitlab-CI/CD] .gitlab-ci.yml 사용 방법 Gitlab-CI/CD를 잘 다루려면 .gitlab-ci.yml의 동작 방식에 대해서 정리합니다. 관련 예제는 아래 사이트에서 확인할 수 있습니다. gitlab-ci/cd .gitlab-ci.yml Gitlab-CI/CD의 파이프라인은 .gitlab-ci.yml 파일로 구성되며 파일에 작성 된 스크립트에 따라 순차적으로 동작합니다. 파이프라인의 구조 및 순서를 정의 Gitlab Runner를 이용해서 실행할 일들 특정 상황에 따라 실행할 일들 Gitlab-CI/CD의 실행 단위가 JOB으로 구성되어 있어서 위에 설명에도 일들이라고 명시했습니다. JOB 관련 키워드는 아래 사이트에서 확인 할 수 있습니다. .gitlab-ci.yml 최상위 요소로 script가 반드시 있어야 함 실행 해야 하는 상황과 조건..
[Gitlab-CI/CD] window에서 Gitlab CI/CD를 docker로 배포하는 방법 DevOps Development + Operations의 합성어로 개발과 운영을 합친 개발방법론입니다. 개발과 조직을 융합하게 된 이유는 개발 조직은 새로운 기술과 기능을 도입하고 싶어하고, 운영 조직은 안전성을 중요시하게 되면서 이를 잘 해낼 수 있는 두 조직을 융합한 방법론이 DevOps입니다. DevOps 특징 CI/CD(Continuous Integration, Continuous Deploy) CI(지속적인 통합) : 빌드 및 테스트 자동화 / 테스트를 완료 및 통과한 소스만 중앙 저장소에서 통합 Jenkins, TravisCI CD(지속적인 제공) : 배포 자동화 / 통합 된 소스를 서비스 원격지로 배포 Gitlab Gitlab은 GIt의 원격 저장소 기능, 이슈 트래커, CI/CD 등 다양..
[docker] docker 내 서비스간(컨테이너간) docker host로 통신하기 docker에 컨테이너를 올리고 컨테이너끼리 통신해야 하는 경우가 있습니다. docker에서 일어나는 network에 대한 공부를 해야 하는데 본 포스팅은 network의 상세한 정보보다는 docker내에서 바로 서비스간 통신할 수 있는 방법을 포스팅합니다. localhost:8888로 사용하던 호스트 주소를 host.docker.internal:8888로 변경하면 됩니다. host.docker.internal:8888 # window localhost:8888 # linux
[gradle] 간단하게 spring boot 프로젝트 gradle을 이용해서 docker로 올리기 docker를 애용하게 되면서 dockerfile을 이용하게 되는데 gradle에서 제공하는 buildImage를 이용해 쉽게 docker image를 생성할 수 있습니다. 1. 프로젝트 준비 docker화 하고자 하는 프로젝트를 준비합니다. 2. gradle 실행 인텔리제이 기준으로 gradle에서 bootBuildImage를 클릭합니다. 또는 gradle에 bootBuildImage를 입력합니다. 3. docker images 확인 아래 명령어로 확인해보면 이미지가 추가 된 것을 확인 할 수 있습니다. > docker images 4. docker run 환경에 맞게 설정 후 docker run을 하면 Spring boot가 실행되는걸 확인할 수 있습니다. > docker run -it --name ..
[aws] 프리티어 인스턴스에서 docker와 Mysql구축하기 인스턴스가 존재한다는 전제하에 진행합니다. 1. 루트 계정 비밀번호 초기화 root의 비밀번호를 설정합니다. > sudo passwd root로 로그인 > su - 2. 인스턴스 업데이트 및 업그레이드 root로 계정 전환 후 업데이트와 업그레이드를 합니다. > yum update > yum upgrade 3. 도커 설치 > yum install -y docker 4. 도커 설치 도커에 Mysql을 설치합니다. 원하는 포트 설정과 비밀번호를 설정합니다. docker run --name docker-mysql -p 13306:3306 -e MYSQL_ROOT_PASSWORD='PASSWORD' -d mysql 5. AWS 보안그룹 추가 보안그룹을 클릭하시면 보안 그룹을 볼 수 있습니다. 인바운드 규칙을 M..
[AWS] aws에서 프리티어 인스턴스 생성하기 aws 계정이 있다는 전제하에 진행합니다. 1. AWS 1-2. 인스턴스 선택 인스턴스 생성 선택 후 프리티어나 원하는 인스턴스를 선택합니다. 다음 : 인스턴스 세부 정보 구성을 선택합니다. 1-3. 인스턴스 세부 정보 구성 퍼블릭 IP 자동 할당을 선택해서 IP를 자동으로 할당하도록 합니다. 추가로 우발적인 종료로부터 보호는 자율적으로 선택합니다. 인스턴스 중지는 잠시 인스턴스를 꺼두는거고 종료는 인스턴스를 삭제합니다. 1-4. 스토리지 추가 기본적으로 8G로 잡혀있는데 무료로 30G까지 사용가능하고 추가 인스턴스를 위해 15G로 변경해서 사용합니다. 1-5. 태그 추가 글쓴이는 설정하지 않았습니다. 1-6. 보안 그룹 구성 기본적으로 SSH가 설정되어 있고 MYSQL이나 기타 다른 방화벽(외부에서 접..
[Docker] centos에서 docker 설치하기 한정된 자원에서 컨테이너 기반으로 효율적으로 사용하기 위해서 docker를 사용합니다. centos에서 docker를 설치하는 방법입니다. 공식 홈페이지 CentOS 7.0 Docker 1. 도커 설치 시 삭제 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 2. 최신 버전을 받기 위한 설치 sudo yum update sudo yum install yum-utils device-mapper-persiste..
[centos] window에서 centos8 원격 접속하는 방법(+xrdp, tigervnc) window에서 window는 원격 데스크톱으로 접속하는데 window에서 linux로 접속해야 하면 더 편리하다고 생각되어 정리하게 되었습니다. 원격 접속하는 방법은 다양한데 가장 버그가 적고 쉽게할 수 있는? 단번에 성공할 수 있는 방법입니다. 1. centos 업데이트 $ yum update $ yum upgrade 2. epel 설치 $ yum install -y epel-release 3. xrdp 및 tigervnc 설치 $ yum install -y xrdp tigervnc-server 4. 방화벽 설정 및 재실행 $ firewall-cmd --permanent --zone=public --add-port=3389/tcp $ firewall-cmd --reload $ firewall-cmd ..

반응형