본문 바로가기
Web/etc

M1 기반 환경세팅

by upswp 2022. 3. 5.
안녕하세요 Samuel 입니다.

제가 작업하면서 어려웠던 점을 조금 남겨봅니다 ~! 강제가 절대 아니니 참고하시면 좋을 것 같아요 !

들어가면서

저는 Homebrew를 사용했답니다. : )

Homebrew

$ /bin/bash -c "$(curl -fsSL <https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh>)"
  1. SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS

SSH 연결에 대한 설정 단계AWS CodeCommitLinux, macOS 또는 Unix의 리포지토리

  1. 설치 대상 파일
  • NVM
  • Node v10.15.3
  • Mysql
  • Redis
  • Java

2-1. Java (Zulu JDK BigSur 대응)

  1. mdogan/homebrew-zule 추가하기
  2. $ brew tap mdogan/zulu
  3. 설치 가능한 모든 JDK 찾기
  4. $ brew search jdk
  5. Java 8,9,10,11,12,13,14,15 중에 원하는 버전을 설치 (예시 11기반)
    ==> Formulae
    openjdk      openjdk@11   openjdk@8    jd           mdk          cdk
    
    ==> Casks
    adoptopenjdk-jre                         adoptopenjdk15-openj9
    adoptopenjdk-openj9                      adoptopenjdk15-openj9-jre
    adoptopenjdk-openj9-jre                  adoptopenjdk15-openj9-jre-large
    adoptopenjdk-openj9-jre-large            adoptopenjdk15-openj9-large
    adoptopenjdk-openj9-large                adoptopenjdk16
    adoptopenjdk10                           adoptopenjdk16-jre
    adoptopenjdk11 ✔                         adoptopenjdk16-openj9
    adoptopenjdk11-jre                       adoptopenjdk16-openj9-jre
    adoptopenjdk11-openj9                    adoptopenjdk8
    adoptopenjdk11-openj9-jre                adoptopenjdk8-jre
    adoptopenjdk11-openj9-jre-large          adoptopenjdk8-openj9
    adoptopenjdk11-openj9-large              adoptopenjdk8-openj9-jre
    adoptopenjdk12                           adoptopenjdk8-openj9-jre-large
    adoptopenjdk12-jre                       adoptopenjdk8-openj9-large
    adoptopenjdk12-openj9                    adoptopenjdk9
    adoptopenjdk12-openj9-jre                adoptopenjdk
    adoptopenjdk12-openj9-jre-large          jdk-mission-control
    adoptopenjdk12-openj9-large              microsoft-openjdk
    adoptopenjdk13                           oracle-jdk
    adoptopenjdk13-jre                       oracle-jdk-javadoc
    adoptopenjdk13-openj9                    sapmachine-jdk
    adoptopenjdk13-openj9-jre                semeru-jdk-open
    adoptopenjdk13-openj9-jre-large          **zulu-jdk11** ✔
    adoptopenjdk13-openj9-large              zulu-jdk12
    adoptopenjdk14                           zulu-jdk13
    adoptopenjdk14-jre                       zulu-jdk14
    adoptopenjdk14-openj9                    zulu-jdk15
    adoptopenjdk14-openj9-jre                zulu-jdk16
    adoptopenjdk14-openj9-jre-large          zulu-jdk17
    adoptopenjdk14-openj9-large              zulu-jdk7
    adoptopenjdk15                           zulu-jdk8
    adoptopenjdk15-jre
    
    
  6. $ brew install --cask zulu-jdk11
  7. Java 버전 확인하기
$ java --version

openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)

혹시, Java 의 버전을 바꿔야 하는 경우라면, zsh 쉘을 기준으로 ~/.zshrc 를 수정합니다.

$ vi ~/.zshrc

# Java Paths
export JAVA_HOME_11=$(/usr/libexec/java_home -v11.52.13)

# Java 11
export JAVA_HOME=$JAVA_HOME_11

#변경사항 적용
$ source ~/.zshrc

2.2 NVM

brew install nvm

만약, zsh: command not found: nvm 와 같은 오류가 발생한다면, zsh 를 기준으로 작업을 진행하여 vi ~/.zshrc를 통해서 작업하시길 바랍니다.

.zshrc 설정

# NVM
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
#변경사항 적용
$ source ~/.zshrc

2.3 Node

#10.15.3 설치
$ nvm install 10.15.3

해당 과정에서 오류가 만약 발생한다면, 저의 경우 iTerm에서 터미널로 바꿔서 작업을 다시 했습니다.

이 부분에서 로제타를 이용해서 설치했습니다.

Finder - 터미널 - 정보가져오기에서 "Rosetta를 사용하여 열기"를 체크합니다.

# 설치된 node.js 리스트 보기 
$ nvm ls 

# 특정 버전의 node.js 사용하기 
$ nvm use <version>

2.4 Mysql 8

# 설치된 패키지 목록 확인
$ brew list
# 설치가능한 패키지 확인
$ brew search mysql 
# 설치
$ brew install mysql
# 디비에 접속해서 정상적으로 설치가 되었는지 확인
$ mysql -uroot -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

(소켓이 꺼졌을때 나는 오류입니다!)

local mysql을 start하지 않았을때 발생하는 오류입니다 !

# mysql server 시작!
$ mysql server start

2.5 Redis

# redis 
$ brew install redis
# redis 서버 구동
$ brew services start redis
# redis 서버 정지
$ brew services stop redis
# redis 서버 재시작
$ brew services restart redis
# 위의 명령어를 통해 CLI를 사용할 수 있습니다.
$ redis-cli

'Web > etc' 카테고리의 다른 글

JWT, 이 친구에 대해서 알아보자  (0) 2021.11.12
Swagger  (0) 2021.02.23