Mac 개발환경 설정 (백엔드)

이윤섭·2022년 1월 27일
0

Mac

목록 보기
5/5

모든 설치방법은 인텔이 아닌 M1 기준입니다.

1. Docker


Docker는 컨테이너 기술을 사용하여 애플리케이션에 필요한 환경을 신속하게 구축하고 테스트 및 배포를 할 수 있게 해주는 플랫폼 입니다.

1-1. 설치

1) 아래 명령어를 복사하여 터미널에서 실행

brew install --cask docker


2) docker를 실행시키면 다음과 같은 화면이 나온다. OK 버튼을 누른다.

3) Accept를 누른다.

4) 설치 완료 후 실행하면 다음과 같은 화면이 나오게 된다.

2. MariaDB(docker)


현재날짜(2022년 2월) 기준 M1에서 Mysql은 Rosetta를 설치해야만 사용가능하다.
그래서 M1을 지원하는 MariaDB를 설치한다.

Maria DB는 오라클 소유의 불확실한 MySQL의 라이선스 상태에 반발하여 AB사의 핵심 창업자 중 한 명이었던 몬티 와이드니어스가 2009년 동료들과 나와 MySQL코드를 기반으로 개발한 오픈소스 RDBMS입니다.

1-1. 설치

1) 아래 명령어를 실행하여 현재 도커허브에 올라와 있는 MariaDB를 검색한다.

docker search mariadb


2) 맨 하단에 있는 OFFICAL(공식이미지)를 설치한다.

docker pull mariadb

1-2. Docker Compose 설정

Docker Compose는 서로 의존성 있게 구성되어 있는 여러 컨테이너들을 한 번에 관리할 수 있게 도와준다.

1) 먼저 Docker Compose 설정 파일을 관리할 폴더를 생성한다.(본인이 원하는 경로에 폴더를 생성하면 된다.)

mkdir ~/Dev/docker

2) 해당 폴더로 이동한다.

cd ~/Dev/docker

3) 볼륨을 저장할 폴더를 추가적으로 생성한다.

mkdir ~/Dev/docker/data

4) 도커 버전을 확인 후 Docker Compose 버전을 기억한다.

docker --version


docker-compose version은 이곳에서 확인 가능하다.
필자의 Docker Engine 버전은 20이기 때문에 3.8이다.

5) Docker Compose 설정 파일을 생성한다.

vi docker-compose.yml

6) 다음과 같이 설정 파일을 작성한 뒤 저장하고 편집기를 종료한다.

version: '3.8' #docker-compose 버전을 설정한다.

services:
  db_mariadb:
    image: mariadb #이미지명을 적는다.
    restart: always #컨테이너를 수동으로 끄기전까지 항상 재시작
    container_name: mariadb #컨테이너 실행 시 보여질 컨테이너명을 설정한다.
    ports:
      - 3306:3306 #포트를 설정한다.(컨테이너 내부포트:호스트에서 공개할 포트)
    volumes:
      - ~/Dev/docker/data:/var/lib/mysql #볼륨 설정(데이터를 저장할 로컬경로:컨테이너 내부 데이터)
    environment:
      MYSQL_ROOT_PASSWORD: admin #Root 비밀번호 설정
      TZ: Asia/Seoul #TimeZone 설정

이미지명 확인방법

docker image ls


7) 아래의 명령어를 실행하여 Docker Compose에 작성한 컨테이너들을 실행시킨다.

docker-compose up

# 백그라운드로 실행하고 싶다면 -d 옵션을 추가한다.
docker-compose up -d


8) 컨테이너가 제대로 올라갔는지 확인한다.

docker ps


9) 생성한 MariaDB 컨테이너에 접속한다.

docker exec -it mariadb /bin/bash

-it는 터미널과 컨테이너가 지속적으로 연결되도록 하는 옵션이다.
10) MariaDB를 실행한다.

mysql -u root -p

profile
프론트엔드에 관심이 많은 개발자입니다.

0개의 댓글