📒 Tech Note/DevOps

    JIRA, MySQL 도커 이미지 빌드 (1/2)

    JIRA, MySQL 도커 이미지 빌드 (1/2)

    Setting up Jira on MySQL with Docker 설치환경 MacOS, Catalina Docker 설치순서 mysql jira Docker network 설정 docker network jira-network를 생성한다. docker network create -d bridge jira-network mysql 5.6 설치 mysql을 설치한다. docker run -d -p 13306:3306 \ --net jira-network \ --restart always \ -e MYSQL_ALLOW_EMPTY_PASSWORD=true \ --name mysql \ mysql:5.6 docker network jira-network 위에 mysql이 띄워져있는지 확인한다. docker ins..

    Ubuntu(18.04)에 Jenkins 설치하기

    Ubuntu(18.04)에 Jenkins 설치하기

    DevOps CI/CD 툴체인에 자주 등장하는 jenkins를 안정적으로 활용하기 위해 VM 에 직접 설치해보겠습니다. Jenkins는? Jenkins는 Java로 빌드 된 오픈 소스 CI (Continuous Integration) 및 CD (Continuous Delivery) 도구 입니다. Jenkins는 기본적으로 소프트웨어 프로젝트를 빌드, 테스트 및 배포합니다. DevOps 개발 도구의 가장 기본적인 도구 중에 하나입니다. 오늘은 Ubuntu 18.04에 Jenkins를 설치하는 방법을 보여 드리겠습니다 . Jenkins는 Java, Ruby, Dot Net, PHP 등과 같은 다양한 언어를 사용하는 프로젝트에 대해 다양한 규모의 팀이 사용하고 있습니다. Jenkins는 독립 플랫폼이므로 Wi..

    Ubuntu(18.04)에 Gitlab 설치하기

    Ubuntu(18.04)에 Gitlab 설치하기

    DevOps CI/CD 툴체인 데모에 자주 등장하는 gitlab을 안정적으로 활용하기 위해 vm 에 직접 설치해보겠습니다. 사전 준비 사항 Ubuntu(18.04) 설치 과정 1. 패키지 설치 VM을 설치하는 작업은 이미 진행했다는 전제 하에 시작합니다. SSH 접속한 쉘 창에서 우분투에서 사용할 의존성 프로그램을 설치하는 업데이트 작업부터 진행합니다. 다음 명령어를 Ubuntu 터미널 창에 차례로 입력합니다. sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates 2. Gitlab 패키지 저장소 추가 및 패키지 설치 Gitlab에서 제공하는 패키지 설치 저장소를 사용해 설치 작업을 진행합니다. curl https:/..

    BFF(Backend for Frontend) 란?

    BFF(Backend for Frontend) 란?

    frontend SPA 서비스와 backend springboot 애플리케이션을 연결할 BFF(backend for frontend)를 만들기 앞서 BFF 개념을 알아봅니다. 원문을 제가 나름대로 이해한 대로 적어 내용은 약간 다를 수 있습니다. BFF 란? BFF(Backend for Frontend) 는 마이크로서비스 아키텍처의 여러 패턴 중의 하나로, 하나의 인터페이스로 구성되어있던 모노리스 서비스에서 마이크로서비스로 전환되면서 여러 UI기반 시스템이 여러 서비스의 api를 호출하고 통신하는 형태로 발전했습니다. 천천히 아키텍처가 발전하는 흐름에 맞춰서 형태가 변경되어온 셈입니다. Monolith 분해 먼저 하나의 거대한 시스템이 응용 프로그램 자체였던 시절부터 시작합니다. 이전 문서에서는 마이크로..